中小型電商公司數據庫架構設計與最佳實踐—開篇

數據庫架構設計與最佳實踐—開篇

我在一家電商公司呆了有四年,從公司成立到發展一路走來經歷了很多。有許多個通宵達旦更有不計其數的故障問題處理的磨礪,我與各位同事就像刷怪一樣,不是在團戰就是在團戰的路上。有過拼死相救也有過「互相傷害」,而共同的目標讓我們不斷的成長,越來越團結。我在公司主要負責數據庫的管理工作,這個職位一直只有我一個人,有一次公司招聘我進來的人事過來找我,第一句話說的就是你怎麼這麼低調。這是我第一次意識到dba在公司的存在感確實不如做前端或者做業務的同事那麼亮眼。不要以爲這個職位不重要,而是因爲這個職位做的事情不好直接展現給領導和老闆,尤其是當老闆不是做技術出身的時候更難有表現的機會,除非你情商高會說話。所以如果你從事的是dba工作或者正在這條路上,請你要學會表現自己,學會展現自己工作上的成果,否則你在公司會一直默默無聞,籍籍無名,最後因爲一次事故灰溜溜的走人,那時你的所有付出都將一文不值。好了我們步入正題。
首先我給大家展示下我們的基礎架構,讓大家對我們有一個初步的瞭解。
在這裏插入圖片描述 上圖是我們經過四年打磨最終形成的一套數據流架構,能夠應對雙十一等各大高併發秒殺壓力。這裏需要注意的是,不是所有的系統都需要分佈式架構,分佈式架構對於老系統來說是一次大型外科手術,需要做足準備,各中間件也需要長時間測試使用,包括極限壓力測試和各種意外測試,否則上到生產出故障將帶給我們的是無數個不眠之夜。