、
系統之間耦合:用異步處理代替同步處理
針對系統異常,提供降級處理,提供有限的合格服務。
前端頁面系統,php, 使用優化器來優化php代碼。
将系統進行分級,按照重要性:
一級系統:因為是強依賴關系,是以要同步調用,重試機制。
二級系統,異步調用。
系統拆分後,單獨改造系統,優化系統容易。互相隔離,調試和排錯友善。
大系統做小,小系統做大(精通)。
服務soa化:高内聚,低耦合。零售型電商的主流辦法。擁有更好的伸縮性和擴充性。拆分讓系統性能瓶頸更容易定位。
如何降級處理,我沒接觸過。隻是有這個概念。埋很多點,設定開關。關則不提供服務。保證關鍵系統穩定。把這些次要功能暫停使用比如提現功能,對資料庫沖擊。雙11時候關掉。
頁面上限制流量避免沖垮後端系統。
組建化,降級處理。我在這方面必須要去鑽研。
延長緩存時長是一種預算大流量的方案,保證資料最終一緻性即可。
強依賴的服務通過延長緩存時長是一種辦法。
交易系統的關鍵,強依賴,調用失敗,如網絡異常。此時常見做法是發起重試。可以通過設定較短的逾時時間,時間太長影響使用者體驗。重試其他節點解決。
頁面靜态化會減低服務端的控制能力。自動化政策難以應用。是以希望通過提高服務端的性能優化進行彌補
底層元件高性能,前端會很快。原因在于,邏輯處理簡單,耗費資源少,并且很容易通過負載均衡和水準擴充來扛住壓力。
網際網路比較成熟的架構是soa:通俗說,是将系統拆分成子系統,做成服務化(接口的形式)