springcloud入门[宏观认识]
1.1. 什么是微服務
獨立的系統拆分成多個小型服務,服務在各自進程中運行,服務間通過基于HTTP的RESTful風格的API進行通信協作
高內聚,低耦合,獨立開發測試部署,可以使用不同語言編寫
1.2. 與單體系統的區別
單體:一處修改,影響全局,部署困難,維護困難
微服務:不同功能模塊可以單獨擴展和維護;一個服務更新不會影響其他服務;便于容量評估;
1.3. 如何實施
運維:原來運維一個現在維護多個
接口一致性:版本管理接口管理
分布式復雜:網絡延遲,分布式事務,異步消息
微服務九大特性:
服務組件化:像計算機組成一樣組成軟件服務,一個可以獨立更換和升級的單元
按業務組織團隊:
做產品的態度:持續關注服務運作,不斷改善
智能端點和啞管道:由進程內方法調用改為RPC調用(粗粒度) http restful api調用,輕量級消息總線mq中間件
去中心化治理:不同的服務用不同的技術實現
去中心化數據管理:強調無事務調用,最終一致性
基礎設施自動化:自動測試,自動部署
容錯設計:單體一掛全掛,微服務自動恢復
演進式設計:不可一下子追求太完美,不斷完善
1.4. why cloud
比沒有經驗的人組裝的更加穩定,相當于品牌機
社區活躍度高
spring背景強大
1.5. spring boot
cloud基礎
自動配置,快速開發,輕松
2. 服務治理:Eureka
springboot風格的自動化配置,引入依賴和注解配置輕松整合
服務注冊
服務
3. client負載均衡:Ribbon
客戶端維護
4. 容錯:Hystrix
斷路器監控故障避免故障在分布式系統中蔓延
服務降級,服務熔斷,線程和信號隔離,請求緩存,請求合并以及服務監控
5. 聲明式服務調用:Feign
整合Ribbon客戶端負載均衡和Hystrix容錯,聲明式web服務客戶端定義
可插拔注解支持
6. API網關:Zuul
所有外部客戶端的訪問都要經過它的調度和過濾:相當于外觀模式
基本功能:請求路由,負載均衡,校驗過濾
高級:服務治理框架整合,熔斷機制,服務
7. 配置中心:Config
基礎設施和應用的外部集中配置中心
8. 消息總線:Bus
廣播,消息訂閱和消費,應用配置信息的自動更新
9. 消息驅動:Stream
輕量級消息驅動微服務框架
簡化消息中間件的使用,自動化配置風格,RabbitMq,
10. 服務跟蹤:Sleuth
一個請求可能對應多個后端鏈路,每條鏈路以來的額服務出現延遲過高或錯誤都可能失敗,這個就是用來全鏈路跟蹤,幫助快速發現錯誤根源和每條請求鏈路上的性能
總結
以上是生活随笔為你收集整理的springcloud入门[宏观认识]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精益生产改善方法有哪些?详解:精益生产之
- 下一篇: 螺丝孔的视觉定位检测软硬件方案--康耐德