SpringCloud概括

一、SpringCloud的出現解決了什麼問題?

    在SpringCloud出現前,也就是微服務發展初期,開發團隊在選定微服務架構的組件時會面臨很大的考驗。首先,團隊需要思考選擇哪些組件併入到自己的系統中,比如服務治理、分佈式配置管理、服務跟蹤。其次,團隊還需要思考選擇哪家公司開發的組件或是自行研發組件。光是服務治理組件,就有阿里巴巴的Dubbo和噹噹網在此基礎上擴展的DubboX、netflix的Eureka、Apache的Consul等。團隊需要花費時間去調研、分析,這對於我們這些普通開發者來說無疑是很複雜的。
    而SpringCloud的出現就解決了這個問題。SpringCloud是一個綜合性解決框架,整合了很多被廣泛實踐和證明過的組件作爲基礎框架,不僅如此,它還提供了一些十分優秀的拓展組件。
    舉個例子,把搭建微服務架構比作買電腦,使用SpringCloud就相當於買了一整臺電腦,不需要我們去關心買什麼型號的硬盤、CPU、顯卡等硬件,這些廠家已經幫我們配好。無論是從兼容性還是穩定性來說,使用SpringCloud會比自己搭建微服務架構要高,因爲SpringCloud是經由Spring社區大量的測試後纔開源出來給開發者使用的。

二、SpringCloud有什麼用?

    SpringCloud是基於SpringBoot實現的微服務架構,它爲微服務架構涉及的配置管理、負載均衡、斷路器、服務治理、智能路由、控制總線等操作提供了簡單的開發方式。
    SpringCloud包含了多個組件:
    SpringCloud Config:配置管理組件。
    SpringCloud Netflix:核心組件,對Netflix OSS開源套件進行整合
        Eureka:服務治理組件,包含服務註冊中心、服務註冊和發現機制的實現。
        Hystrix:容錯管理組件,實現斷路器模式, 爲服務調用提供容錯能力,減少阻塞。
        Ribbon:負載均衡組件。
        Feign:聲明式服務組件。
        Zuul:網關組件,有路由分發和過濾的功能。
        Archaius:外部化配置組件。
    SpringCloud Bus:消息總線,實現動態的配置更新。
    SpringCloud Security:安全組件,提供在Zuul代理中對OAuth2客戶端請求的中繼器
。。。

三、相較於Dubbo,SpringCloud的優勢在哪

    Dubbo只作爲服務治理組件,而SpringCloud除了服務治理組件,還包含了很多十分優秀的組件,比如消息總線、負載均衡、斷路器、網關路由、配置管理等

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