1. 程式人生 > >微服務SpringCloud的核心架構及原理分析

微服務SpringCloud的核心架構及原理分析

需求分析:

龐大的業務要拆分為多個服務

每個服務要獨立演進

服務之間互相呼叫或通訊

非功能性(高併發+高可用+高可擴充套件)需求強烈-億萬級使用者規模

解決方案:

分散式服務治理-SpringCloud/Dubbo

微服務:平臺服務和應用服務的架構要分層並模組化設計

訊息中介軟體+訊息匯流排(MQ/Kafka/ZooKeeper+API

借力(元件化+叢集+成熟的平臺)

微服務:

不是SOA

不是設計模式(軟體產業中得孫子兵法)

不是敏捷開發(開發模式)

不適合初創公司

定義:

架構思想-高內聚和低耦合的服務組合

微:輕量級的,例如MQ

好處:團隊協同作戰的大型系統需求推動,快速釋出,

自動部署,共享

發展情況

2016V1.0

提供了分散式系統架構(配置管理,服務發現,熔斷,路由,匯流排)