問題的背景2個應用程序:傳輸I/O文件和調用腳本愨在不同的Red Hat Linux服務器運行
- 正在從單一的RedHat Linux的服務器 雲紅帽的Linux服務器的Java/J2EE應用程序。
- 我正在分析此 應用程序中涉及的批處理作業,以在雲環境中實施類似處理。
當前的方法:
我們有2個應用程序App1 &應用2都處於相同的RedHat Linux上 服務器。這兩個應用程序都在同一臺服務器上共享目錄 另外,Appl可以調用App2的目錄中的shell腳本來完成一些作業 。
App2的過程:
- 外部系統通過NDM作業發送輸入文件(.DAT),以應用2。
- 接收到的輸入文件(.DAT)將被放在App2的輸入文件 目錄中。
- 使用Java/J2EE程序/組件處理文件中的記錄
- 生成輸出文件。
- 將它放在App1的共享目錄中。
- App1有一個filewatcher指向這個目錄以使用這個 文件。
即將做法:
- 應用2將被移動到雲的Red Hat Linux服務器。
- App2將在至少2個節點中運行。
挑戰:
- 外部系統的工作仍然指向相同的舊目錄中的非雲Linux服務器。
- 處理完成後,輸出文件必須位於App1的共享目錄中。
後市展望:
- App2的過程中雲中運行時,預計讀&處理此文件。
要求大家針對此要求提出最佳方法。 我們可以通過FTP或REST-webservice從非雲Linux服務器讀取輸入文件嗎?
2)App1有業務需求來調用App2中的shell腳本。我們如何提供一個服務來調用位於雲服務器中的App2的shell腳本。
我是新來的雲。請原諒,如果我的問題是無關緊要或微不足道的。
提前致謝。
這取決於您的雲服務器的功能和您的(非功能性)需求。雲服務器是否可以訪問App Server 1?哪些端口/應用程序可以使用?是否有其他限制,如音量/傳輸限制?你如何確保App Server 2上的shell腳本(現在有兩個節點)只執行一次?你如何確保兩個App 2服務器節點中的輸入文件只處理一次?兩個App 2服務器節點是否使用共享文件系統?是否可以在App 1和2 App 2服務器節點之間使用共享目錄? – andih
謝謝你的快速回復。我在「答案部分」中添加了我對您問題的回覆。由於評論框無法容納我在答案框中發佈的更多字符。我很抱歉,如果我違反了stackoverflow標準格式的回覆評論。 –