架構學習筆記

王滔發表於2015-04-21

系統之間耦合:用非同步處理代替同步處理 
針對系統異常,提供降級處理,提供有限的合格服務。
前端頁面系統,php, 使用優化器來優化php程式碼。
 
將系統進行分級,按照重要性:

一級系統:因為是強依賴關係,所以要同步呼叫,重試機制。

二級系統,非同步呼叫。

系統拆分後,單獨改造系統,優化系統容易。相互隔離,除錯和排錯方便。

大系統做小,小系統做大(精通)。


服務soa化:高內聚,低耦合。零售型電商的主流辦法。擁有更好的伸縮性和擴充套件性。拆分讓系統效能瓶頸更容易定位。

如何降級處理,我沒接觸過。只是有這個概念。埋很多點,設定開關。關則不提供服務。保證關鍵系統穩定。把這些次要功能暫停使用比如提現功能,對資料庫衝擊。雙11時候關掉。

頁面上限制流量避免沖垮後端系統。

組建化,降級處理。我在這方面必須要去鑽研。
延長快取時長是一種預算大流量的方案,保證資料最終一致性即可。

強依賴的服務通過延長快取時長是一種辦法。

交易系統的關鍵,強依賴,呼叫失敗,如網路異常。此時常見做法是發起重試。可以通過設定較短的超時時間,時間太長影響使用者體驗。重試其他節點解決。



頁面靜態化會減低服務端的控制能力。自動化策略難以應用。所以希望通過提高服務端的效能優化進行彌補

底層元件高效能,前端會很快。原因在於,邏輯處理簡單,耗費資源少,並且很容易通過負載均衡和水平擴充套件來扛住壓力。
 
 
網際網路比較成熟的架構是soa:通俗說,是將系統拆分成子系統,做成服務化(介面的形式)

相關文章