微服務架構

一、微信公衆號:

https://mp.weixin.qq.com/mp/homepage?__biz=MzAwNTQ4MTQ4NQ==&hid=4&sn=305c0d3c23799fb9fa0cf125cd27f9fd&scene=18&devicetype=android-25&version=26051036&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_674a733c627a&pass_ticket=BUk4S3LyHnNUMPPTHR9N0JBkaSwKt1BMeuGeyVoe0%2FF9OxvZeubRyLBICd4REX8W&wx_header=1&scene=1

微服務系列(一):微服務架構中職能團隊的劃分
微服務架構按照業務的功能進行劃分,每個單一的業務功能叫作一個服務,每個服務對應一個獨立的職能團隊,團隊裏包含用戶交互UI設計師、後臺服務開發人員、DBA、運營和運維人員。

微服務系列(二):微服務的去中心化治理
實踐:Thrift遠程調用框架使用中間語言(IDL)來定義接口,中間語言是獨立於任何語言的,並提供了工具來生成中間語言,以及在中間語言與具體語言之間的代碼轉換。第1層SOA服務化採用Dubbo框架進行定製化,如果Dubbo服務化出現了大面積的崩潰,則服務化體系會切換到點對點的hessian遠程調用,這被稱爲服務化降級,降級後點對點的hessian遠程調用時沒有中心化節點。

微服務系列(三):微服務的分解和組合模式
服務代理模式、服務聚合模式、服務串聯模式、服務分支模式、服務異步消息模式、服務共享數據模式

微服務系列(四):微服務的交互模式
接口契約、數據存儲契約
讀者容錯模式、消費者驅動契約模式、去數據共享模式

微服務系列(五):微服務的容錯模式
艙壁隔離模式【微服務容器分組、線程池隔離】、 熔斷模式、限流模式【計數器、令牌筒、信號量】、失效轉移模式

微服務系列(六):微服務的粒度
實踐:拆分的粒度太細和太粗都是不合理的,根據業務需要,能夠滿足上層服務對底層服務自由編排並獲得更多的業務功能即可,並需要適合團隊的建設和佈局。

微服務系列(七):服務化管理和治理框架的技術選型
RPC:JDKRMI、Hessian及Burlap、Spring HTTP Invoker
服務化:Dubbo、HSF、Thrift、AXIS、Mule ESB
微服務:Spring Boot、Netflix、Spring Cloud Netflix

Spring Boot
可以創建獨立、自啓動的應用程序。
不需要構建War包併發布到容器中,構建和維護War包、容器的配置和管理也是需要成本的。
通過Maven的定製化標籤,可以快速創建Spring Boot的應用程序。
可以最大化地自動化配置Spring,而不需要人工配置各項參數。
提供了產品化特點,例如:性能分析、健康檢查和外部化配置。
全程沒有XML配置,也不需要代碼生成。

Spring Cloud Netflix
服務在Eureka實例中註冊,由Spring管理的Bean來發現和調用。
通過配置的方式可以啓動嵌入式的Eureka服務器。
Feign客戶端通過聲明的方式即可導入服務代理。
Zuul使用Ribbon服務實現客戶端的負載均衡。
通過聲明的方式即可插入Hystrix的客戶端。
通過配置的方式即可啓動Hystrix面板服務器。
在Spring環境中可以直接配置Netflix的組件。
Zuul可以自動註冊過濾器和路由器,形成一個反向代理服務器。
Hystrix面板可以對服務的狀態進行監控,並提供了容錯機制。

二、博客:
http://blog.csdn.net/kenkao/article/details/54171437
微服務實戰(一):微服務架構的優勢與不足
微服務實戰(二):使用API Gateway【Facade模式】
微服務實戰(三):深入微服務架構的進程間通信
微服務實戰(四):服務發現的可行方案以及實踐案例
微服務實踐(五):微服務的事件驅動數據管理
微服務實踐(六):選擇微服務部署策略
微服務實踐(七):從單體式架構遷移到微服務架構

三、書籍:
分佈式服務架構:原理、設計與實戰
微服務架構與實踐
JavaEE開發的顛覆者:Spring Boot實戰
Spring Cloud微服務實戰
Spring Cloud與Docker微服務架構實戰

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章