[英]What is the best way to deploy a Java desktop application to multiple platforms?
[英]Best way to deploy a Java application on a cluster of servers?
我有一個由32個服務器組成的集群,我需要一個工具來將Java服務(打包為Jar文件)分發到每台機器並遠程啟動服務。 該集群由Linux(Suse 10)服務器組成,每個刀片有8個核心。 該應用程序是一個使用Oracle Coherence的數據網格。 這樣做的最佳工具是什么?
我曾經問了類似的東西 ,似乎Java並行處理框架可能就是你所需要的:
來自網站:
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.