我們正在使用haproxy進行負載平衡的HTTP Web服務。 Web服務通過SSL訪問。它是一個RESTful HTTP服務,只是接受JSON,做了一些工作,並返回JSON。沒有一個會話的概念。如何將持久連接支持添加到負載平衡HTTP Web服務
我們在一對冗餘Web服務器服務器前設置了冗餘負載均衡器。每個服務器都位於Apache後面,Apache用作代理來處理SSL和日誌記錄。如果它很重要,我們的webservice是一個使用compojure(jetty)來處理HTTP的Clojure(java)應用程序。
這是通過我們現有系統顯示客戶端請求路徑的簡圖。
client request -> haproxy (load balancing) -> apache (ssl, logging) -> webservice
我們希望負載平衡器任何連接建立持久連接,然後通過該永久連接發送的所有後續請求相同的服務器提供服務。換句話說,我們不希望持久連接haproxy向多個webservice服務器發送請求。
您會如何建議我們這樣做?我們如何將一個給定的負載均衡器連接「綁定」到特定的web服務器?我們如何防止意外加載具有多個密集請求的特定Web服務服務器?
謝謝。我們正在運行一個接受並返回JSON的HTTP webservice。連接到webservice的客戶端不是瀏覽器,所以我懷疑cookie在這種情況下可能會有用。 – jkndrkn