Spring Cloud服務框架概述

【Spring Cloud】

Spring Cloud爲開發者提供了快速構建分佈式系統的通用模型的工具(包括配置管理、服務發現、熔斷器、智能路由、微代理、控制總線、一次性令牌、全局鎖、領導選舉、分佈式會話、集羣狀態等)。 主要項目包括:

  • Spring Cloud Config:由Git存儲庫支持的集中式外部配置管理。配置資源直接映射到Spring Environment,但是如果需要可以被非Spring應用程序使用。
  • Spring Cloud Netflix:與各種Netflix OSS組件(Eureka,Hystrix,Zuul,Archaius等)集成。
  • Spring Cloud Bus:用於將服務和服務實例與分佈式消息傳遞聯繫起來的事件總線。用於在集羣中傳播狀態更改(例如配置更改事件)。
  • Spring Cloud for Cloudfoundry:將您的應用程序與Pivotal Cloudfoundry集成。提供服務發現實現,還可以輕鬆實現通過SSO和OAuth 2保護資源,還可以創建Cloudfoundry服務代理。
  • Spring Cloud - Cloud Foundry Service Broker:提供構建管理一個Cloud Foundry中服務的服務代理的起點。
  • Spring Cloud Cluster:領導選舉和通用狀態模型(基於ZooKeeper,Redis,Hazelcast,Consul的抽象和實現)。
  • Spring Cloud Consul:結合Hashicorp Consul的服務發現和配置管理
  • Spring Cloud Security:在Zuul代理中爲負載平衡的OAuth 2休眠客戶端和認證頭中繼提供支持。
  • Spring Cloud Sleuth:適用於Spring Cloud應用程序的分佈式跟蹤,與Zipkin,HTrace和基於日誌(例如ELK)跟蹤兼容。
  • Spring Cloud Data Flow:針對現代運行時的可組合微服務應用程序的雲本地編排服務。易於使用的DSL,拖放式GUI和REST-API一起簡化了基於微服務的數據管道的整體編排。
  • Spring Cloud Stream:輕量級事件驅動的微服務框架,可快速構建可連接到外部系統的應用程序。使用Apache Kafka或RabbitMQ在Spring Boot應用程序之間發送和接收消息的簡單聲明式模型。
  • Spring Cloud Stream Application Starters:Spring Cloud任務應用程序啓動器是Spring Boot應用程序,可能是任何進程,包括不會永遠運行的Spring Batch作業,並且它們在有限時間的數據處理之後結束/停止。
  • Spring Cloud ZooKeeper:ZooKeeper的服務發現和配置管理。
  • Spring Cloud for Amazon Web Services:輕鬆集成託管的Amazon的Web Services服務。它通過使用Spring的idioms和APIs便捷集成AWS服務,例如緩存或消息API。開發人員可以圍繞託管服務,不必關心基礎架構來構建應用。
  • Spring Cloud Connectors:使PaaS應用程序在各種平臺上輕鬆連接到後端服務,如數據庫和消息代理(以前稱爲“Spring Cloud”的項目)。
  • Spring Cloud Starters:作爲基於Spring Boot的啓動項目,降低依賴管理(在Angel.SR2後,不在作爲獨立項目)。
  • Spring Cloud CLI:插件支持基於Groovy預言快速創建Spring Cloud的組件應用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章