工作5年C++服务器,转GO的感触,GO服务器业余时间整理的,用时2个月,框架到细节

bobohume · · 21549 次点击
hi,channel本身内部有锁。不过效率比较高点。本身gorotinue就是抢占模式,假如gorotinue异步驱动,在高并发的情况下。轮训到每个玩家就少了,我看了你的代码,你的比较像workman,生产者消费者。你的是io过来,放消息队列,然后各个模块去取消息队列。我现在是一个玩家一个actor,能轮训的机会大一点,在同步的时候可以考虑一个actor取推,比如地图,里面的objcet全部由map来推送。主要还是抢占模式。。。所以要考虑分布式。。。地图可以不支持内存同步(本身逻辑太依赖内存),但可以地图分布。账号服务器,游戏有些服发现,踢人等,不能分布也没事。做游戏可以考虑,多开几个服务器的方向,一个服务器1000,2个服务器就是2000,但是他们是分布式同一服务器
#8
更多评论
haoyupei
大道至简,始终如一
c++ 和lua这是个好模式啊
#2