Spring Cloud
-
Spring Cloud Netflix Eureka
:服務(wù)注冊中心。 -
Spring Cloud Zookeeper
:服務(wù)注冊中心棘捣。 -
Spring Cloud Consul
:服務(wù)注冊和配置管理中心辜腺。 -
Spring Cloud Netflix Ribbon
:客戶端負載均衡。 -
Spring Cloud Netflix Hystrix
:服務(wù)容錯保護。 -
Spring Cloud Netflix Feign
:聲明式服務(wù)調(diào)用评疗。 -
Spring Cloud OpenFeign(可替代 Feign)
:OpenFeign 是 Spring Cloud 在 Feign 的基礎(chǔ)上支持了 Spring MVC 的注解测砂,如 @RequesMapping等等。OpenFeign 的 @FeignClient 可以解析 SpringMVC 的 @RequestMapping 注解下的接口百匆,并通過動態(tài)代理的方式產(chǎn)生實現(xiàn)類砌些,實現(xiàn)類中做負載均衡并調(diào)用其他服務(wù)。 -
Spring Cloud Netflix Zuul
:API 網(wǎng)關(guān)服務(wù)加匈,過濾存璃、安全、監(jiān)控雕拼、限流纵东、路由。 -
Spring Cloud Gateway(可替代 Zuul)
:Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0啥寇,Spring Boot 2.0 和 Project Reactor 等技術(shù)開發(fā)的網(wǎng)關(guān)偎球,Spring Cloud Gateway 旨在為微服務(wù)架構(gòu)提供一種簡單而有效的統(tǒng)一的 API 路由管理方式。Spring Cloud Gateway 作為 Spring Cloud 生態(tài)系中的網(wǎng)關(guān)示姿,目標是替代 Netflix Zuul甜橱,其不僅提供統(tǒng)一的路由方式,并且基于 Filter 鏈的方式提供了網(wǎng)關(guān)基本的功能栈戳,例如:安全岂傲,監(jiān)控/埋點,和限流等子檀。 -
Spring Cloud Security
:安全認證镊掖。 -
Spring Cloud Config
:分布式配置中心。配置管理工具褂痰,支持使用 Git 存儲配置內(nèi)容亩进,支持應用配置的外部化存儲,支持客戶端配置信息刷新缩歪、加解密配置內(nèi)容等归薛。 -
Spring Cloud Bus
:事件、消息總線匪蝙,用于在集群(例如主籍,配置變化事件)中傳播狀態(tài)變化,可與 Spring Cloud Config 聯(lián)合實現(xiàn)熱部署逛球。 -
Spring Cloud Stream
:消息驅(qū)動微服務(wù)千元。 -
Spring Cloud Sleuth
:分布式服務(wù)跟蹤。 -
Spring Cloud Alibaba Nacos
:阿里巴巴開源產(chǎn)品颤绕,一個更易于構(gòu)建云原生應用的動態(tài)服務(wù)發(fā)現(xiàn)幸海、配置管理和服務(wù)管理平臺祟身。 -
Spring Cloud Alibaba Sentinel
:面向分布式服務(wù)架構(gòu)的輕量級流量控制產(chǎn)品,把流量作為切入點物独,從流量控制袜硫、熔斷降級、系統(tǒng)負載保護等多個維度保護服務(wù)的穩(wěn)定性。 -
Spring Cloud Alibaba RocketMQ
:一款開源的分布式消息系統(tǒng),基于高可用分布式集群技術(shù)漱受,提供低延時的、高可靠的消息發(fā)布與訂閱服務(wù)憨攒。 -
Spring Cloud Alibaba Dubbo
:Apache Dubbo? 是一款高性能 Java RPC 框架,用于實現(xiàn)服務(wù)通信阀参。 -
Spring Cloud Alibaba Seata
:阿里巴巴開源產(chǎn)品肝集,一個易于使用的高性能微服務(wù)分布式事務(wù)解決方案。 -
Spring Cloud Alibaba OSS
:阿里云對象存儲服務(wù)(Object Storage Service蛛壳,簡稱 OSS)杏瞻,是阿里云提供的海量、安全衙荐、低成本捞挥、高可靠的云存儲服務(wù)。您可以在任何應用忧吟、任何時間砌函、任何地點存儲和訪問任意類型的數(shù)據(jù)。 -
Spring Cloud Alibaba SchedulerX
:阿里中間件團隊開發(fā)的一款分布式任務(wù)調(diào)度產(chǎn)品溜族,提供秒級讹俊、精準、高可靠煌抒、高可用的定時(基于 Cron 表達式)任務(wù)調(diào)度服務(wù)仍劈。 -
Spring Cloud Alibaba SMS
:覆蓋全球的短信服務(wù),友好寡壮、高效贩疙、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶觸達通道况既。
其他大哥
-
RibbitMQ
:RabbitMQ 是部署最廣泛的開源消息中間件屋群。是實現(xiàn)了高級消息隊列協(xié)議(AMQP)的開源消息中間件。 -
Kafka
:Kafka 是由 Apache 軟件基金會開發(fā)的一個開源流處理平臺坏挠,由Scala和Java編寫。Kafka 是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng)邪乍。 -
Redis
:Redis(Remote Dictionary Server )降狠,即遠程字典服務(wù)对竣,是一個開源的使用 ANSI C 語言編寫、支持網(wǎng)絡(luò)榜配、可基于內(nèi)存亦可持久化的日志型否纬、Key-Value 數(shù)據(jù)庫,并提供多種語言的 API蛋褥。 -
MongoDB
:MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品临燃,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的烙心。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散膜廊,是類似 json 的 bson 格式,因此可以存儲比較復雜的數(shù)據(jù)類型淫茵。 -
Elasticsearch
:Elasticsearch 是一個基于 Lucene 的搜索服務(wù)器爪瓜。它提供了一個分布式多用戶能力的全文搜索引擎,基于 RESTful web 接口匙瘪。Elasticsearch 是最受歡迎的企業(yè)搜索引擎铆铆,其次是 Apache Solr,也是基于 Lucene丹喻。 -
MySQL
:MySQL 是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)薄货,免費、簡單碍论、占資源少谅猾、強大好用。 -
Oracle
:世界上最昂貴的數(shù)據(jù)庫骑冗,一般金融系統(tǒng)使用居多赊瞬。 -
FastDFS
:FastDFS是一個開源的輕量級分布式文件系統(tǒng),它對文件進行管理贼涩,功能包括:文件存儲巧涧、文件同步、文件訪問(文件上傳遥倦、文件下載)等谤绳,解決了大容量存儲和負載均衡的問題。特別適合以文件為載體的在線服務(wù)袒哥,如相冊網(wǎng)站缩筛、視頻網(wǎng)站等等。 -
HDFS
:Hadoop 生態(tài)組件堡称,可以支持千萬級的大型分布式文件系統(tǒng)瞎抛。 -
XX-JOB
:輕量級分布式任務(wù)調(diào)度平臺,其核心設(shè)計目標是開發(fā)迅速却紧、學習簡單桐臊、輕量級胎撤、易擴展。現(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線断凶,開箱即用伤提。 -
TX-LCN
:分布式事務(wù)解決防范,LCN 并不生產(chǎn)事務(wù)认烁,LCN 只是本地事務(wù)的搬用工(事務(wù)的協(xié)調(diào)工)肿男。LCN 是一個高性能的分布式事務(wù)框架,兼容 Dubbo却嗡、Spring Cloud舶沛,支持 RPC 框架拓展,支持各種 ORM 框架稽穆、NoSQL冠王、負載均衡、事務(wù)補償舌镶。 -
Zipkin
:Twitter 公司開發(fā)貢獻的一款開源的分布式實時數(shù)據(jù)追蹤系統(tǒng)(Distributed Tracking System)柱彻,基于 Google Dapper 的論文設(shè)計而來,其主要功能是聚集各個異構(gòu)系統(tǒng)的實時監(jiān)控數(shù)據(jù)餐胀。 -
Skywalking
:Apache Skywalking 是一個開源的哟楷,用于收集、分析否灾,聚合卖擅,可視化來自于不同服務(wù)和本地基礎(chǔ)服務(wù)的數(shù)據(jù)的可觀察的平臺。特別為分布式系統(tǒng)而設(shè)計的數(shù)據(jù)觀察和監(jiān)控系統(tǒng)墨技。 -
Apollo
:攜程框架部門研發(fā)的分布式配置中心惩阶,能夠集中化管理應用不同環(huán)境、不同集群的配置扣汪,配置修改后能夠?qū)崟r推送到應用端断楷,并且具備規(guī)范的權(quán)限、流程治理等特性崭别,適用于微服務(wù)配置管理場景冬筒。 -
ConfigKeeper
:隨行付架構(gòu)部基于 Spring Cloud 研發(fā)的分布式配置中心。與 Spring Boot茅主、Spring Cloud 應用無縫兼容舞痰。 -
JWT
:JSON Web Token(JWT)是一個非常輕巧的規(guī)范。這個規(guī)范允許我們使用 JWT 在用戶和服務(wù)器之間傳遞安全可靠的信息诀姚。 -
Nginx
:Nginx 是一款輕量級的 Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器响牛,其特點是占有內(nèi)存少,并發(fā)能力強,中國大陸使用 Nginx 網(wǎng)站用戶有:百度娃善、淘寶论衍、騰訊、京東聚磺、新浪、網(wǎng)易等炬丸。 -
Git
:開源的分布式版本控制系統(tǒng)瘫寝,可以有效、高速地處理從很小到非常大的項目版本管理稠炬。 -
Docker
:Docker 是一個開源的應用容器引擎焕阿,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux 或 Windows 機器上首启,也可以實現(xiàn)虛擬化暮屡。容器是完全使用沙箱機制,相互之間不會有任何接口毅桃。 -
Kubernetes
:Kubernetes褒纲,簡稱 k8s,是用 8 代替 8 個字符“ubernete”而成的縮寫钥飞。Kubernetes 脫胎于 Google 的 Borg 系統(tǒng)莺掠,是一個開源的功能強大的容器編排系統(tǒng),用于管理云平臺中多個主機上的容器化的應用读宙,實現(xiàn)了容器集群的自動化部署彻秆、擴容以及運維的開源平臺。Kubernetes 的目標是讓部署容器化的應用簡單并且高效结闸。
今天要說的微服務(wù)架構(gòu)技術(shù)支持篇暫時先說這么多唇兑,了解更多技術(shù)干貨,關(guān)注公眾號【樂字節(jié)發(fā)送123可了解我們一起學習吖】桦锄,我是哩哩扎附,一個有趣的靈魂!下期見察纯!