应用级负载均衡技术

时间:2012-03-16 15:12:10

标签: c

我们有一些处理n个消息的硬件,供应商要求3n个消息。我们必须只向外部世界公开IP以推送协议级交互消息。

我们现在的解决方案是,如果一个客户端连接一个进程,我们就会产生接收消息。我们无法改变我们的架构,只有一个接收器只接收消息,然后提供给处理实体。我们唯一的选择是拥有n件类似的硬件。

必须进行初始身份验证才能接收消息。一个巨大的挑战只能暴露在外面的世界。

请就此提出建议。通过'协议级别交互',我的意思是说是SMPP。

1 个答案:

答案 0 :(得分: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堆栈,并且说SMPP到外部端点以及3个HW盒子。

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