官术网_书友最值得收藏!

1.6 Spring Cloud的優勢

談到微服務的設計和開發,大家可能會想到Netflix OSS、Spring Cloud、Service Comb和Service Mesh等技術。

Netflix OSS可以說是最早使用微服務架構的一個開源技術,它的注冊中心(Eureka)、負載均衡(Ribbon),以及智能路由(Zuul)等組件至今仍是Spring Cloud框架中的一些重要組成部分。

Spring Cloud是開發人員比較熟悉的一個微服務開發框架,Spring Cloud社區也是一個粉絲眾多,并且至今仍然非常活躍的微服務社區。

Service Comb是華為開發的一個可以支持多語言的開發框架,目前可以支持Go和Java等開發語言。

Service Mesh是一種基于基礎設施層、實現服務之間快速通信的新的微服務開發技術。

Spring Cloud是在應用層實現微服務,其功能齊全的工具組件為進行微服務設計和開發提供了非常便利的條件,所以絕大多數開發人員都選擇使用Spring Cloud實施微服務架構設計。正因為如此,Spring Cloud的生態體系非常龐大,各種大大小小的社區都非?;钴S。

Spring Cloud是由Pivotal團隊提供的一個用來開發微服務的開源工具集。在使用這一工具集開發微服務時,我們可以非常方便地處理諸如服務注冊與治理、服務間通信與集群管理、高可用和橫向擴展等問題。

從Spring Cloud官網中可以看到下面這段描述,它概括地介紹了這一工具集所包含的一些組件和功能。

“Spring Cloud為開發人員提供了快速構建分布式系統時的一些常見模式的工具(如配置管理、服務發現、斷路器、智能路由、微代理、控制總線、一次性令牌、全局鎖、(集群)領導選舉、分布式會話、群集狀態等)。分布式系統的協調產生了樣板式的模式,使用Spring Cloud的開發人員可以方便地使用這些模式的服務和應用程序,它們將在任何分布式環境中都能很好地工作,包括開發人員自己的筆記本電腦、裸機數據中心和Cloud Foundry等托管平臺?!?/p>

實際上,在使用Spring Cloud這套工具集開發一個特定的微服務應用時,我們并不需要特別關注所有這些組件的工作方式和原理,只需專注于某一項特定功能的開發就可以了。

主站蜘蛛池模板: 广汉市| 双辽市| 项城市| 清涧县| 灵山县| 宽城| 金门县| 北流市| 无极县| 驻马店市| 德清县| 东安县| 霸州市| 南通市| 广德县| 高青县| 宁乡县| 鱼台县| 鄯善县| 武功县| 屯门区| 开远市| 云安县| 西峡县| 莱西市| 仙游县| 大埔区| 都昌县| SHOW| 博乐市| 宁明县| 东宁县| 前郭尔| 郯城县| 卓资县| 革吉县| 石狮市| 扎赉特旗| 铜梁县| 深泽县| 锡林浩特市|