(一)架構設計原則總結:

1.架構願景:高可用性、高可擴展性、低成本、多快好省(高時效、高人效、低成本)
2.業務架構設計原則:基礎業務下沉抽象成平台、核心業務非核心業務分離、隔離不同類型的業務、主流程輔流程分離
3.基礎服務--->組合服務--->流程服務--->UI
4.應用架構設計原則:穩定性、解耦/拆分、抽象化(應用、數據庫、服務器)、松耦合(盡量異步、同步需要設計隊列和超時)、容錯設計
5.架構分解就是為了滿足高並發和大數據,具體原則:

6.服務設計原則:無狀態、可復用、松耦合、可治理
7.數據架構設計原則:統一數據視圖、數據應用分離、數據異構(源數據與目標數據內容相同時做索引異構、內容不同時做數據庫異構)、數據讀寫分離、用mysql開源數據庫、合理使用緩存。

8.數據平台示例

9.基礎技術架構:

10.系統運行時原則:可監控、應用可回滾,功能可降級、在線擴容、安全保障、可容錯、可故障轉移
11.系統部署原則:為故障多搭建一套系統、開發運維分開、設計20實現3部署1.5的DID原則、灰度發布、虛擬化部署、機房部署以業務域划分
12.流程控制:分流--->降級--->限流
