High-Availability
如何管理對 VM 池的 SOAP 請求,每個 VM 都偵聽這些請求中具有優先級值的 HTTP 埠?
我在 Linux 下有一個前端 SOAP 網路伺服器。
對於 HTTP POST 請求,它必須與偵聽每個在 HTTP 埠上的 Windows Servers VM 通信。選擇的 VM 應該向 SOAP 客戶端返回任務報告。
在 SOAP 請求中,有一個特殊的變數:請求的優先級(一種SLA),我的問題現在來了:
從這個角度考慮使用可以管理優先級的ha軟體(nginx、HAProxy、HeartBeat…)。它是否相關,或者您認為我需要自己實現一個隊列並進行一些具體的發展?
前任:
- 我在管道中有一個低優先級的 SOAP 請求:如果我同時有高優先級的 SOAP 請求,這些 VM 的權重優先級應該降低。
任何線索將不勝感激。
irc.freenode.org 上#perl 上的一些人建議我使用基於事件的框架,例如POE
- 讀取請求
- 解碼有效載荷
- 找出優先級
- 將其推送到其中一台伺服器