您好,登錄后才能下訂單哦!
這篇文章主要講解了“Spring Cloud Alibaba核心組件有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Spring Cloud Alibaba核心組件有哪些”吧!
Java語言的框架選型上來說有太多的選擇,常見的有Dubbo,SpringCloud等。我們選擇了SpringCloudAlibaba。替換PHP語言到SpringCloudAlibaba是個大工程,主要是業(yè)務遷移部分。討論之初我也確認過是否遷移原有的業(yè)務,得到的明確答復是 遷移。 那么這么來說也就簡單了,復雜的就是工期問題了。
SpringCloud Alibaba是Alibaba結合自身的微服務實踐開源的一套微服務全家桶,在SpringCloud項目中進行孵化并且畢業(yè)。既然是SpringCloud的項目那么阿里云其實包含其商業(yè)化的產(chǎn)品。 例如Nacos在阿里云就有其商業(yè)化的版本 MSE。 同時SpringCloud Alibaba的相關組件是經(jīng)歷過雙十一大促考驗的產(chǎn)品。穩(wěn)定性較高。
SpringCloud Alibaba是SpringCloud的子項目,其實很多相關的文章都提到了SpringCloud Alibaba與SpringCloud的關系,其中有很多的論點都比較有意思。大家可以去搜索一下。SpringCloud Alibaba是依賴SpringCloud相關的標準實現(xiàn)的一套微服務的架構。結合阿里巴巴的相關實踐與阿里云的相關服務實現(xiàn)的一些組件得以更快的實現(xiàn)相關產(chǎn)品業(yè)務。
分布式配置
分布式系統(tǒng)的外部配置管理,配置中心可視化、分環(huán)境配置控制。配置動態(tài)更新能力。
服務注冊與發(fā)現(xiàn)
適配SpringCloud標準的服務注冊與服務發(fā)現(xiàn)管理。
服務限流與降級
可通過控制臺進行實時的修改限流降級的規(guī)則,實時的Metrics監(jiān)控。支持多種協(xié)議
消息驅動
基于RocketMQ實現(xiàn)消息驅動的業(yè)務場景開發(fā)。
分布式事物
開源Seata使用@GlobalTransactional注解,零侵入的實現(xiàn)分布式事物的支持。
Nacos實現(xiàn)了服務的配置中心與服務注冊發(fā)現(xiàn)的功能,Nacos可以通過可視化的配置降低相關的學習與維護成本,實現(xiàn)動態(tài)的配置管理與分環(huán)境的配置中心控制。 同時Nacos提供了基于http/RCP的服務注冊與發(fā)現(xiàn)功能。
Sentinel是面向分布式微服務架構的輕量級高可用的流控組件,以流量作為切入點,從流量控制,熔斷降級,系統(tǒng)負載保護等維度幫助用戶保證服務的穩(wěn)定性。常用與實現(xiàn)限流、熔斷降級等策略。
RocketMQ基于Java的高性能、高吞吐量的消息隊列,在SpringCloud Alibaba生態(tài)用于實現(xiàn)消息驅動的業(yè)務開發(fā),常見的消息隊列有Kafka、RocketMQ、RabbitMQ等,相關的比較文檔可以自行去翻閱。
既然是微服務的產(chǎn)品,那么肯定會用到分布式事物。Seata就是阿里巴巴開源的一個高性能分布式事物的解決方案。
Dubbo已經(jīng)在圈內(nèi)很火了,SpringCloud Alibaba基于上面提到的Nacos服務注冊中心也同樣整合了Dubbo。
其他
SpringCloud Alibaba還有一些其他的組件選擇,例如schedulerX、SMS、OSS等。但是由于其主要是阿里云的商業(yè)化產(chǎn)品就不再過多的進行介紹。集成其商業(yè)化產(chǎn)品時才能用到。
感謝各位的閱讀,以上就是“Spring Cloud Alibaba核心組件有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Spring Cloud Alibaba核心組件有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。