成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開源微服務框架,你知道幾個?

開發 架構
誕生于 2014 年的“微服務架構”,其思想經由 Martin Fowler 闡述后,在近幾年持續受到重視,理論與相關實踐都不斷發展,目前它已經成為了主流軟件架構模式。

 誕生于 2014 年的“微服務架構”,其思想經由 Martin Fowler 闡述后,在近幾年持續受到重視,理論與相關實踐都不斷發展,目前它已經成為了主流軟件架構模式。

[[270421]]

關于微服務架構是什么,沒有一個明確的定義,每個實踐者有自己的理解,但是有人給出的一個公式值得思考:

微服務架構 = 80% 的 SOA 服務架構思想 + 100% 的組件化架構思想 + 80% 的領域建模思想

微服務架構的優點很多,比如它解耦業務,提供更高的靈活性,允許在服務頻繁發版的同時保持系統其它部分的可用性與穩定性;解耦編程語言,針對不同業務可以使用更加合適的語言進行開發;解耦開發團隊,不同團隊各自負責一個微服務,互不影響,加速交付。

關于微服務架構,網上資料相當多(因為現在很火,各家都有實踐案例分享),讀者可以另行查閱,這里不贅述。

下邊為大家列舉了當前最為火熱,最常被人提及的開源微服務開發框架,希望對開發者有一定的幫助(點擊項目名,可以直接跳轉介紹頁):

Spring Cloud

 

最強開源微服務框架,全網獨家整理

 

Spring Cloud 為開發者提供了分布式系統配置管理、服務發現、斷路器、智能路由、微代理、控制總線、一次性 Token、全局鎖、決策競選、分布式會話與集群狀態等的開發工具。使用 Spring Cloud 開發者可以快速實現上述這些模式。

Eclipse MicroProfile

最強開源微服務框架,全網獨家整理

Eclipse MicroProfile 是一個 Java 微服務開發的基礎編程模型,它致力于定義企業 Java 微服務規范,MicroProfile 提供指標、API 文檔、運行狀況檢查、容錯與分布式跟蹤等能力,使用它創建的云原生微服務可以自由地部署在任何地方,包括 Service Mesh 架構,如 Istio。

Dubbo

最強開源微服務框架,全網獨家整理

Dubbo 是阿里開源的一款高性能 RPC 框架,特性包括基于透明接口的 RPC、智能負載均衡、自動服務注冊和發現、可擴展性高、運行時流量路由與可視化的服務治理。

Tars

最強開源微服務框架,全網獨家整理

Tars 是騰訊將其內部使用的微服務框架 TAF(Total Application Framework)多年的實踐成果總結而成的開源項目,在騰訊內部有上百個產品使用,服務內部數千名 C++、Java、Golang、Node.Js 與 PHP 開發者。其包含一整套開發框架與管理平臺,兼顧多語言、易用性、高性能與服務治理,理念是讓開發更聚焦業務邏輯,讓運營更高效。

Helidon

 

最強開源微服務框架,全網獨家整理

 

Helidon 是甲骨文開源的一個微服務框架,編寫的微服務運行在由 Netty 提供支持的快速 Web 內核上。

SOFAStack

最強開源微服務框架,全網獨家整理

SOFAStack™(Scalable Open Financial Architecture Stack)是由螞蟻金服開源的一套用于快速構建金融級分布式架構的中間件,也是在金融場景里錘煉出來的***實踐。

gRPC

最強開源微服務框架,全網獨家整理

gRPC 是谷歌開源的高性能通用 RPC 框架。gRPC 基于 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮與單 TCP 連接上的多路復用請求等特性,這些特性使得其在移動設備上表現更好,更省電和節省空間占用。

Thrift

Thrift 是一個 RPC 框架,用來開發可擴展且跨語言的服務。它結合了功能強大的軟件堆棧和代碼生成引擎,以構建可以在 C++、Java、Python、PHP、Ruby、Erlang、Perl、Haskell、C#、Cocoa、JavaScript、Node.js、Smalltalk 與 OCaml 等語言間無縫結合的、高效的服務。

brpc

最強開源微服務框架,全網獨家整理

brpc 是百度內部最常使用的工業級 RPC 框架,有 1000 000+ 個實例(不包含 client)和上千種服務,在百度內叫做“baidu-rpc”,目前只開源了 C++ 版本。

上邊列出的主要是一些微服務架構的開發框架或者與微服務架構至關重要的 RPC 框架,而其實微服務又涉及到分布式,這又會涉及到各種各樣的中間件,數量太過于龐大,下回再議吧。

但是有一個方面是一定要在這里指出來的,那就是 Service Mesh。現在提到微服務架構,一般都會涉及到 Service Mesh 的相關內容,Service Mesh 被譽為“下一代微服務架構”,它源于對早期的服務代理模式 Sidecar 的擴展,其理念雖然由來已久,但是直到近兩年隨著微服務的火速興起和 Buoyant 創建 Linkerd 并將其重新演繹,才逐漸以嶄新的姿態呈現給世人。

Service Mesh 重點在 Mesh,它在 Sidecar 的基礎上,強調了各個代理之間形成的有機網絡。以通用組件的形式管控系統中所有服務通信流量,同時下沉了微服務開發的技術棧,可以做到語言無關、功能可擴展。

通過一個網格,Service Mesh 可以將服務治理的各個部分、微服務架構建設中的各個環節都不斷延申,最終成為一套微服務開發完全解決方案。

這里也列出幾個目前在 Service Mesh 領域穩坐主流地位的開源項目:

Linkerd

最強開源微服務框架,全網獨家整理

Linkerd 是一個提供彈性云端原生應用 Service Mesh 的開源項目,也是面向微服務的開源 RPC 代理,它的核心是一個透明代理。

Envoy

最強開源微服務框架,全網獨家整理

Envoy 是開源的邊緣和服務代理,用于云原生應用,其最初是在 Lyft 構建的,它是為單一服務和應用程序設計的高性能 C++ 分布式代理,以及為大型微服務 Service Mesh 架構設計的通信總線和通用數據平面。

Istio

最強開源微服務框架,全網獨家整理

 

Istio 項目能夠為微服務架構提供流量管理機制,同時亦為其它增值功能(包括安全性、監控、路由、連接管理與策略等)創造了基礎。這款軟件利用久經考驗的 Lyft Envoy 代理進行構建,可在無需對應用程序代碼作出任何發動的前提下實現可視性與控制能力。

Conduit

最強開源微服務框架,全網獨家整理

Conduit 是一個 Kubernetes 的超輕量級 Service Mesh,其目標是成為最快、最輕、最簡單并且最安全的 Service Mesh。它使用 Rust 構建了快速、安全的數據平面,用 Go 開發了簡單強大的控制平面,總體設計圍繞著性能、安全性和可用性進行。它能透明地管理服務之間的通信,提供可測性、可靠性、安全性和彈性的支持。雖然與 Linkerd 相仿,數據平面是在應用代碼之外運行的輕量級代理,控制平面是一個高可用的控制器,然而與 Linkerd 不同的是,Conduit 的設計更加傾向于 Kubernetes 中的低資源部署。

注:在發布 0.5 版本后,后續 Conduit 已經整合到了 Linkerd 2,詳情查看:

Conduit 0.5 成為終曲,后續并入 Linkerd 2.0

對 Service Mesh 的建設其實已經成為當前的業內共識,從下邊這些項目都在往這個方向上演進就可以大致有所體會:

WeiboMesh

Motan 是新浪微博開源的是一套高性能、易于使用的分布式 RPC 框架,后來在 Motan Agent 的基礎上演化出了 WeiboMesh。WeiboMesh 偏向服務治理方向,同時提供服務的動態管理能力,如服務降級、動態配置、權限管理、數據采集與服務指令處理等。

Dubbo Mesh

Dubbo 在 v3 中發展 Service Mesh,官方希望 Dubbo Mesh 進入 Envoy 社區,目前 Dubbo 協議已經被 Envoy 支持,數據層選址、負載均衡和服務治理方面的工作還在繼續,控制層目前在豐富 Istio/Pilot-discovery。

SOFAMOSN

MOSN 是 SOFAStack 的組件,它一款采用 Go 語言開發的 Service Mesh 數據平面代理,功能和定位類似 Envoy ,旨在提供分布式,模塊化,可觀察,智能化的代理能力。MOSN 支持 Envoy 和 Istio 的 API ,可以和 Istio 集成。

nginMesh

nginMesh 是 NGINX 開源的 Service Mesh 方案,它提供基于 NGINX 的 Service Mesh 實現。nginMesh 與 Istio 兼容,利用 NGINX 實現 Sidecar 代理,集成在 Istio 中,可以標準、可靠和安全的方式促進服務之間的通信。

注:nginMesh 項目目前已經不再積極開發。

MicroProfile Service Mesh

最強開源微服務框架,全網獨家整理

MicroProfile Service Mesh 是 MicroProfile 的 Service Mesh 規范。MicroProfile 定義了用于開發云原生微服務的一系列規范,本質上它也是為 Istio 而生的微服務編程模型,而 Istio 本身就是 Service Mesh 的代名詞。此規范關注 Service Mesh,并且更多地聚焦于 Istio。

Ambassador

 

最強開源微服務框架,全網獨家整理        

 

Ambassador 是一個基于 Envoy 構建的 Kubernetes 原生 API 網關,專為微服務而設計,它本質上是一個 Envoy 入口控制器,但具有更多功能,包括支持 gRPC、HTTP/2 與 WebSockets,支持 CORS、超時、加權輪詢調度、粘性會話與速率限制等。

Gloo

最強開源微服務框架,全網獨家整理

Gloo 是一個基于 Envoy 的 Kubernetes 原生入口控制器和下一代 API 網關。Gloo 在函數級路由方面表現卓越,它支持傳統應用程序、微服務與 Serverless。Gloo 設計獨特,可支持混合應用,其中的多種技術、架構、協議和云可以共存。

Kong

最強開源微服務框架,全網獨家整理

Kong 在 1.0 GA 的時候帶來了 Service Mesh 能力,用戶不僅可以將 Kong 部署為 API 網關,還可以將其部署為獨立的 Service Mesh 代理。Kong 插件能為 Service Mesh 提供開箱即用的關鍵功能,并能與其它云原生技術集成,包括 Prometheus、Zipkin、健康檢查、canary 測試與藍綠測試等。

Consul Connect

最強開源微服務框架,全網獨家整理

Connect 是 Consul 中的 Service Mesh 方案,它可以自動將任何現有的 Consul 群集轉換為 Service Mesh 解決方案。Connect 通過自動 TLS 加密和基于身份的認證實現安全的服務到服務通信。

借此機會特別感謝以 ServiceMesher 為代表的社區在國內普及與發展 Service Mesh 上的貢獻。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-08-21 08:44:52

RPC框架Java

2021-03-04 15:48:05

微服務語言開源

2023-08-01 11:14:07

開源Api軟件

2020-01-09 09:56:47

Java集合框架

2021-12-02 16:20:17

開源微服務框架

2024-02-21 07:24:21

微服務單體架構MVC

2023-10-26 08:10:24

2018-10-28 18:09:22

微服務Microservic架構

2021-08-13 22:42:14

微服務架構開發

2024-01-18 00:16:07

2021-10-12 09:20:02

數據庫SQL腳本

2021-02-27 17:13:21

前端代碼邏輯

2023-04-27 08:15:09

2025-02-26 00:56:24

.Net開源項目

2018-09-15 16:06:55

機器學習神經網絡框架

2025-03-25 10:49:13

2019-09-10 15:45:09

HTML5前端框架

2020-02-23 23:29:07

Python編程開發

2021-04-13 05:36:18

C#null 可控

2024-03-01 13:48:00

Git配置系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91国产视频在线 | 久久福利电影 | 成人在线日韩 | 激情欧美日韩一区二区 | 综合久久av | 亚洲欧洲视频 | 欧美日韩一区二区三区在线观看 | 一级片av| 欧美性区 | 激情一区二区三区 | 国产一区精品 | 亚洲成人中文字幕 | 男女免费网站 | 金莲网 | 瑟瑟视频在线看 | 国产精品久久久久久网站 | 欧美亚洲另类在线 | 日韩国产欧美一区 | 国产福利视频导航 | 中文字幕av中文字幕 | 亚洲第一在线 | 免费黄色大片 | 一区影院 | 精品在线观看入口 | 久久在线 | 国产在线视频网 | 久久免费精彩视频 | eeuss国产一区二区三区四区 | 欧美日本韩国一区二区三区 | 奇米影视首页 | 国产黄色在线观看 | 国产丝袜一区二区三区免费视频 | 无码日韩精品一区二区免费 | 成人欧美一区二区三区黑人孕妇 | 日韩精品免费看 | 五月花丁香婷婷 | 亚洲有码转帖 | 日韩一区二区在线视频 | 99精品视频一区二区三区 | 成人h视频在线观看 | 中文字幕在线观 |