簡體   English   中英

在服務器群集上部署Java應用程序的最佳方法?

[英]Best way to deploy a Java application on a cluster of servers?

我有一個由32個服務器組成的集群,我需要一個工具來將Java服務(打包為Jar文件)分發到每台機器並遠程啟動服務。 該集群由Linux(Suse 10)服務器組成,每個刀片有8個核心。 該應用程序是一個使用Oracle Coherence的數據網格。 這樣做的最佳工具是什么?

我曾經問了類似的東西 ,似乎Java並行處理框架可能就是你所需要的:

http://www.jppf.org/

來自網站:

JPPF是一個用Java編寫的開源網格計算平台,可以輕松地並行運行應用程序,並將其執行速度提高幾個數量級。 寫一次,部署一次,到處執行!

看一下OpenMOLE: http//www.openmole.org/

通過此工具,您可以將計算工作流分配到多個資源:從多核機器到集群和計算網格。

它有很好的文檔記錄,可以通過groovy代碼或GUI進行控制。

使用OpenMOLE可以很容易地在群集上分發jar。

使用Bit Torrent。 在群集上使用Peer to Peer共享樣式可以真正提高部署速度。

您的服務是否打包為EJB? JBoss在集群方面做得相當不錯。

這取決於您擁有的操作系​​統以及網絡上的安全性設置方式。

如果您可以使用NFS或Windows Share,我建議您將軟件放在所有計算機都可以看到的NFS驅動器上。 這樣你就可以從一個副本運行它們。

如果你有遠程shell或安全遠程shell,你可以編寫一個腳本,在每台機器上運行相同的命令,例如在所有機器上啟動,或在所有機器上停止。

如果您有Windows,則可能需要在每台計算機上設置服務。 如果你有linux,你可能想要為每台機器添加一個啟動/關閉腳本。

當您擁有多台計算機時,擁有一個監視所有服務正在運行的工具,在一個地方收集日志和錯誤和/或允許您從GUI啟動/停止它們可能會很有用。 有很多工具可以做到這一點,不確定哪些是最好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM