黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 2022年十大微服務(wù)開發(fā)框架

2022年十大微服務(wù)開發(fā)框架

更新時間:2022-04-18 09:53:53 來源:動力節(jié)點 瀏覽4997次

1. Spring Boot 與 Spring Cloud

Spring Boot 是用于編寫微服務(wù)的流行 Java 框架。它提供了 Spring Cloud 下的各種擴展項目來構(gòu)建全棧微服務(wù)。Spring Boot 允許通過從許多協(xié)作組件開始簡單的架構(gòu)來構(gòu)建大規(guī)模系統(tǒng)。它可用于構(gòu)建小型和大型系統(tǒng)。由于控制反轉(zhuǎn),Spring boot 很容易與其他流行的框架集成。

數(shù)據(jù)管理——Spring 有各種模塊可以輕松地與流行的數(shù)據(jù)庫集成。Spring JDBC、Spring JPA、Spring MongoDB、Spring Apache Cassandra 是少數(shù)擴展。

處理失敗的策略——Spring boot 可以很容易地與 Resilience4J 集成。它提供了各種功能來處理分布式系統(tǒng)中的故障。斷路器、重試、超時、速率限制器、后備處理程序、隔板等。

可觀察性——Spring Boot Actuator 功能強大,它提供健康檢查、查看日志、Metrix。

溝通方式——Spring具有構(gòu)建反應(yīng)式應(yīng)用程序的能力。在 Spring MVC 的幫助下構(gòu)建 rest API 非常容易。Spring 很容易與 MQ 集成以構(gòu)建異步風(fēng)格的服務(wù)。Spring 也有構(gòu)建基于 SOAP 的應(yīng)用程序的模塊。

中間層集成——借助各種模塊 Spring 提供抽象以與 Apache Kafka、任何 AMQP、RabbitMQ、ActiveMQ 集成

與工具集成— Consul、Prometheus、Jaeger、Grafana

云原生支持——易于在 Docker、Kubernetes、OpenTracing、Etcd、DevOps 上部署

安全性——Spring Security,對 OAuth2 的良好支持,會話管理,可以構(gòu)建有狀態(tài)和無狀態(tài)服務(wù)。密鑰庫、網(wǎng)關(guān)模式

分布式配置管理——Spring Cloud Config

服務(wù)發(fā)現(xiàn)——客戶端、服務(wù)器端

性能— 捕獲支持、負載平衡、使用 Spring Cloud Cluster 進行集群

通信數(shù)據(jù)格式——JSON、XML

測試— Spring 測試模塊、Mocking、Profiling

學(xué)習(xí)曲線——模塊化易于學(xué)習(xí)

2. Eclipse Vert.X 微服務(wù)框架

Eclipse 基金會的另一個流行的微服務(wù)服務(wù)框架。該框架支持多種語言。因此,如果任何組織都擁有 Java 和 Kotlin,那么 JavaScript 開發(fā)人員這個微服務(wù)框架應(yīng)該是他們的理想選擇。Vertx 是一個用于構(gòu)建在 JVM 上運行的反應(yīng)式微服務(wù)的工具包。

Eclipse Vert.x 是事件驅(qū)動且非阻塞的。這意味著您的應(yīng)用程序可以使用少量內(nèi)核線程來處理大量并發(fā)。Vert.x 讓您的應(yīng)用程序以最少的硬件擴展。

Vert.x 提供的一些很酷的功能

Vert.x 是輕量級的——Vert.x 核心大小約為 650kB。

Vert.x很快。這里有一些獨立的數(shù)字。

Vert.x不是應(yīng)用服務(wù)器。沒有用于部署應(yīng)用程序的單一 Vert.x 實例。您只需在任何您想運行的地方運行您的應(yīng)用程序。

Vert.x 是模塊化的——當(dāng)您需要更多位時,只需添加您需要的位,僅此而已。

Vert.x簡單但不簡單。Vert.x 允許您簡單地創(chuàng)建功能強大的應(yīng)用程序。

Vert.x 是創(chuàng)建輕量級、高性能的微服務(wù)的理想選擇。

Vert.x 提供各種組件/庫來構(gòu)建微服務(wù)應(yīng)用程序。其中一些列在這里。

Vert.x 服務(wù)發(fā)現(xiàn)

該組件允許您發(fā)布、查找和綁定到任何類型的服務(wù)。

Vert.x 斷路器

該組件提供了 Vert.x 斷路器模式的實現(xiàn)

Vert.x Config

該組件提供了一種可擴展的方式來配置 Vert.x 應(yīng)用程序。

集群和可擴展性

Vert.x 支持開箱即用的集群和 HA。集群組管理在可插拔的集群管理器中實現(xiàn)。默認集群管理器使用 Hazelcast。但是你也有像 Apache Zookeeper、Ignite 這樣的選項。

可觀察

性 Vert.x 健康檢查組件提供了一種公開健康檢查的簡單方法。運行狀況檢查用于以非常簡單的術(shù)語表達應(yīng)用程序的當(dāng)前狀態(tài):UP 或 DOWN。健康檢查可以單獨使用,也可以與 Vert.x Web 或事件總線結(jié)合使用。

測試

Vertx 單元旨在使用多語言 API 編寫異步單元測試并在 JVM 中運行這些測試。Vertx Unit Api 借鑒了 JUnit 或 QUnit 等現(xiàn)有測試框架,并遵循 Vert.x 實踐。

gRPC 支持

Vert.x gRPC 是一個模塊,它將 Google gRPC 的編程風(fēng)格與 Vert.x 風(fēng)格保持一致。

服務(wù)代理

當(dāng)您編寫一個 Vert.x 應(yīng)用程序時,您可能希望在某處隔離一個功能并使其可供應(yīng)用程序的其余部分使用。這是服務(wù)代理的主要目的。它允許您在事件總線上公開服務(wù),因此,任何其他 Vert.x 組件都可以使用它。

Devops

Vert.x 提供了各種組件來讓您的 Vert.x 應(yīng)用程序在生產(chǎn)中運行時保持正常運行,例如 Micrometer、Dropwizard。

Vert.x 比 Spring boot 有一個很大的優(yōu)勢,Vert.x 是 Polyglot。

3. Oracle Helidon 微服務(wù)框架

Oracle 開發(fā)的 Helidon 微服務(wù)框架。Helidon 是一組用于編寫微服務(wù)的 Java 庫。有兩種變體,Helidon MP 和 Helidon SE。如果我們將 Helidon 與 Spring Boot 進行比較,Spring Boot 執(zhí)行了許多功能。Helidon 是相當(dāng)新的,目前沒有很多可用的文檔,有時很難在 stackoverflow 上找到解決方案。

Helidon MP 是 MicroProfile 規(guī)范的實現(xiàn)。這使它成為 Java EE 開發(fā)人員的不錯選擇。

Helidon SE 是一個緊湊的工具包,包含最新的 Java SE 功能:反應(yīng)式流、異步和函數(shù)式編程,以及流式 API。Helidon SE 支持GraalVM 原生鏡像,可實現(xiàn)小尺寸和輕快的快速啟動。Helidon SE 的 REST 框架是 Helidon WebServer。它建立在 Netty 之上,并使用直接的請求路由 API。

這些是構(gòu)建微服務(wù)應(yīng)用程序的幾個 Helidon MP 功能

云原生

Helidon 庫與來自云原生空間的流行工具互操作:

Docker和 Kubernetes

普羅米修斯, OpenTracing和Etcd

gRPC Support

Helidon gRPC Server 提供了一個用于創(chuàng)建 gRPC 應(yīng)用程序的框架。

分布式配置管理

配置組件提供了一個 Java API 以將鍵/值形式的配置屬性加載和處理到一個配置對象中,應(yīng)用程序可以使用該對象來檢索配置數(shù)據(jù)。

運行狀況檢查和跟蹤

運行狀況檢查以公開由外部工具(例如 Kubernetes 等協(xié)調(diào)器)定期收集的運行狀況。Helidon 支持通過 OpenTracing API 進行跟蹤。跟蹤與 WebServer、gRPC 服務(wù)器和安全性集成。

安全

支持認證、授權(quán)和審計。

4. GoMirco(Golang 微服務(wù)框架)

Go Micro 是一個基于 RPC 的可插拔庫,它提供了在 Go 中編寫微服務(wù)的基本構(gòu)建塊。它使用 consul 實現(xiàn)服務(wù)發(fā)現(xiàn)、通過 http 進行通信以及使用 proto-rpc 或 json-rpc、Pub/Sub 進行編碼。

Go Micro 解決了構(gòu)建可擴展系統(tǒng)的關(guān)鍵要求。它采用微服務(wù)架構(gòu)模式并將其轉(zhuǎn)換為一組充當(dāng)平臺構(gòu)建塊的工具。Micro 處理分布式系統(tǒng)的復(fù)雜性,并提供開發(fā)人員已經(jīng)理解的簡單抽象。

技術(shù)在不斷發(fā)展。基礎(chǔ)設(shè)施堆棧總是在變化。Micro 是一個解決這些問題的可插拔工具包。插入任何堆棧或底層技術(shù)。使用 micro 構(gòu)建面向未來的系統(tǒng)。

特征

運行時由以下功能組成:

API 網(wǎng)關(guān):微 api 通過發(fā)現(xiàn)和可插入處理程序提供強大的路由,以服務(wù)于 http、grpc、websockets、發(fā)布事件等。

交互式 CLI: CLI 為您提供了您希望了解微服務(wù)正在發(fā)生什么的所有命令。

Service Proxy:基于Go Micro和MUCP協(xié)議構(gòu)建的透明代理。將服務(wù)發(fā)現(xiàn)、負載平衡、消息編碼、中間件、傳輸和代理插件卸載到一個位置。獨立運行或與您的服務(wù)一起運行。

服務(wù)模板:生成新的服務(wù)模板以快速入門。Micro 提供了用于編寫微服務(wù)的預(yù)定義模板。始終以相同的方式開始,構(gòu)建相同的服務(wù)以提高生產(chǎn)力。

SlackOps Bot:在您的平臺上運行的機器人,可讓您從 Slack 本身管理您的應(yīng)用程序。微型機器人支持 ChatOps,并讓您能夠通過消息傳遞與您的團隊一起做任何事情。

Web 儀表板: Web 儀表板允許您探索您的服務(wù)、描述它們的端點、請求和響應(yīng)格式,甚至直接查詢它們。

5. Molecular(NodeJS 微服務(wù)框架)

Molecular 是一個有趣的微服務(wù)框架。隨著 NodeJS 越來越流行,如果您是 JavaScript 開發(fā)人員,這個框架是最好的選擇。Moleculer 是一個快速、現(xiàn)代且功能強大的 NodeJS 微服務(wù)框架。它可以幫助您構(gòu)建高效、可靠和可擴展的服務(wù)。

幾個主要特點

支持具有平衡的事件驅(qū)動架構(gòu)

內(nèi)置服務(wù)注冊和動態(tài)服務(wù)發(fā)現(xiàn)

負載平衡的請求和事件(循環(huán)、隨機、cpu 使用、延遲、分片)

許多容錯功能(斷路器、隔板、重試、超時、回退)

內(nèi)置緩存解決方案(Memory、MemoryLRU、Redis)

可插拔記錄器(Console、File、Pino、Bunyan、Winston、Debug、Datadog、Log4js)

內(nèi)置記者指標(biāo)功能

導(dǎo)出器的內(nèi)置跟蹤功能(Console、Datadog、Event、Jaeger、Zipkin)

6. Quarkus 微服務(wù)框架

這個框架非常新,非常適合 Kubernetes 愛好者。Quarkus 是 Red Hat 的云原生容器優(yōu)先框架,用于編寫 Java 應(yīng)用程序。Quarkus 是為 GraalVM 和 HotSpot 量身定制的 Kubernetes 原生 Java 框架,采用同類最佳的 Java 庫和標(biāo)準(zhǔn)制作而成。Quarkus 的目標(biāo)是使 Java 成為 Kubernetes 和無服務(wù)器環(huán)境中的領(lǐng)先平臺,同時為開發(fā)人員提供統(tǒng)一的反應(yīng)式和命令式編程模型,以優(yōu)化處理更廣泛的分布式應(yīng)用程序架構(gòu)。

7. Micronaut

Micronaut 是一個現(xiàn)代的、基于 JVM 的全棧微服務(wù)框架,旨在構(gòu)建模塊化、易于測試的微服務(wù)應(yīng)用程序。

Micronaut 由 Grails 框架的創(chuàng)建者開發(fā),并從多年來使用 Spring、Spring Boot 和 Grails 構(gòu)建從單體應(yīng)用程序到微服務(wù)的實際應(yīng)用程序的經(jīng)驗教訓(xùn)中汲取靈感。

Micronaut 旨在提供構(gòu)建功能齊全的微服務(wù)應(yīng)用程序所需的所有工具,包括:

依賴注入和控制反轉(zhuǎn)(IoC)

合理的默認值和自動配置

配置與配置共享

服務(wù)發(fā)現(xiàn)

HTTP 路由

具有客戶端負載平衡的 HTTP 客戶端

同時,Micronaut 旨在通過提供以下功能來避免 Spring、Spring Boot 和 Grails 等框架的缺點:

快速啟動時間

減少內(nèi)存占用

最少使用反射

最少使用代理

簡單的單元測試

8. Lightbend Lagom 微服務(wù)框架

Lagom 是一個開源框架,用于在 Java 或 Scala 中構(gòu)建反應(yīng)式微服務(wù)系統(tǒng)。Lagom 建立在Akka和Play的基礎(chǔ)上,這些經(jīng)過驗證的技術(shù)已在當(dāng)今一些最苛刻的應(yīng)用程序中投入使用。

Lagom 的集成開發(fā)環(huán)境使您可以專注于解決業(yè)務(wù)問題,而不是將服務(wù)連接在一起。一個命令即可構(gòu)建項目,開始支持組件和您的微服務(wù),以及 Lagom 基礎(chǔ)設(shè)施。當(dāng)它檢測到對源代碼的更改時,構(gòu)建會熱重新加載。

使用 Lagom 創(chuàng)建的大小合適的服務(wù)能夠:

更好地定義開發(fā)職責(zé)——提高敏捷性

更頻繁的發(fā)布,風(fēng)險更小——以縮短上市時間

具有反應(yīng)特性的系統(tǒng):響應(yīng)性、彈性、可擴展性和彈性——充分利用現(xiàn)代計算環(huán)境并滿足苛刻的用戶期望

9. AxonIQ 微服務(wù)框架

Axon 提供了一種統(tǒng)一、高效的 Java 應(yīng)用程序開發(fā)方式,無需從單體架構(gòu)到事件驅(qū)動微服務(wù)的重大重構(gòu)即可發(fā)展。

Axon 包括一個編程模型和專門的基礎(chǔ)設(shè)施,為編程模型提供企業(yè)就緒的運營支持——尤其是用于擴展和分發(fā)關(guān)鍵任務(wù)業(yè)務(wù)應(yīng)用程序。編程模型由流行的 Axon Framework 提供,而 Axon Server 是 Axon 的基礎(chǔ)設(shè)施部分,全部開源。

Axon Framework 是一個 Java 微服務(wù)框架,可幫助您構(gòu)建符合領(lǐng)域驅(qū)動設(shè)計 (DDD) 原則的微服務(wù)架構(gòu)。

除了 DDD,Axon 框架還允許您實現(xiàn)微服務(wù)模式,例如命令-查詢-責(zé)任-分離 (CQRS) 和事件驅(qū)動架構(gòu)。

Axon 已準(zhǔn)備好滿足最苛刻的企業(yè)需求,例如最有效地擴展事件存儲、安全性、集群、負載平衡、服務(wù)發(fā)現(xiàn)、全球分布式數(shù)據(jù)中心、第三方集成、指標(biāo)和監(jiān)控。

10. Ballerina 微服務(wù)語言

Ballerina 不是一個框架,它是一種用于編寫分布式應(yīng)用程序的分布式編程語言。它是從頭開始構(gòu)建的,用于編寫解耦的服務(wù)。編寫網(wǎng)絡(luò)應(yīng)用程序非常容易。Ballerina 是一種開源編程語言和平臺,供云時代應(yīng)用程序程序員輕松編寫有效的軟件。

還有更多的特性,比如線程、流、安全和對微服務(wù)的原生支持,我在這里沒有提到。

總體而言,芭蕾舞女演員提供:

專門用于消費和提供網(wǎng)絡(luò)服務(wù)的語言結(jié)構(gòu)。

與序列圖密切對應(yīng)的并發(fā)和網(wǎng)絡(luò)交互的抽象和語法,可實現(xiàn) Ballerina 源代碼在文本和圖形表示之間的雙向映射。

一種結(jié)構(gòu)類型系統(tǒng),它比傳統(tǒng)的靜態(tài)類型語言更靈活并且允許更松散的耦合。

設(shè)計以適應(yīng)現(xiàn)代開發(fā)生命周期,包括使用持續(xù)集成和持續(xù)交付 (CI/CD) 工具,例如 Jenkins、Travis 和 Codefresh;可觀察性工具,例如 Prometheus、Zipkin 和 Honeycomb;以及 Kubernetes 等云編排系統(tǒng)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 靠逼久久 | 一个人的视频日本免费 | 国产男女爽爽爽免费视频 | 日韩3页| 性欧美人与zozoxxxx视频 | 国内在线观看精品免费视频 | 在线视频国产区11p 在线视频观看一区 | 一级毛片短视频 | 国产亚洲精品福利在线 | 在线观看日韩一区 | 久操手机在线视频 | 美国一级做a爰片性色毛片 美国一级做a一级视频 | 欧美家庭影院 | 亚洲人成网站色7777 | 可以直接看的av网址站 | 黄色在线免费观看 | 国产成人lu在线视频 | 亚洲欧美日韩中文字幕网址 | 亚洲无线观看 | 久久天天躁日日躁狠狠躁 | 免费在线h | 成年在线观看视频免费看 | 一区二区不卡在线观看 | a级毛片高清免费视频 | 国产午夜视频在永久在线观看 | 永久视频在线观看 | 黄色小视频在线免费观看 | 国产亚洲欧洲日韩综合v | 在线播放性xxx欧美 在线播放你懂的 | 精品国语对白精品自拍视 | 亚洲v天堂v手机在线观看 | 一级成人a做片免费 | 黄色综合网| 伊人网伊人网 | 婷婷人人爽人人做人人添 | 亚洲欧美日韩天堂 | 99久热| 日本一区二区免费看 | 青青草国产青春综合久久 | 欧美性生交xxxxx丝袜 | 被黄漫网站视频在线观看 |