轉:一句話概括下spring架構及spring cloud架構主要組件

來源:互聯網
上載者:User

標籤:loaded   產品   pen   軟體   包含   資料操作   shel   eai   容器   

作為java的屌絲,基本上跟上spring屌絲的步伐,也就跟上了主流技術。

spring 頂級項目:
Spring IO platform:用於系統部署,是可整合的,構建現代化應用的版本平台,具體來說當你使用maven dependency引入spring jar包時它就在工作了。
Spring Boot:旨在簡化建立產品級的 Spring 應用和服務,簡化了設定檔,使用嵌入式web伺服器,含有諸多開箱即用微服務功能,可以和spring cloud聯合部署。
Spring Framework:即通常所說的spring 架構,是一個開源的Java/Java EE全功能棧應用程式架構,其它spring項目如spring boot也依賴於此架構。
Spring Cloud:微服務工具包,為開發人員提供了在分布式系統的組態管理、服務發現、斷路器、智能路由、微代理、控制匯流排等開發套件。
Spring XD:是一種運行時環境(伺服器軟體,非開發架構),組合spring技術,如spring batch、spring boot、spring data,採集大資料並處理。
Spring Data:是一個資料訪問及操作的工具包,封裝了很多種資料及資料庫的訪問相關技術,包括:jdbc、Redis、MongoDB、Neo4j等。
Spring Batch:批處理架構,或說是批量任務執行管理器,功能包括任務調度、日誌記錄/跟蹤等。
Spring Security:是一個能夠為基於Spring的公司專屬應用程式系統提供聲明式的安全存取控制解決方案的安全架構。
Spring Integration:面向公司專屬應用程式整合(EAI/ESB)的編程架構,支援的通訊方式包括HTTP、FTP、TCP/UDP、JMS、RabbitMQ、Email等。
Spring Social:一組工具包,一組串連社交服務API,如Twitter、Facebook、LinkedIn、GitHub等,有幾十個。
Spring AMQP:訊息佇列操作的工具包,主要是封裝了RabbitMQ的操作。
Spring HATEOAS:是一個用於支援實現超文本驅動的 REST Web 服務的開發庫。
Spring Mobile:是Spring MVC的擴充,用來簡化手機上的Web應用開發。
Spring for Android:是Spring架構的一個擴充,其主要目的在乎簡化Android本地應用的開發,提供RestTemplate來訪問Rest服務。
Spring Web Flow:目標是成為管理Web應用頁面流程的最佳方案,將頁面跳轉流程單獨管理,並可配置。
Spring LDAP:是一個用於操作LDAP的Java工具包,基於Spring的JdbcTemplate模式,簡化LDAP訪問。
Spring Session:session管理的開發套件,讓你可以把session儲存到redis等,進行叢集化session管理。
Spring Web Services:是基於Spring的Web服務架構,提供SOAP服務開發,允許通過多種方式建立Web服務。
Spring Shell:提供互動Shell可讓你使用簡單的基於Spring的編程模型來開發命令,比如Spring Roo命令。
Spring Roo:是一種Spring開發的協助工具輔助,使用命令列操作來產生自動化項目,操作非常類似於Rails。
Spring Scala:為Scala語言編程提供的spring架構的封裝(新的程式設計語言,Java平台的Scala於2003年底/2004年初發布)。
Spring BlazeDS Integration:一個開發RIA工具包,可以整合Adobe Flex、BlazeDS、Spring以及Java技術建立RIA。
Spring Loaded:用於實現java程式和web應用的熱部署的開源工具。
Spring REST Shell:可以調用Rest服務的命令列工具,敲命令列操作Rest服務。


目前來說spring主要集中於spring boot(用於開發微服務)和spring cloud相關架構的開發,spring cloud子項目包括:


Spring Cloud Config:組態管理開發套件,可以讓你把配置放到遠程伺服器,目前支援本機存放區、Git以及Subversion。
Spring Cloud Bus:事件、訊息匯流排,用於在叢集(例如,配置變化事件)中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
Spring Cloud Netflix:針對多種Netflix組件提供的開發套件,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:雲端負載平衡,一個基於 REST 的服務,用於定位服務,以實現雲端的負載平衡和中介層伺服器的容錯移轉。
Netflix Hystrix:容錯管理工具,旨在通過控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
Netflix Zuul:邊緣服務工具,是提供動態路由,監控,彈性,安全等的邊緣服務。
Netflix Archaius:組態管理API,包含一系列組態管理API,提供動態類型化屬性、安全執行緒配置操作、輪詢架構、回調機制等功能。
Spring Cloud for Cloud Foundry:通過Oauth2協議綁定服務到CloudFoundry,CloudFoundry是VMware推出的開源PaaS雲平台。
Spring Cloud Sleuth:日誌收集工具包,封裝了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大資料操作工具,通過命令列方式操作資料流。
Spring Cloud Security:安全工具包,為你的應用程式添加安全控制,主要是指OAuth2。
Spring Cloud Consul:封裝了Consul操作,consul是一個服務發現與組態工具,與Docker容器可以無縫整合。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用於使用zookeeper方式的服務註冊和發現。
Spring Cloud Stream:資料流操作開發包,封裝了與Redis,Rabbit、Kafka等發送接收訊息。
Spring Cloud CLI:基於 Spring Boot CLI,可以讓你以命令列方式快速建立雲組件。

 

原文地址:http://www.cnblogs.com/skyblog/p/5073843.html

轉:一句話概括下spring架構及spring cloud架構主要組件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.