關于SpringCloud的那些事!

2019/11/12

 首先,盡管Spring Cloud帶有“Cloud”這個單詞,但它并不是云計算解決方案,而是在Spring Boot基礎之上構建的,用于快速構建分布式系統的通用模式的工具集。

   其次,使用Spring Cloud開發的應用程序非常適合在Docker和PaaS(比如Pivotal Cloud Foundry)上部署,所以又叫做云原生應用(Cloud Native Application)。云原生可以簡單地理解為面向云環境的軟件架構。

Spring Cloud作為第二代微服務的代表性框架,已經在國內眾多大中小型的公司有實際應用案例。許多公司的業務線全部擁抱Spring Cloud,部分公司選擇部分擁抱Spring Cloud。例如,拍拍貸資深架構師楊波老師就根據自己的實際經驗以及對Spring Cloud的深入調研,并結合國內一線互聯網大廠的開源項目應用實踐結果,認為Spring Cloud技術棧中的有些組件離生產級開發尚有一定距離,最后提出了一個可供中小團隊參考的微服務架構技術棧,又被稱為“中國特色的微服務架構技術棧1.0”

鄭州APP開發,就選河南天頻。

 

  • Spring Cloud Netflix:核心組件,可以對多個Netflix OSS開源套件進行整合,包括以下幾個組件:
    • Eureka:服務治理組件,包含服務注冊與發現
    • Hystrix:容錯管理組件,實現了熔斷器
    • Ribbon:客戶端負載均衡的服務調用組件
    • Feign:基于Ribbon和Hystrix的聲明式服務調用組件
    • Zuul:網關組件,提供智能路由、訪問過濾等功能
    • Archaius:外部化配置組件
  • Spring Cloud Config:配置管理工具,實現應用配置的外部化存儲,支持客戶端配置信息刷新、加密/解密配置內容等。
  • Spring Cloud Bus:事件、消息總線,用于傳播集群中的狀態變化或事件,以及觸發后續的處理
  • Spring Cloud Security:基于spring security的安全工具包,為我們的應用程序添加安全控制
  • Spring Cloud Consul : 封裝了Consul操作,Consul是一個服務發現與配置工具(與Eureka作用類似),與Docker容器可以無縫集成
  • 鄭州APP開發,就選河南天頻。
浙江体彩61中奖规则