分布式架構 高可用

2021-09-21 02:08:02 字數 1037 閱讀 3674

本文將通過自建架構圖 進行講解

如圖採用了分布式、微服務架構,將傳統系統進行重構後的效果

微服務架構體系對多個層面進行探索、分析和優化,本文不在詳細闡述

微服務、分布式架構根據公司、企業需求定製化構造而來,目的細化模組間的呼叫,鏈路更加清晰明了,不同環節高可用方案不同,優化手段也存在差異。

分析思考

如果系統高峰期間可以處理500w/s 請求流量,那麼當請求到達1000w/s請求流量時系統是否有安全隱患?需要從哪些方面進行優化?

f5是瓶頸,外界可以通過多個ip進來,dns輪詢負載到多套f5集群,正常情況f5不會存在瓶頸。

nginx負載過高,圖上是部署2套nginx節點,進行估算後可以水平增加nginx節點

varnish快取基於記憶體儲存,正常存在記憶體不夠情況,當出現後可以增加varnish節點或增加記憶體分配

業務模組 可以把相同模組分別部署多份,從而提高服務吞吐量

rocketmq高效能訊息伺服器,單台可處理千萬級別訊息。當訊息傳送和消費積壓嚴重,broken負載過高後,可以進行水平擴充套件(broken、provider、consumer)集群

redis高效能快取伺服器,如出現單台負載過大,也可以通過擴充套件集群模式從而提供高效服務

以上是伺服器部署圖

通過部署圖可以發現

總結:

分布式架構高可用可以針對不同渠道鏈路進行探針監控,提前預知其存在風險點,然後通過輪詢、切換等方式讓其故障轉移,不影響業務正常使用運轉。其中最為複雜體現在故障期間來回切換所產生的髒資料、重複資料、部分資料丟失等問題。需要進行系統篩選,必要時需要人工干預處理。

作者簡介:張程 技術研究

高可用架構之分布式快取

為什麼需要快取?加速請求響應時間,響應延遲小 減少對固化儲存的讀壓力 快取適用場合 靜態資源的快取 較少更改資源的快取 讀多寫少場景 不適合場景 頻繁更新 讀少寫多 高可用架構使用的快取型別有哪些?各自作用是什麼?本地快取 靜態不變的資料 減少網路i o互動 程序內快取 和程序相關的動態資料 動態變...

高效能 高可用的分布式架構體系

在2b企業服務 雲計算 移動網際網路領域,專業的雲平台服務裡,分布式技術為支撐平台正常運作關鍵性技術。從商業利潤和運維成本角度出發,千方百計榨乾伺服器的每一分效能很大程度上影響著 的商業價值,因此對效能的追求,成為分布式架構體系中極為重要的考量指標 從使用者角度,特別是作為主要收入 的企業使用者的角...

Memcache 分布式高可用集群介紹

分布式快取出於如下考慮,首先是快取本身的水平線性擴充套件問題,其次是快取大併發下的本身的效能問題,再次避免快取的單點故障問題 多副本和副本一致性 分布式快取的核心技術包括首先是記憶體本身的管理問題,包括了記憶體的分配,管理和 機制。其次是分布式管理和分布式演算法,其次是快取鍵值管理和路由。一 常用分...