是否有任何安全且免費的Linux語言無關分佈式make系統?針對linux的免費安全分佈式make系統
背景資料:
我運行的科學實驗(計算機科學的),有時有很大的依賴性樹,偶爾在數千或數萬樹節點的順序。此依賴關係樹覆蓋數據文件,數據處理可執行文件和結果文件。
我已經嘗試了多年來各種技術,包括:
- 使用的數據庫我自己的滾動依賴跟蹤和運行的每個工人的機器上的腳本。這可能會有點麻煩,特別是在嘗試使用非腳本語言時。
- 將所有處理命令放入單個生成文件中,並使用可在不同工作機器上手動「構建」的僞目標。這不需要特殊工具,但手動將工作分解爲均勻大小的僞目標塊並在每個工作站框中正確調用「make」會很痛苦。
- distmake:自動從一個單一的makefile文件分發命令的執行...
我基本上尋找類似distmake,但更安全。據我所知,distmake基本上爲每個工人節點留下了一個敞開的後門。
如果一個替代品比distmake更強大,它也會很好。如果您擺脫了主要的distmake調用,它可以關閉後門服務器,但它不會正確地終止worker節點上的執行進程。
澄清:
我與makefile文件處理數據,而不是編譯和用gcc鏈接。從我在文檔中讀到的內容來看,distcc是分發gcc的專用工具。我將在共享文件系統上託管的非常大的數據文件上運行我自己的可執行文件,而不是源文件上的gcc,因此distcc沒有幫助。
工作節點是外部可見的機器,所以我希望任何工作守護進程至少和ssh一樣安全。盡我所知,不用閱讀源代碼,distmake工作守護進程打開一個端口,並接受任何附加到它的任何人的命令。他們將以啓動守護程序的用戶身份執行這些命令。
我會研究ssh隧道。它看起來像distcc和冰淇淋只用於編譯和鏈接。冰淇淋的主頁警告說,它不應該用於不安全的環境。 – 2008-12-30 14:07:16
在這種情況下,你爲什麼不寫一個BOINC引擎? – 2008-12-31 06:25:02
啊,網格計算...爲什麼我沒有想到這一點。我認爲禿鷹可以做我想做的事。爲了未來讀者的利益,您可否介意將網格計算解決方案添加到您的響應中(或創建新響應)? – 2009-01-01 18:51:14