如何使用mutil-core cpu提高游戏服务器的性能 我的观点:
如果我的观点是正确的,我的问题是:
什么是流程之间进行通信的最佳方式,并保持数据同步,最好的方法是快速而简单。
我正在使用nodejs,但我认为这个主题与c相同。
编辑:
按功能进行分片或分离,这是更好的
答案 0 :(得分:2)
关于互联网上的内容有很多讨论,所以我只是加入链接而不是重复他们所说的内容:
这些链接显示了创建安全且设计良好的并行解决方案的最佳实践。
我建议创建一个线程池来处理连接。每个连接一个线程。这是服务器的常见“模式”。
答案 1 :(得分:0)
node.js的一种方法是使用ØMQ,它允许您使用相同的简单BSD套接字兼容API在线程,进程和服务器之间进行通信。
这是node.js绑定尝试: