Spring Boot總體來說,搭建還是比較容易的,特別是Spring Cloud全家桶,簡稱親民微服務(wù),但在發(fā)展趨勢中,容器化技術(shù)已經(jīng)成熟,面對巨耗內(nèi)存的Spring Boot,小公司表示用不起。如今,很多剛誕生的JAVA微服務(wù)框架大多主打“輕量級”,主要還是因為Spring Boot太重。
一個Spring Boot的簡單應(yīng)用,最少1G內(nèi)存,一個業(yè)務(wù)點比較少的微服務(wù)編譯后的JAR會大約50M;而Spring Cloud引入的組件會相對多一些,消耗的資源也會相對更多一些。啟動時間大約10秒左右: Started Application in 10.153 seconds (JVM running for 10.915)微信搜索公眾號:Java項目精選,回復(fù):java 領(lǐng)取資料 。
Vert.x單個服務(wù)打包完成后大約7M左右的JAR,不依賴Tomcat、Jetty之類的容器,直接在JVM上跑。Vert.x消耗的資源很低,感覺一個1核2G的服務(wù)器已經(jīng)能夠部署許多個Vert.x服務(wù)。除去編碼方面的問題,真心符合小項目和小模塊。git市場上已經(jīng)出現(xiàn)了基于Vert.x實現(xiàn)的開源網(wǎng)關(guān)- VX-API-Gateway幫助文檔(https://duhua.gitee.io/vx-api-gateway-doc/)對多語言支持,很適合小型項目快速上線。啟動時間不到1秒:Started Vert.x in 0.274 seconds (JVM running for 0.274)