游戏开放平台开发历程

由于加入到集团战略级别的项目——“开放平台”的开发中,已经近两个月没有写Blog了。

 

各级领导的重视、不断累加的需求、平台架构的逐步迭代,竞争对手项目的上线、运营及社区同事的紧逼,导致的是无休止的加班加点。

 

感谢“游戏开放平台”,让我经历了和公司最高层一起闭关筹划项目战略、部门建立、和各方人员探讨需求、招聘和面试、系统架构的设计、硬件的选型、软件的设计及实现这一系列从无到有的过程,以及对升职加薪的种种美妙预期。

 

这三个月,让我从无限期待到绞尽脑汁到奋力拼搏到身心疲惫到咬牙不放弃到坚持到底到现在总算看到一丝胜利曙光以及可以预料的下一阶段的长征。

 

这三个月,让我更加深刻的认识到网络游戏、门户网站之间以及游戏开放平台和它们之间有多大的不同。同事们曾经积累的知识和经验,无论是网络游戏开发经验还是门户网站开发经验,在此都变得不再完全正确。

 

我们碰到了如下问题:

1.门户网站为了解决网通电信互通的问题,小一点的部署双线,大规模的在两个本地IDC中间花钱搭建光纤,网游游戏由玩家选择网通还是电信。那么,如何将所有的、分部在全国各地的网络游戏的“实时”数据,通过一个统一的接口提供给第三方应用呢?我们虽然能够知道第三方应用所在的区域,但是,它却有可能索要另外一个区域的网络游戏的“实时”数据的。

部署光纤?非常抱歉的是,我们的IDC太多,打通的代价太大。

 

2.总量近130亿条的数据,你该如何存储?如何访问?

 

3.相同的API请求,对于不同的网络游戏,返回的值的格式是不一样的;而且同一个请求,返回值又会经常变化;又该如何最简单的解决?

 

4.多线程框架,在Web应用中,在后端服务不给力,延时很厉害的情况下,会最终导致所有线程都等待后端服务返回结果而不能处理新的前端请求,又该如何处理?

 

5.基于开放平台的、HTTP风格的订阅发布系统,你做过吗?这种HTTP风格,是否又是RestFul的呢?

 

6.搜索API接口,爱你会不会很难?

 

7.Cache、Cache、Cache

 

8.复合API接口,你的要求为什么总是如此古怪?

 

9.传统Web应用,都是前端连接后端、前端向后端发送请求,你知道为什么吗?如果后端连接前端,会有什么问题,你知道吗?

 

10.什么时候应该使用一致性hash?有没有必要用一致性hash?

 

11.硬件选型,和人民币的战争

你可能感兴趣的:(游戏开放平台开发历程)