java - java多 jvm vs 單應用伺服器

  显示原文与译文双语对照的内容
99 4

我正在處理一個系統,它在自己的JVM中運行每個客戶的一個Java應用程序。現在大約有十六個專用伺服器運行到 100個jvm總體,並且管理這些jvm的自定義腳本集。這裡設置在此時真正顯示它的年齡:管理許多jvm正在成為一個監視/管理的噩夢,我們一直在處理堆大小調整問題。我們希望移動到更現代化的方法,並在每個物理機器上運行一系列應用程序。但是,在隔離( 比如 ) 方面,保持應用程序的分離具有明顯的優勢。內存不足錯誤隻影響一位客戶。每個客戶棧軟體都有不同的內存需求。

我的問題是:有一種方法可以以在這裡擁有最好的方法,並在一個 JVM ( 應用伺服器) 中運行多個應用程序。或者者這隻是現代生活中需要管理一組應用程序的內存需求的現代事實。除了應用伺服器或者javaee容器之外,這裡還有其他解決方案( 比如 。我這裡缺少的Wildfly或者 spring?看來這個系統是從另一個時代holdout的 !

时间:原作者:0个回答

93 0

兩種方法都有優缺點:

共享 JVM

  • 較低開銷- 只需要載入一次JVM內存佔用( 核心庫 等等 ) 。
  • 更好的內存使用。Java進程將消耗當前不使用的堆空間的操作系統內存。

單獨的JVM

  • '貪心'或者'泄漏'應用程序的絕緣。
  • 從惡意代碼中獲得更好的安全性。
  • 更容易更新,更新一個應用程序而不降低其他應用。

總之,我不打算blanket政策。查找小型/微型服務或者它的他低使用應用程序,可以能會先進行分享並從那裡擴展。

原作者:
...