標籤:
原文網址:www.csdn.net/article/1970-01-01/2825895
1.對架構師得理解
成為一名架構師,最重要的是通過大量項目實戰積累經驗,經常總結,不斷提高自己的認知水平和業務分析能力。保持對新技術持續不斷的關注,特別是開源項目。
在大型複雜系統中,架構對整個系統的成敗起決定作用。系統架構是從更宏觀層面出發,結合業務需求,結合未來發展,足夠抽象,具有良好可用性、擴充性、可靠 性的設計。架構設計對系統的影響是本質的、根本性的,決定了系統今後工作的品質、效率、維護成本。所以,好的架構設計不但能讓業務啟動並執行更健康,也能節約 成本。
2.小米網架構得發展
小米網這四年來大致經曆了四個階段:初創、學習、騰飛和夯實階段。分別對應小米網訂單量幾個不同數量級的時期,每個階段期間為5-12個月左右。
初創階段:還曾經討論過使用ECSHOP來搭建小米商城。三個工程師,兩個多月,一台資料庫伺服器,兩台web伺服器;
學習階段:學習凡客、好樂買、樂淘的商務程序和設計;
騰飛階段:開發“大秒系統”,內部代號BigTap,專門應對瞬時並發搶購壓力。將大秒系統整體遷移到AWS雲上,平時只用幾台,搶購時馬上可以橫向擴充幾百台。系統間調用,資料共用也越來越頻繁,隨之而來的大麻煩是系統間耦合度越來越高。為此,開發了自己的非同步Message Service系統(Notify系統)將網狀結構改造為星狀結構,完成了系統間的解耦。
夯實階段,主要對系統穩定性,可靠性以及效能,容量進行升級改造。考慮服務化,建立自己的API管理平台,基於ETCD和Thrift實現服務自動探索和註冊。也基於Redis開發了自己的通用分布式緩衝系統,已接入數百個業務,總用量近2T。
3.如何面對業務調整帶來的新技術學習問題
在遇到問題時,第一反應是:同行前輩們是怎麼做的?有沒有成功案例可以借鑒?為什麼要這麼做?有沒有改進空間?再結合自身情況制定合理方案。永遠保持對新技術的敬畏感和好奇心。
讀《張濤:12年老程式員在小米網幹了什麼》總結