自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

再見(jiàn)笨重的SpringBoot,這個(gè)神器框架終于發(fā)布了!?

開(kāi)發(fā) 后端
很多剛誕生的JAVA微服務(wù)框架大多主打“輕量級(jí)”,主要還是因?yàn)镾printBoot太重。

概述

SprintBoot總體來(lái)說(shuō),搭建還是比較容易的,特別是SpringCloud全家桶,簡(jiǎn)稱親民微服務(wù),但在發(fā)展趨勢(shì)中,容器化技術(shù)已經(jīng)成熟,面對(duì)巨耗內(nèi)存的SprintBoot,小公司表示用不起。如今,很多剛誕生的JAVA微服務(wù)框架大多主打“輕量級(jí)”,主要還是因?yàn)镾printBoot太重。

JAVA系微服務(wù)框架No1-Spring Cloud

>介紹

有Spring大靠山在,更新、穩(wěn)定性、成熟度的問(wèn)題根本不需要考慮。在JAVA系混的技術(shù)人員大約都聽(tīng)說(shuō)過(guò)Spring的大名吧,所以不缺程序員……,而且這入手的難度十分低,完全可以省去一個(gè)架構(gòu)師。但是,你必然在服務(wù)器上付出:

  • 至少一臺(tái)“服務(wù)發(fā)現(xiàn) ”的服務(wù)器;
  • 可能有一個(gè)統(tǒng)一的網(wǎng)關(guān)Gateway;
  • 可能需要一個(gè)用于“分布式配置管理”的配置中心;
  • 可能進(jìn)行“服務(wù)追蹤”,知道我的請(qǐng)求從哪里來(lái),到哪里去;
  •  可能需要“集群監(jiān)控”;

項(xiàng)目上線后發(fā)現(xiàn),我們需要好多服務(wù)器,每次在集群中增加服務(wù)器時(shí),都感覺(jué)心疼;

>壓測(cè)30秒

~壓測(cè)前的內(nèi)存占用

如圖,內(nèi)存占用304M。

~壓測(cè)時(shí)的內(nèi)存占用

如圖,內(nèi)存占用1520M(1.5G),CPU上升到321%

~概覽

~總結(jié)

一個(gè)SprintBoot的簡(jiǎn)單應(yīng)用,最少1G內(nèi)存,一個(gè)業(yè)務(wù)點(diǎn)比較少的微服務(wù)編譯后的JAR會(huì)大約50M;而SprintCloud引入的組件會(huì)相對(duì)多一些,消耗的資源也會(huì)相對(duì)更多一些。

啟動(dòng)時(shí)間大約10秒左右: Started Application in 10.153 seconds (JVM running for 10.915)

JAVA系響應(yīng)式編程的工具包Vert.x

>介紹

背靠Eclipse的Eclipse Vert.x[1]是一個(gè)用于在JVM上構(gòu)建響應(yīng)式應(yīng)用程序的工具包。定位上與SprintBoot不沖突,甚至可以將Vert.x結(jié)合SprintBoot使用。眾多Vert.x模塊提供了大量微服務(wù)的組件,在很多人眼里是一種微服務(wù)架構(gòu)的選擇。

華為微服務(wù)框架Apache ServiceComb[2]就是以Vert.x為底層框架實(shí)現(xiàn)的,在"基準(zhǔn)測(cè)試網(wǎng)站TechEmpower"中,Vert.x的表現(xiàn)也十分亮眼。

>壓測(cè)30秒

~壓測(cè)前的內(nèi)存占用

如圖,內(nèi)存占用65M。

~壓測(cè)時(shí)的內(nèi)存占用

如圖,內(nèi)存占139M,CPU占2.1%,給人的感覺(jué)似乎并沒(méi)有進(jìn)行壓測(cè)。

~概覽

~總結(jié)

Vert.x單個(gè)服務(wù)打包完成后大約7M左右的JAR,不依賴Tomcat、Jetty之類的容器,直接在JVM上跑。

Vert.x消耗的資源很低,感覺(jué)一個(gè)1核2G的服務(wù)器已經(jīng)能夠部署許多個(gè)Vert.x服務(wù)。除去編碼方面的問(wèn)題,真心符合小項(xiàng)目和小模塊。git市場(chǎng)上已經(jīng)出現(xiàn)了基于Vert.x實(shí)現(xiàn)的開(kāi)源網(wǎng)關(guān)- VX-API-Gateway幫助文檔[3] 對(duì)多語(yǔ)言支持,很適合小型項(xiàng)目快速上線。

啟動(dòng)時(shí)間不到1秒:Started Vert.x in 0.274 seconds (JVM running for 0.274)

JAVA系其他微服務(wù)框架

SparkJava

  •  jar比較小,大約10M
  • 占內(nèi)存小,大約30~60MB;
  • 性能還可以,與SprintBoot相仿;

Micronaut

  • Grails團(tuán)隊(duì)新寵;
  • 可以用 Java、Groovy 和 Kotlin 編寫(xiě)的基于微服務(wù)的應(yīng)用程序;
  • 相比SprintBoot已經(jīng)比較全面;
  • 性能較優(yōu),編碼方式與SprintBoot比較類似;
  • 啟動(dòng)時(shí)間和內(nèi)存消耗方面比其他框架更高效;
  • 多語(yǔ)言;
  • 依賴注入;
  • 內(nèi)置多種云本地功能;
  • 很新,剛發(fā)布1.0.0

Javalin

  • 上手極為容易;
  • 靈活,可以兼容同步和異步兩種編程思路;
  • JAR小,4~5M;
  • 多語(yǔ)言;
  • 有KOA的影子;
  • 只有大約2000行源代碼,源代碼足夠簡(jiǎn)單,可以理解和修復(fù);
  • 符合當(dāng)今趨勢(shì);
  • 多語(yǔ)言;
  • 嵌入式服務(wù)器Jetty;

Quarkus

  • 啟動(dòng)快;
  •  JAR小,大約10M;
  • 文檔比較少,官方文檔很豐富,DEMO也很多;
  • 適合云原生;
  • native后,毫秒級(jí)啟動(dòng)很吸引人,占用內(nèi)存很小很小,消耗資源少,性能很棒。
責(zé)任編輯:龐桂玉 來(lái)源: java版web項(xiàng)目
相關(guān)推薦

2024-01-30 00:09:29

iOS 17.3蘋(píng)果

2020-09-14 14:30:31

WindowsLinux命令

2025-04-02 04:55:00

2021-05-22 06:57:53

IE瀏覽器微軟

2024-09-25 16:05:56

2020-05-08 08:01:11

多線程Redis處理

2023-10-30 19:51:52

ESlint檢測(cè)工具代碼

2021-09-14 18:27:08

Spark

2021-06-24 13:15:35

開(kāi)源技術(shù) 圖像識(shí)別

2022-09-26 12:17:56

SIMeSIMiPhone

2021-04-12 07:36:15

Scrapy爬蟲(chóng)框架

2022-04-14 11:09:17

開(kāi)源項(xiàng)目搜索

2020-12-18 08:38:22

開(kāi)源前端mitojs

2020-12-22 06:18:47

Windows 10Windows操作系統(tǒng)

2022-08-01 09:43:19

程序員Googlefacebook

2020-11-27 12:42:58

Excel數(shù)據(jù)PC

2021-03-26 15:18:11

代碼工具Mockoon

2019-12-13 11:05:24

SOCKS5HTTP運(yùn)維

2021-06-03 21:54:33

數(shù)據(jù)庫(kù)框架緩存

2021-03-19 09:55:15

Linuxshell命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)