5. 易擴充套件
老規矩,gkd,全是濃縮的精華。
橫向擴充套件
快取非同步
高效能、高可用、可擴充套件
硬體配置,區分cpu密集型orio密集型伺服器、中介軟體等引數調優
**層面優化,提高併發數 或 縮短單次請求延時
系統可用性說明,n個9的描述: ps: 這下懂了各種雲伺服器的999是怎樣的了?
可用性年故障時間
日故障時間
90%36.5天
2.4小時
99%3.65天
14.4分
99.9%
8小時7.44分
99.99%
52分鐘
8.6秒
99.999%
5分鐘0.86秒
99.9999%
32秒86毫秒
目標: 非核心業務至少3個9,核心業務至少4個9failover(故障轉移)機制
檢測故障機制是 「心跳」 ,選主主要的分布式一致性演算法: paxos、raft
降級限流
回滾、備份方案
灰度發布
故障演練
核心思想:峰值不可控,至少要求平穩期預留 30%~50% 的冗餘應對運營活動。
拆分思路: 複雜問題簡單化,無狀態更易於水平擴充套件,也就是現在的微服務拆分思想
(整理)高速PCB設計理論基礎
高速pcb設計流程 1.原理圖設計 原理圖邏輯功能設計,生成網表。2.pcb板資料庫準備 板框的外形和層疊結構,電源和地的層次分布。3.匯入網表。4.關鍵器件預布局 某些器件位置已確定,不能隨意放置。5.佈線前 訊號完整性 si 電源完整性 pi 時序 timing 電磁相容性 emi 6.約束驅動...
高併發系統設計
高併發系統主要是為了解決在有限的資源下解決最核心的問題,並發現以後可能會出現的問題。高併發原則一般遵守如下幾個設計原則 1.無狀態 指的是應用在處理業務邏輯期間盡量減少鎖的使用 降低網路通訊延遲 無資料持久化操作等,以此來增加應用系統的效能。2.拆分 大而全的系統,可根據實際的訪問量來拆分系統,來實...
高併發系統設計 限流
前面學習過的熔斷和降級都是通過暫時關閉某些非核心服務或者元件來保護核心系統的可用性。但是並不是所有的場景下都可以使用熔斷降級的策略,例如當核心服務產生比較大的影響時,總不能把核心服務進行熔斷與降級,些時一般採用限流方案來進行保護。限流指的是通過限制到達系統的併發請求數量,保證系統能夠正常響應部分使用...