微服務架構的優勢:
1、較小的粒度
2、在解決問題的方法上能夠給予更多的選擇
相比動態庫更新,相關的依賴都要更新是乙個很大的優點。
3、微服務定義為可以在2周之內改寫乙個服務,這種粒度的頻繁更新引入風險的可能性較單一系統有較大的改善
微服務設計:沒有明確邊界的時候,可以設定的粒度比較大,當服務內部的邊界比較清晰的情況下,可以分離成更小的微服務
微服務的業務流程主要有二種情況:編排和協同
編排:相當於微服務有乙個**處理單元,通過**處理單元來進行協調,缺點是**處理單元過於種,導致其他服務貧血
協同:基於訊息的方式來進行耦合,優點是降低了耦合性,但是需要額外的工作對業務流程做跨業務的監控
基於微服務的監控,需要關聯標識來將流程進行關聯,開源的關聯標識解決方案有zipkin
微服務設計針對第三方的依懶,考慮降級,一般採用超時處理或者熔斷器,熔斷器開源的解決方案是hyrix
微服務的安全有:saml;open id;hmac和api金鑰等方法
微服務註冊發現的解決方案有:zookeeper;consul等
微服務介面api管理工具有:swagger
微服務的測試可以利用打樁工具。
《微服務設計》讀書筆記
待做的 學習框架 nameko double spring cloud 書 微服務的定義 一些協同工作的小而自治的服務 微服務的核心思想 1.自治 2 作為服務方,需要避免方暴露過多給消費而產生耦合,從而降低服務的自治性。要封裝好,服務方內部實現修改,不該影響到消費方。2.細粒度 1 解耦 避免系統...
微服務設計 讀書筆記 一
1.1 什麼是微服務 微服務就是一些協同工作的小而自治的服務。1.1.1 專注於做好一件事 隨著新功能的增加,庫會越變越大。時間久了 庫會非常龐大,以至於想要知道該在什麼地方做修改都很困難。在乙個單塊系統內,通常會建立一些抽象層或者模組來保證 的內聚性,從而避免上述問題。內聚性是將相關 放在一起,在...
微服務設計 讀書筆記(一)
微服務就是一些協同工作的小而自治的服務。微服務將單一職責原則應用到了獨立的服務上,根據業務範圍來確定服務的邊界,乙個服務專注於乙個業務範圍,避免 庫過大。一般來講,乙個微服務應該在兩周之內可以完全重構,但不能盲目追求小,乙個微服務的業務範圍越小,獨立性帶來的好處就越多,整個系統所需管理的服務就越多。...