大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 支持Java微服務的框架有哪些

支持Java微服務的框架有哪些

更新時間:2022-04-18 10:54:14 來源:動力節點 瀏覽1604次

支持Java微服務的框架有哪些?動力節點小編來告訴大家。

最主流的java微服務框架有哪些

1. 用于微服務的 Jakarta EE / Java EE

經典的 Java EE,現在是 Jakarta EE (JEE),用于構建應用程序的方法是面向單體應用的。傳統上,使用 Java EE 構建的企業應用程序將被打包到單個 EAR(企業存檔)部署單元中,其中包括 WAR(Web 存檔)模塊和 JAR(Java 存檔)文件。

盡管沒有任何技術限制排除將 JEE 用于微服務架構,但存在大量開銷成本。每個服務都需要打包為一個獨立的單元,這意味著它應該部署在自己的單獨 JEE 服務器中。這可能意味著部署數十甚至數百個應用程序服務器來支持典型的企業應用程序。

幸運的是,社區很早就注意到標準 JEE 并沒有解決微服務引入的新構建挑戰。自 2016 年以來,已經啟動了許多額外的開源項目來支持在 JEE 中構建的微服務。

Eclipse MicroProfile是一組不斷增長的基于 JEE 技術的 API。它是用于構建企業 Java 微服務的操作系統社區規范,得到了業內一些知名人士的支持,包括甲骨文、紅帽和 IBM。

底線:沒有理由不能將 Java EE 用于微服務,但它沒有解決運行多個個性化服務的操作方面的問題。對于那些想要將現有的單體 JEE 應用程序遷移到微服務的人來說,有很多基于 JEE 技術的“附加”工具可以滿足您的需求。

2. Spring(Spring Boot 和 Spring Cloud)

Spring 是用于構建 Java 應用程序的最流行的框架之一,并且與 Java/Jakarta EE 一樣,它也可用于構建微服務。正如他們所說,“[微服務]在流程級別執行 Spring 一直在組件級別執行的操作。”

盡管如此,在 Spring 框架上啟動并運行具有微服務架構的應用程序并不是最直接的過程……您需要使用 Spring Cloud(大量利用 Spring Boot)、幾個 Netflix OSS 項目,最后還有一些 Spring “配置魔法”。

底線:Spring 非常適合微服務的開發,以及圍繞運營角度的外部開源項目提供的產品。但這并不意味著它會很容易。

3. Lagom

Lightbend 為我們提供了另一種選擇。繼續使用相同的主題,Lagom 使用 Play 和 Akka 圍繞 Lightbend 堆棧進行封裝,以提供一種更簡單的方式來構建微服務。他們的重點不僅是為那些轉向微服務的人提供一個簡單的解決方案,而且要確保這些微服務易于擴展和反應。

Lightbend 的首席技術官兼聯合創始人 Jonas Bonér 在 2015 年接受InfoQ 采訪時說:

“大多數微服務框架都專注于讓構建單個微服務變得容易——這是最容易的部分。Lagom 將其擴展到微服務系統、大型系統——這是困難的部分,因為在這里我們面臨著分布式系統的復雜性。”

底線:Lagom 采用 Lightbend 的功能并在一個框架中利用它們,該框架專為構建可在大型部署中有效擴展的反應式微服務而設計。他們的重點不僅在于單個微服務,還在于整個系統。

4. 下拉向導

與我們在這篇文章中看到的其他框架不同,Dropwizard是一個 Java 框架,用于開發操作友好、高性能、RESTful Web 服務。一個自以為是的 Java 集合,使構建生產就緒的 Java 應用程序變得更加容易。

Dropwizard Modules允許掛接Dropwizard 核心不附帶的其他項目,還有社區開發的模塊可以掛接Netflix Eureka 等項目,類似于Spring Cloud。

底線:由于 Dropwizard 是一個社區項目,沒有得到 Spring 和 Pivotal、Java EE 和 Oracle、Lagom 和 Lightbend 等大公司的支持,因此它的開發可能會慢一些,但它背后有一個強大的社區,它是一個不錯的選擇為大型公司和小型項目提供框架。

5. Vertx、Spotify Apollo、Kubeless 和其他“特定于微服務”的框架

除了我們在這里提到的 4 大玩家之外,還有很多其他項目值得一提,也可以用于編寫微服務:

Vertx也隸屬于 Eclipse Foundation,是一個用于在 JVM 上構建反應式應用程序的工具包。有些人可能會爭辯說它應該在四大中占有一席之地。

Spotify Apollo是 Spotify 在編寫 Java 微服務時使用的一組 Java 庫。Apollo 包含 HTTP 服務器和 URI 路由系統等功能,使得實現 RESTful 服務變得輕而易舉。

Kubeless是一個 Kubernetes 原生的無服務器框架。它專為部署在 Kubernetes 集群上而設計,因此用戶能夠使用原生 Kubernetes API 服務器和網關。

其他框架包括 Spark、Ninja 和 Jodd、Restlet和Bootique.io。

底線:Java 微服務的競爭環境相當大,值得一試的小玩家和行業巨頭一樣多。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲女人天堂a在线播放 | 91香蕉网站 | 色综合网亚洲精品久久 | 国产精品久久久久秋霞影视 | 欧美顶级xxxxbbbb | 日日干天天插 | 色综久久| 4虎影院永久地址www | 精品午夜国产在线观看不卡 | 爱神马午夜 | 特级全黄一级毛片免费 | 亚洲欧美一区二区三区在饯 | 日本在线视频精品 | 视频大全在线观看免费 | 999国产精品视频 | 一二三区无线码2021 | 91精品国产免费久久 | 涩色在线 | 中文字幕日韩一区 | 亚洲va高清中文字幕 | 欧美午夜激情影院 | 中文字幕一视频97色伦 | 99久久精品国产综合一区 | 特级毛片免费视频播放 | 黄色片网站大全 | 农村苗族一级特黄a大片 | 中文字幕久久久久久精 | 99久久久免费精品免费 | 国产五月天在线 | 女人与女zzzoooxxxx | 亚洲自拍中文 | 亚洲va国产va欧美va综合 | 91视频观看| 狠狠躁天天躁夜夜躁婷婷 | 欧美成人xx免费视频 | 国产日韩欧美精品一区 | 久久香蕉国产精品一区二区三 | 伊人狼人久久 | 波多野结衣亚洲一区二区三区 | 精品国产综合区久久久久99 | 伊人久久综在合线亚洲91 |