微服務入門?spring
spring cloud 是一系列工具框架的集合體,提供了一整套的微服務的解決方案。架構
微服務的有點:框架
1,開發相對簡單分佈式
2,技術棧靈活微服務
3,服務獨立解耦工具
4,可用性高測試
微服務的缺點:架構設計
1,維護和部署複雜度增長設計
2,服務間的通信成本增長接口
3,數據一致性(分佈式事務的存在)
4,系統集成測試()
微服務架構設計原則:
1,服務自治原則:每一個微服務應用應該具有獨立的業務能力、依賴與運行環境
2,單一職責原則:
3,輕量級通訊原則:通訊協議須要跨語言 跨平臺
4,接口明確原則:每一個服務對外接口 應該明肯定義,並儘可能保持不變。
spring-cloud 官網:
http://projects.spring.io/spring-cloud/
spring-cloud的優勢:
1,約定優於配置
2,開箱即用,快速啓動
3,適用於各類環境
4,輕量級的組件:整合的組件 都是 比較輕的
5,組件的支持很豐富,功能很齊全
6,選型中立
環境、技術版本組合: