上次我們說到 微服務架構的前世今生(七):微服務架構生態體系 ,這次我們在說說微服務架構的技術支持,作者 哈嘍沃德先生,歡迎關注,
一、Spring Cloud
Spring Cloud Netflix Eureka:服務注冊中心,Spring Cloud Zookeeper:服務注冊中心,Spring Cloud Consul:服務注冊和配置管理中心,Spring Cloud Netflix Ribbon:客戶端負載均衡,Spring Cloud Netflix Hystrix:服務容錯保護,Spring Cloud Netflix Feign:宣告式服務呼叫,Spring Cloud OpenFeign(可替代 Feign):OpenFeign 是 Spring Cloud 在 Feign 的基礎上支持了 Spring MVC 的注解,如 @RequesMapping等等,OpenFeign 的 @FeignClient 可以決議 SpringMVC 的 @RequestMapping 注解下的介面,并通過動態代理的方式產生實作類,實作類中做負載均衡并呼叫其他服務,Spring Cloud Netflix Zuul:API 網關服務,過濾、安全、監控、限流、路由,Spring Cloud Gateway(可替代 Zuul):Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技術開發的網關,Spring Cloud Gateway 旨在為微服務架構提供一種簡單而有效的統一的 API 路由管理方式,Spring Cloud Gateway 作為 Spring Cloud 生態系中的網關,目標是替代 Netflix Zuul,其不僅提供統一的路由方式,并且基于 Filter 鏈的方式提供了網關基本的功能,例如:安全,監控/埋點,和限流等,Spring Cloud Security:安全認證,Spring Cloud Config:分布式配置中心,配置管理工具,支持使用 Git 存盤配置內容,支持應用配置的外部化存盤,支持客戶端配置資訊重繪、加解密配置內容等,Spring Cloud Bus:事件、訊息總線,用于在集群(例如,配置變化事件)中傳播狀態變化,可與 Spring Cloud Config 聯合實作熱部署,Spring Cloud Stream:訊息驅動微服務,Spring Cloud Sleuth:分布式服務跟蹤,Spring Cloud Alibaba Nacos:阿里巴巴開源產品,一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺,Spring Cloud Alibaba Sentinel:面向分布式服務架構的輕量級流量控制產品,把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性,Spring Cloud Alibaba RocketMQ:一款開源的分布式訊息系統,基于高可用分布式集群技術,提供低延時的、高可靠的訊息發布與訂閱服務,Spring Cloud Alibaba Dubbo:Apache Dubbo? 是一款高性能 Java RPC 框架,用于實作服務通信,Spring Cloud Alibaba Seata:阿里巴巴開源產品,一個易于使用的高性能微服務分布式事務解決方案,Spring Cloud Alibaba OSS:阿里云物件存盤服務(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存盤服務,您可以在任何應用、任何時間、任何地點存盤和訪問任意型別的資料,Spring Cloud Alibaba SchedulerX:阿里中間件團隊開發的一款分布式任務調度產品,提供秒級、精準、高可靠、高可用的定時(基于 Cron 運算式)任務調度服務,Spring Cloud Alibaba SMS:覆寫全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道,
二、其他大哥
RibbitMQ:RabbitMQ 是部署最廣泛的開源訊息中間件,是實作了高級訊息佇列協議(AMQP)的開源訊息中間件,Kafka:Kafka 是由 Apache 軟體基金會開發的一個開源流處理平臺,由Scala和Java撰寫,Kafka 是一種高吞吐量的分布式發布訂閱訊息系統,Redis:Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用 ANSI C 語言撰寫、支持網路、可基于記憶體亦可持久化的日志型、Key-Value 資料庫,并提供多種語言的 API,MongoDB:MongoDB 是一個介于關系資料庫和非關系資料庫之間的產品,是非關系資料庫當中功能最豐富,最像關系資料庫的,它支持的資料結構非常松散,是類似 json 的 bson 格式,因此可以存盤比較復雜的資料型別,Elasticsearch:Elasticsearch 是一個基于 Lucene 的搜索服務器,它提供了一個分布式多用戶能力的全文搜索引擎,基于 RESTful web 介面,Elasticsearch 是最受歡迎的企業搜索引擎,其次是 Apache Solr,也是基于 Lucene,MySQL:MySQL 是一種開放源代碼的關系型資料庫管理系統(RDBMS),免費、簡單、占資源少、強大好用,Oracle:世界上最昂貴的資料庫,一般金融系統使用居多,FastDFS:FastDFS是一個開源的輕量級分布式檔案系統,它對檔案進行管理,功能包括:檔案存盤、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大容量存盤和負載均衡的問題,特別適合以檔案為載體的在線服務,如相冊網站、視頻網站等等,HDFS:Hadoop 生態組件,可以支持千萬級的大型分布式檔案系統,XX-JOB:輕量級分布式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展,現已開放源代碼并接入多家公司線上產品線,開箱即用,TX-LCN:分布式事務解決防范,LCN 并不生產事務,LCN 只是本地事務的搬用工(事務的協調工),LCN 是一個高性能的分布式事務框架,兼容 Dubbo、Spring Cloud,支持 RPC 框架拓展,支持各種 ORM 框架、NoSQL、負載均衡、事務補償,Zipkin:Twitter 公司開發貢獻的一款開源的分布式實時資料追蹤系統(Distributed Tracking System),基于 Google Dapper 的論文設計而來,其主要功能是聚集各個異構系統的實時監控資料,Skywalking:Apache Skywalking 是一個開源的,用于收集、分析,聚合,可視化來自于不同服務和本地基礎服務的資料的可觀察的平臺,特別為分布式系統而設計的資料觀察和監控系統,Apollo:攜程框架部門研發的分布式配置中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改后能夠實時推送到應用端,并且具備規范的權限、流程治理等特性,適用于微服務配置管理場景,ConfigKeeper:隨行付架構部基于 Spring Cloud 研發的分布式配置中心,與 Spring Boot、Spring Cloud 應用無縫兼容,JWT:JSON Web Token(JWT)是一個非常輕巧的規范,這個規范允許我們使用 JWT 在用戶和服務器之間傳遞安全可靠的資訊,Nginx:Nginx 是一款輕量級的 Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,其特點是占有記憶體少,并發能力強,中國大陸使用 Nginx 網站用戶有:百度、淘寶、騰訊、京東、新浪、網易等,Git:開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理,Docker:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux 或 Windows 機器上,也可以實作虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面,Kubernetes:Kubernetes,簡稱 k8s,是用 8 代替 8 個字符“ubernete”而成的縮寫,Kubernetes 脫胎于 Google 的 Borg 系統,是一個開源的功能強大的容器編排系統,用于管理云平臺中多個主機上的容器化的應用,實作了容器集群的自動化部署、擴容以及運維的開源平臺,Kubernetes 的目標是讓部署容器化的應用簡單并且高效,(推薦微服務架構詳細深入學習視頻教程:spring微服務架構視頻教程)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/141145.html
標籤:Java
