第55章 如果企鹅要做(2/2)
redis是內存资料库,数据存在內存里,读写快几十倍,但容量小、断电就丟。
所以各司其职。mysql存持久化数据,redis存临时会话和缓存。”
叶明把这些都记下来,又问:“那事件库呢?多台伺服器共享,每台都得有一份?”
张老师点头:“对。事件库是文本文件,每台伺服器都得放一份。更新的时候要同步,麻烦一点,但也不是不能做。”
叶明追问:“那资料库呢?多台伺服器共享一个mysql?”
张老师摇头:“mysql扛不住的时候,也得拆。做读写分离,主库负责写,从库负责读。
主库的数据实时同步到从库,写的压力集中在一台机器上,读的压力分散到多台机器上。
这样读的流量再大也能扛住。”
叶明把这些都记下来,又问:“那主库和从库是分不同的伺服器吗?”
张老师点头:“当然。主库一台,从库可以掛好几台。主库掛了,从库还能顶上。这叫高可用。”
叶明把这些都记下来,又问:“那cdn呢?和负载均衡有什么区別?”
张老师笑了:“cdn解决的是带宽和延迟问题。你把静態文件丟给cdn服务商,网宿、蓝汛这些公司,他们帮你分发到全国各地的节点上。
用户访问的时候,就近取数据,不用绕到你那台单核至强上。
负载均衡解决的是伺服器压力问题,cdn解决的是网络传输问题。两个层面的东西。”
他顿了顿,又补了一句:“不过这些都是以后的事。你现在,先把那台单核至强跑明白。”
叶明把这些都记下来,又问:“张老师,那按照这个思路,我这台伺服器到底能扛多少?”
张老师想了想:“连接池加上,索引加上,热点缓存加上,排行榜静態化,你这台单核至强,同时在线扛到八千到一万,问题不大。加上cdn,能到两万到三万。再往上,就得做负载均衡、读写分离了。纯文字游戏,同时在线两万到三万,换算成日活,大概四十万以上。”
叶明把这些数字都记在本子上。
张老师讲完,放下笔,转过身看著他:“你现在得想一个问题。”
叶明抬头。
“你这个游戏,如果企鹅要做,你怎么办?”
叶明沉默了几秒。
“张老师,这个问题我一直在想。”他顿了顿,“现在有些想法,但还不成熟。等我再琢磨琢磨,到时候再来找您请教。”
张老师看了他一眼,点了点头:“行,那你想清楚了再来。”
他拍了拍叶明的肩膀:“回去把这些消化一下。有问题隨时来。”
叶明把笔记本和u盘收好,站起来:“张老师,谢谢您。”
张老师送他到门口:“你身上有这个劲,別丟了。”
叶明点头,走出办公室。阳光从走廊尽头的窗户照进来,落在地板上。
他走得很慢,脑子里还在转张老师最后那句话。
如果企鹅要做,你怎么办?
他又想起刚才屏幕上那条事件,想起那天晚上。
他得为那条事件做一个隱藏成就。
不是为了玩家,是为了她。
他不知道的是,此刻许薇还坐在计协机房里,有些心不在焉地写著事件,偶尔瞥一眼他的空位。