-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
服务器设计的一些思考 #125
Comments
大佬,是不是要搞分布式啦?等很久了啊。好激动 |
请问大哥。什么时候出来 |
如果是分布式的服务器,无论如何也没有办法避免服务器之间的通讯问题,而这个问题并非一个容易做好的问题。为解决这个问题,提供一个通用的解决方案是合适的,不过实现确实有一些复杂。服务器两两互联并非一种设计,而是一种基础设施。这种基础设施提供了一种通讯的可能,但是实际每个游戏服务器的设计可以按需要使用这种通讯通道。比如说,某个设计中有 4 个服务器,它们之间只有一台服务器可以和其他服务器通讯,再比如说,某个设计中有 5 个服务器,它们之间可以相互通讯,无论是哪一种服务器的设计,无论服务器之间是什么样的规则,底层的框架都可以通过轻松的配置来支持这种框架设计的实现。Leaf 希望为框架设计者提供帮助,而本身 Leaf 应该是比框架更加低层级的工具。 |
嗯,你可以这样理解。Leaf 希望提供基础设施,基于这个设施搭建各种服务器架构。而 Leaf 本身不是架构。但 Leaf 希望提供的基础设施又不同于简单通讯协议之类的,而是直接可用的,高度封装的,正如上面说的接口形式。 |
低延迟服务做无中心化太难了。 p.s.: 感觉这个方向比较牛 X 的是 actor/erlang,值得参考(chao) :D |
以下是一些思考的记录,并不完全,有待深入。
客户端和服务器直接使用消息交互的原因:
服务器内部使用 RPC 的原因:
接口的具体形式:
网络协议选择 TCP:
拓扑结构的构建:
The text was updated successfully, but these errors were encountered: