我有一个基于TCP/IP的组件,它与基于c++的系统通信。实际上,它是从该系统读取原始字节,然后将这些原始字节封送到对象中并存储在DB中。这个基于多线程的tcp/ip组件是用java编写的,可以部署在双核或四核处理器上(不确定它对我的问题是否重要,但是我要给出一个细节)。现在我有几个问题:
是的,我们正在研究产品的系统架构,因此,我想知道是否有经验丰富的架构师或设计师可以帮助我。
发布于 2012-01-16 11:11:37
如何扩展基于tcp/ip的组件。此组件部署在服务器上,并侦听端口。将来,如果有更多来自C++系统的数据,那么我们应该能够扩展这个java组件。
您通常使用网络负载均衡器在多个服务器上扩展这类服务。负载均衡器可以使用各种算法分配负载,例如:
看看HAProxy的一个流行的开源负载均衡器。F5有最流行的商业负载平衡器解决方案.
保安呢。我可以做的一件事是在安全套接字上使用这种通信,或者可能获得加密的数据(我可以在这里使用任何特定的加密??)。还有其他办法来照顾安全吗?
还需要满足高可用性的要求。我该怎么处理呢?我怎么可能在这里有冗余呢?
这在很大程度上取决于高可用性意味着什么,以及您需要什么样的恢复时间。在高层次上,您有几种选择:
要做任何类型的HA,您可能想要聘请一位具有实现这些服务的可靠记录的顾问(如果您没有这种内部资源)。
https://stackoverflow.com/questions/8878635
复制相似问题