空中换心

最近一周在做一件非常刺激的事情,刺激到不想再干第二遍了T_T。。。还有一个月就要内测的时候,换掉服务器架构,而且还要同时做需求,无异于对空中的飞机换引擎啊

8月末的时候,老大开了个会,服务器架构要重构一下,将以前的逻辑分服改成物理分服。之前的架构里,开新服很简单,但因为是大服结构,任何一个逻辑服挂了,都会影响其他服的玩家,隔离性不够高。同时,做单服的服务时,处理逻辑需要考虑不同服的影响,添加了额外的心智负担,不容易做对。于是,架构决定改成这样:

每个game是一个进程,这样任意game挂掉都不会影响其他服务器了,适合策划们大量开新服,每周清理关停老服的洗量玩法。设计的时候,希望各个进程之间是松散的结合到一起的,甚至center都没有直接call到game的接口。取而代之的,是一个消息队列。game上线之后,就在center上创建一个消息队列,center需要发消息给game,就丢一个消息到队列里。最终的目标是,center即使短暂挂掉,也能快速重启,只造成短时间新玩家无法登录,已经登录游戏的玩家应该能继续游戏。同时,center的结构足够简单,几乎不会挂掉。

上周老大和另外一位同事做了一周,这周就决定切换到新架构来了。因为我的工作主要是写逻辑,基本都是在玩家身上,挂在agent上的玩法,所以改动的地方不多,修好聊天和邮箱服务即可。于是,一边消化策划的新需求,一边参与迁移新架构。实际结果喜忧参半,喜的是新写的逻辑因为都在agent上,可以完全复用;忧的是时间非常紧迫,然后还要处理一些迁移架构带来的bug。幸而最后还是活过来了XD

关于这次架构的变动,也跟其他组的同事讨论过,不过被吐槽说跟skynet的master-slave架构没什么区别^_^ 回来仔细想了一下,感觉还是可以辩护一下的。第一点,之前用的master-slave,没有指定slave具体负责的逻辑服id,每个slave都是相同的,都有可能被不同服的客户端连上。当然,这个问题可以改掉,改成跟现在架构类似的。第二点,之前的master挂掉之后,slave虽然不会马上挂掉,但是公会之类的服务是放在特殊的slave上的,也会立即失效,而新架构都在一个进程内,还能继续工作。归根结底,是因为master-slave被认为是一个稳定的整体,skynet不会处理内部的网络连接断开的。如果换成cluster,用消息队列来连接,相对来说容错性就更高了

策划们最近学聪明了,也要搞隔离式设计了。出了十几二十种资源,基本都不互通,很多资源都是某个功能专有的,比如这种资源专用于升装备指定属性,那种资源用来升英雄特定属性。每种资源的投放到回收都隔离开来,不会相互影响。做设计的时候就可以不怎么动脑了,做错了大不了直接关掉这个系统,不需要为之前挖的坑埋单。对于这种快餐式设计,只能无奈叹气。程序做起来没什么难度啊,多一种资源不就多记一个变量。只不过这种水平扩展的系统,能不能给玩家带去更有层次感的游戏体验,个人对此表示怀疑。

时间: 2024-08-03 10:55:25

空中换心的相关文章

联想童夫尧:韬光养晦、空中换引擎,加速企业级市场增长

2018年初,Gartner发布了全球及中国的IT支出预测:2018年全球IT支出预计将达3.7万亿美元,较2017年增长4.5%:中国在2018年对技术产品和服务的总支出会增长6.7%,超过2.6万亿人民币.从全球来看,2017年到2019年,数据中心系统和设备的增长呈逐年下降趋势,而软件与IT服务的增长则相当迅猛.Gartner强调,数字化业务.区块链和物联网项目以及大数据.算法.机器学习.人工智能等创新技术将继续带动IT支出增长. 2018年4月19日,在联想数据中心业务集团2018合作伙

银行卡换“芯” 更要银行换心

本月底,我国芯片银行卡的使用将告别“刷”卡转向“插”卡,明年将逐步停止新发磁条银行卡.银行卡换“芯”正在加速,然而全国银联磁条标准卡存量达34.42亿张,如此浩大的换“芯”工作该由谁买单?应当怎样推进?(新华社) 从市场逻辑上来说,银行卡换“芯”的确应该由银行买单.因为造成这种金融习惯——刷磁条消费,并非消费者主动所为,它是银行提供的一种服务,现在这种服务被发现有安全漏洞,银行采取措施堵住漏洞,保护客户资金的安全,是理所当然的事情.只是,鉴于换“芯”工作面临的实际资金缺口——34亿张银行卡待换,

大型网站图片服务器架构的演进(转)

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储.访问等相关技术问题.在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足,造成后期架构上很难兼容和扩展). 本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来. 构建在Windows平台之上的网站,往往会被业内众多技术认为很“保守”,甚至会有点.很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的(当然,主要还是人的问题).由于长期缺乏开源支持,所

大型网站图片服务器架构的演进

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储.访问等相关技术问题.在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足,造成后期架构上很难兼容和扩展). 本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来. 构建在Windows平台之上的网站,往往会被业内众多技术认为很“保守”,甚至会有点.很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的(当然,主要还是人的问题).由于长期缺乏开源支持,所

管理没有完美 只有和谐

赢在和谐 第一部分:管理没有完美 只有和谐 前 言 和谐是当今社会发展的主旋律,在社会各方面.各层次.各领域的竞争达到白热化的情况下,提倡和谐无疑具有重大的意义.因为人们已经开始充分认识到,只有和谐才能发展:只有和谐才能进步:只有和谐才能实现终极突破. 和谐的发展观为企业的发展提供了一个崭新的思路.在市场竞争日益激烈的情况下,企业耗费很大的精力才有可能获得竞争的胜利.然而,胜利的结果通常不是丰厚的利润:相反,还有可能是巨额的亏损.在疲于应对外部竞争的同时,企业的领导者还不得不应对企业内部员工的竞

mysql alter table

准备: create table t(x int,y int); 用法 1: 修改列的数据类 alter table t modify column y nvarchar(32); 用法2: 给表加一列 alter table t add column z int; 用法3: 删除表中的列 alter table t drop column z; 用法4: 给列改一个名字 alter table t change column y w int;这家伙要特别说明一下,它可牛逼了不只是可以改列名,还

真正的朋友,心有灵犀,无关酒肉

真正的朋友,心有灵犀,无关酒肉,无关利益,无关高低,无关贵贱,没有时空阻隔,是心灵的默契,是性情的相投,是灵魂的依附,是心心的通融.真正的朋友,相知相识.相交相接,一如日月之行,无论风云变幻,终不减其辉映.真正的朋友,无须相从过密,不用推杯换盏,没有繁文缛节,没有利益交换,彼此之间无欲无求,心照不宣.真正的朋友,一杯清水,一句口信,甚至一个念头,便可身心相托.真正的朋友,是美好人格的际遇,如花开一般自然,如晨露接纳朝阳一般磊落.真正的朋友,相知如镜,相敬如宾!真正的朋友,贵精而不贵多,贵诚而不贵

如何做好技术管理

原文链接:http://kb.cnblogs.com/page/122006/ 这篇文章真是写到我心坎了 经常看到有人问程序员适合做管理吗,或者手底下有牛人比我技术更好怎么办,或者感叹一下做管理好难啊之类的.同时,相当大的一部分程序员都梦想着走所谓专家路线——并不是因为对技术特别有兴趣或者觉得自己特别适合走技术路线,真正的原因是对管理工作的恐惧,觉得自己搞不定定.做管理真的很难吗,程序员出身到底适不适合做管理,我可以斩钉截铁的告诉你:不难!适合! 上面的答案显然并不完全正确.不过我们今天我们讨论

百科知识 八大菜系是指哪八大菜系

八大菜系 八大菜系代表: 百科名片 菜系,也称"帮菜",是指在选料.切配.烹饪等技艺方面,经长期演变而自成体系,具有鲜明的地方风味特色,并为社会所公认的中国的菜肴流派.我国的菜系,是指在一定区域内,由于气候.地理.历史.物产及饮食风俗的不同,经过漫长历史演变而形成的一整套自成体系的烹饪技艺和风味,并被全国各地所承认的地方菜肴.菜肴在烹饪中有许多流派.鲁.川.苏.粤四大菜系形成历史较早,后来,浙.闽.湘.徽等地方菜也逐渐出名,于是形成了我国的"八大菜系". 中国菜系