【问题标题】:Socket server and logic server separation套接字服务器和逻辑服务器分离
【发布时间】:2015-02-09 21:09:39
【问题描述】:
我认为这是一个非常直截了当的问题,但想听听任何优点/缺点。
假设我们有一个简单的标准客户端/服务器应用程序。
对于服务器来说,最好有一个单独的进程来监听来自客户端的连接和消息,并通过本地套接字或标准输入将数据发送到另一个运行实际应用程序逻辑服务器的进程。
另一种选择是让两个“活动”在一个进程中完成,对传入消息进行排队并以正确的顺序执行它们,不应该出现暂停问题。
我想知道分隔两个“活动”的额外资源是否真的值得。
【问题讨论】:
标签:
sockets
architecture
client-server
server
【解决方案1】:
基本上,我相信您是在询问是否需要为您的项目构建SOA。
SOA 解决方案有很多优点:流程自治、松散耦合、可扩展性潜力等。
主要缺点是复杂性,因为您需要投入大量资金来正确构建这样的解决方案。
如果您不是在谈论 SOA,而只是在谈论某种进程间通信,那么它可能会分享一些优点和缺点
使用 SOA 解决方案,虽然没有如此强大的背景。
是否值得分离另一个进程,或者只使用一个进程?这取决于实际要求。我建议您阅读有关 SOA 的内容
了解可能的方案和解决方案。