2014-03-13 51 views
1

我有一個碼頭(Apache的駱駝)消費阿卡演員接收請求,路線與actorRef沿要求,辦理對客戶端Socket到正確的「工人的演員」來生成所請求的內容,然後我送該內容作爲消息返回給客戶端actorRef。如何將akka-jetty擴展到多臺機器? (反向代理)

的問題是,我的程序已經成爲帶寬約束。儘管akka能夠在沒有顯着負載的情況下爲媒體提供服務,但它在高峯時約有800mbps,這些數據開始備份到NIC,並且事情開始崩潰。

我想將我的AKK設置擴展到多臺機器,以便數據可以通過多臺機器(因此上行鏈路,NIC)返回,但是如果我是正確的,因爲套接字存在於入口點機器上,將消息發送給客戶端actorRef將通過入口點機器將其路由回去,而不管工作人員在哪裏。有沒有什麼辦法,以開放的插座傳輸到另一臺服務器(我想,這就是所謂的反向代理)使用類型安全的阿卡駝執行「?谷歌並沒有返回任何有益的,但我覺得這可能是需要一個共同的問題要解決所以必須有辦法。

+0

聽起來像是一個集羣問題。http://doc.akka.io/docs/akka/sna pshot /階/集羣usage.html中 –

回答

1

不能機器間傳輸插座,因爲兩個指定的主機之間建立的TCP連接。你需要做的是運行在多臺機器的服務,使客戶端可以連接到其中任何一個,然後你可以把負載平衡器在他們面前,以提供一個單一的IP給客戶。請注意,您的負載均衡器則顯然需要至少10GB/s的連接,否則你沒有贏過。