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

五個支持微服務體系結構的Java框架

開發(fā) 后端
在過去的五年中,隨著專門為支持新的微服務而構建的技術的發(fā)展,該行業(yè)出現(xiàn)了爆炸式的發(fā)展。但這并不意味著它們最適合每個人的需要。

在過去的五年中,隨著專門為支持新的微服務而構建的技術的發(fā)展,該行業(yè)出現(xiàn)了爆炸式的發(fā)展。但這并不意味著它們最適合每個人的需要。事實上,與通常在考慮技術堆棧的情況下開發(fā)的Monolith不同,微服務體系結構中的每個服務都可以使用基于其自身功能的不同框架構建。我們將介紹一些最流行的構建微服務的java框架——傳統(tǒng)框架和容器專用框架。

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

經典的JavaEE(現(xiàn)在稱為Jakarta EE(JEE))構建應用程序的方法是面向獨石的。傳統(tǒng)上,使用JavaEE構建的企業(yè)應用程序將打包到單個EAR(企業(yè)存檔)部署單元中,其中包括WAR(Web存檔)模塊和JAR(Java存檔)文件。

盡管沒有任何技術限制排除在微服務體系結構中使用JEE的可能性,但存在著巨大的間接成本。每個服務都需要打包為一個獨立的單元,這意味著它應該部署在自己的JEE服務器中。這可能意味著部署幾十臺甚至數(shù)百臺應用服務器來支持典型的企業(yè)應用程序。

幸運的是,社區(qū)很早就注意到標準JEE沒有解決微服務引入的新構建挑戰(zhàn)。自2016年以來,許多額外的開源項目已經開始支持JEE中構建的微服務。

Eclipse Micropofile是一組基于JEE技術的不斷增長的API。它是一個用于構建企業(yè)Java微服務的操作系統(tǒng)社區(qū)規(guī)范,由業(yè)內一些知名公司支持,包括Oracle、Red Hat和IBM。

2.Spring (Spring Boot 和 Spring Cloud)

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

[[439160]] 

不過,要在Spring框架上啟動并運行具有微服務體系結構的應用程序,這并不是最簡單的過程……你需要使用Spring云(充分利用Spring引導)、幾個Netflix OSS項目,最后還要使用一些Spring“配置魔法”。

Spring為微服務的開發(fā)做好了充分的準備,并提供了一個圍繞外部開源項目的產品,以解決運營角度的問題。但這并不意味著這會很容易。

3.Lagom (Lightbend)

Lightbend為我們提供了另一種選擇。繼續(xù)使用相同的主題,Lagom在Lightbend stack上包裹Play和Akka,以提供一種更簡單的方式構建微服務。他們的重點不僅是為那些轉向微服務的人提供一個簡單的解決方案,而且要確保這些微服務易于擴展和響應。

“大多數(shù)微服務框架都專注于簡化單個微服務的構建——這是最簡單的部分。Lagom將其擴展到了微服務系統(tǒng)和大型系統(tǒng)——這是最困難的部分,因為我們面臨著分布式系統(tǒng)的復雜性。”

Lagom在一個框架中利用了Lightbend的功能,專門為構建跨大型部署有效擴展的反應式微服務而設計。他們不僅關注單個微服務,而且關注整個系統(tǒng)。

4.Dropwizard

與本文中介紹的其他框架不同,Dropwizard是一個Java框架,用于開發(fā)操作友好、高性能、RESTful web服務。一個固執(zhí)己見的Java庫集合,使構建生產就緒的Java應用程序變得更加容易。

Dropwizard模塊允許連接Dropwizard核心以外的其他項目,還有一些由社區(qū)開發(fā)的模塊用于連接Netflix Eureka等項目,類似于Spring Cloud。

[[439161]] 

由于Dropwizard是一個社區(qū)項目,沒有像Spring和Pivotal、Java EE和Oracle、Lagom和Lightbend這樣的大公司的支持,它的開發(fā)可能會慢一些,但它背后有一個強大的社區(qū),它是大公司和小項目的一個通用框架。

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

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

Vertx也在Eclipse基金會的基礎上,是在JVM上構建反應式應用程序的工具包。有人可能會說,它應該在四巨頭中占有一席之地。

Spotify Apollo是Spotify編寫Java微服務時使用的一組Java庫。Apollo包括HTTP服務器和URI路由系統(tǒng)等功能,這使得實現(xiàn)RESTful服務變得非常簡單。

Kubeless是Kubernetes原生的無服務器框架。它專門設計用于部署在Kubernetes群集上,因此用戶能夠使用本機Kubernetes API服務器和網(wǎng)關。

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

無論你使用哪個框架或平臺,構建微服務都不會與它們緊密耦合。這是一種思維方式和體系結構方法,最佳實踐(一如既往)是為應用程序的獨特需求找到最佳選項。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-07-04 15:00:47

微服務架構開發(fā)

2021-04-06 09:43:41

微服務架構數(shù)據(jù)

2024-07-26 08:00:00

2016-12-26 10:29:01

Spring框架結構

2012-03-14 11:33:31

ibmdw

2021-08-17 10:37:10

分層設計領域劃分架構

2009-02-04 09:48:39

體系結構服務原理Web

2009-06-26 15:58:28

EJB

2020-05-29 09:41:26

微服務數(shù)據(jù)工具

2018-09-11 12:41:42

HadoopJava工具

2020-05-14 19:10:37

微服務架構書籍

2022-07-08 11:19:29

微服務Java框架

2022-12-16 09:29:23

攜程微服務

2009-09-11 10:38:03

LINQ體系結構

2012-02-06 17:22:44

MySQL

2014-07-23 09:33:52

2009-07-15 13:46:26

Swing體系結構

2010-09-16 14:36:43

Java虛擬機

2011-06-30 09:07:00

Java EEWeb服務

2022-08-08 10:09:58

服務網(wǎng)格架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线播放91 | 欧美一区二区三区在线播放 | 亚洲精品视频免费 | 中文字幕第九页 | 中文字幕男人的天堂 | 亚洲精品福利视频 | 999热精品| 亚洲精品乱码久久久久久久久久 | 亚洲成av| 国产成人麻豆免费观看 | 免费一级淫片aaa片毛片a级 | 久久久人成影片一区二区三区 | 99在线免费视频 | 一区二区三区回区在观看免费视频 | 久久久久国产一区二区三区四区 | 欧美亚州综合 | 日本三级网站在线 | 亚洲国产精品一区二区三区 | 9久久 | 久久高清精品 | 99精品视频一区二区三区 | 美日韩一区二区 | 中文字幕av网 | 国产日韩欧美 | 一级黄色片美国 | 99久久婷婷国产亚洲终合精品 | 婷婷久久综合 | 韩日视频在线观看 | 中文字幕一区二区三区四区五区 | 日韩av成人 | av网站免费看 | 九一视频在线观看 | 国产9 9在线 | 中文 | 日朝毛片| 成人亚洲精品 | 久久99国产精品 | 成年免费大片黄在线观看一级 | 性xxxxx | 四虎影院欧美 | 亚洲男人天堂 | 精品欧美一区二区三区久久久小说 |