2012-03-16 68 views
0

我们有一些处理n条消息的硬件,供应商要求3n条消息。我们必须仅向外界公开IP来推送协议级交互消息。应用级负载均衡技术

我们现在的解决方案是,如果一个客户端连接一个进程,我们正在产卵以接收消息。我们不能改变我们的架构,让一个接收器只接收消息,然后交给处理实体。我们唯一的选择是具有n个相似的硬件。

初始认证必须发生在接收消息。一个巨大的挑战只能暴露在外面的世界。

请对此提出建议。通过“协议级交互”,我的意思是说是SMPP。

回答

0

所以,你有这样的:

 
IP addr=A 
-------- 
|  | n messages 
| HW box|-------------> Endpoint 
|  | 
--------- 

您重新架构它这样的:

 
IP addr=internal1 
-------- 
|  | n messages 
| HW box|-----------\ 
|  |   | 
---------   | 
IP addr=internal2 | 
--------    | IP addr = A 
|  | n messages \ -------- 
| HW box|-------------> | Proxy | 
|  |   /|  |--------> Endpoint 
---------   | --------- 
IP addr=internal3 | 
--------    | 
|  | n messages| 
| HW box|-----------/ 
|  | 
--------- 

IP addr=A 

你必须实行代理,这需要有一个SMPP栈,并且向外部端点以及3个硬件盒说SMPP。

它必须终止(或启动)到3个硬件盒的连接,并且只暴露1个连接到外部世界。硬件盒的IP地址可以在其专用网络上。