1. 程式人生 > >【Spring Cloud】分散式必學springcloud(一)——簡介和看法

【Spring Cloud】分散式必學springcloud(一)——簡介和看法

一、前言

      開篇之前,我想說,springcloud會完勝dubbo。

      小編以前做分散式是用的webservice、dubbo。最近的專案中,開始使用了springcloud,springcloud包含了很多的元件,這些元件是dubbo沒有的,所以使用的過程中也是非常爽的。springcloud對配置管理,服務發現,斷路器,智慧路由,微代理,控制匯流排做了很多的工作,效果也非常好。

二、說說專案應用吧

      新的專案中用到了Spring Cloud Config、Spring Cloud Bus、Eureka、Hystrix、Zuul、Spring Cloud Data Flow、Spring Cloud Security、Ribbon、Feign、Spring Cloud Starters。

      Spring Cloud專注於提供良好的開箱即用經驗的典型用例和可擴充套件性機制覆蓋。

  • 分散式/版本化配置

  • 服務註冊和發現

  • 路由

  • service - to - service呼叫

  • 負載均衡

  • 斷路器

  • 分散式訊息傳遞

三、springcloud的簡介

      因為以前使用過Dubbo,可以說Dubbo的服務治理還是挺好的,當接觸了springcloud後,就發現,Dubbo就是springcloud的部分功能。springcloud很多元件都可以相互協調,共同為系統做出治理。

      官方介紹如下:

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

      springcloud提供開發工具,以便快速的建立分散式系統(如:配置檔案管理,服務發現,斷路器,智慧路由,微代理,訊息匯流排,一次性token,全域性鎖)。分散式系統的協調導致了樣板模式, 使用Spring Cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任何分散式環境中執行良好,包括開發人員自己的膝上型電腦,裸機資料中心,以及Cloud Foundry等託管平臺。

四、小結

      相信使用springcloud後,很多都會更加高內聚,低耦合。spring真是為大家提供了很好的平臺,使用很方便。