思考:自己游戏服务器架构如何扩展的一些思考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/86352058

1)andy老师的指导

11:23:10
思维深度决定高度 2019/1/12 11:23:10
老师好。有个疑问。像咱们的服务器课程,基本都是: 

1)单进程,网关承载客户端连接,根据服务号和命令号转发给具体业务进程进行逻辑处理的框架
2)到真实环境中,比如:棋牌,很多公司人数都是日活30W,单个进程估计承载不了那么多人,但是又不能分区分服的策略。 这咋办?

思维深度决定高度 2019/1/12 11:23:10
老师好。有个疑问。像咱们的服务器课程,基本都是: 
1)单进程,网关承载客户端连接,根据服务号和命令号转发给具体业务进程进行逻辑处理的框架
2)到真实环境中,比如:棋牌,很多公司人数都是日活30W,单个进程估计承载不了那么多人,但是又不能分区分服的策略。 这咋办?

思维深度决定高度 2019/1/12 11:23:10
多少万都可以

思维深度决定高度 2019/1/12 11:23:10
你把服务号增加,然后开启多个逻辑进程来带就可以了。

思维深度决定高度 2019/1/12 11:23:10
中间可以加上负载这些;

思维深度决定高度 2019/1/12 11:23:10
都没有问题的 

思维深度决定高度 2019/1/12 11:23:10
 虽然一个逻辑服是单进程,单你可以启动多个逻辑服;

思维深度决定高度 2019/1/12 11:23:11
没有什么问题的,

思维深度决定高度 2019/1/12 11:23:11
复杂的算法,用线程池来处理就可以了。

思维深度决定高度 2019/1/12 11:23:11
30W,你就可以一台机器启动多个逻辑进程,每个进程一个服务号;

思维深度决定高度 2019/1/12 11:23:11
也可以分区。
11:23:11
思维深度决定高度 2019/1/12 11:23:11
都可。

思维深度决定高度 2019/1/12 11:23:11
分区分服,自己根据需求来分就可以了。

思维深度决定高度 2019/1/12 11:23:11
可以加多组,可以一个组加多逻辑服,都是处理的方式

2)王永宝(宝爷)的指导

宝爷  15:12:04
@北京-cocos creator/unity 是个好问题,适合做服务端的语言很多,看做哪种服务端吧,页游、H5服务端,对性能要求不是太高的推荐NodeJS、PHP,Python也不错,性能要求高的,实时性要求高的,C++、JAVA,Lua也可以,另外有些这两年火起来的GO和Erlang。
宝爷  15:13:31
如果想快速了解一下,建议NodeJS,个人觉得学好JS后面会比较吃香
宝爷  15:20:10
想深入地学习,可以看看C++,学一下libev的使用,看例子学,后面可以学着socket API,然后select、epoll等IO复用,知道消息怎么来怎么去,算是入个门,接下来几本大块头慢慢啃《UNP》《APUE》《TCP/IP详解》(我觉得看卷1够了),还有陈硕的书也不错。主要了解的就是网络、进程间通信,多线程这些知识。
宝爷  15:23:43
这些是基本功,从客户端到服务端,有些编程的思维需要转变,例如时间控制这块,各种定时刷新、每日重置,需要考虑玩家不在线的情况,以及尽量少地用定时器,减少服务器的开销
宝爷  15:25:07
数据库也需要作为一个学习的重点,除了mysql之外,还需要学习下redis、mongodb等nosql数据库

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/86352058