游戏服务端开发面临的所有问题中,有两个核心也是最常见的问题:一是与客户端的通信;二是与客户端的通信。 二是游戏登录用户的数据处理。 对于与客户端通信的问题,大量游戏开发者会使用常见的开源组件,如ProtocolBuffer、Thrift、Jetty、Node.js等通信或RPC框架。 虽然游戏需要大量返工,但通常有很多现有代码可以修改。
在一般的互联网应用中,我们通常认为服务是通过请求响应来完成的。 在游戏业务领域,请求响应可以看作是一种通信方式,但另一个重要的通信方式是数据同步:游戏中的角色血量和位置坐标发生了变化,这就需要客户端与服务器之间、客户端与服务器之间的同步。客户。 这通常会增加通信协议。
关于第二个问题硬件设备,memcache、MySQL、Redis都不能完全满足游戏开发者的需求。 很多团队尝试了各种组合和修改,试图创建利用现有开源软件满足灵活的需求变化且具有高延迟和高可用性的数据处理系统,但最终这些努力基本上都很难成功。 因此,我们仍然充斥着大量内存、缓存管理、数据同步、登陆等代码,每个游戏都要重写这些类似的功能,这是一种浪费。
如果你想拿出一个能够满足游戏业务领域的数据系统设计,你必须明白为什么这么多开源项目和游戏团队并不完美契合。
电子商务/一般互联网业务CS沟通流程
基于WebService通信模型的类型基本上已经成为互联网开源组件的标准。 它催生了RESTful API,或者说各种RPC模型其实都是基于这样一个客观事实:
l 用户主动请求,服务器响应。 通常,您单击网页并提交表单。
l 主动通知消息只是APP按钮上的一个小红点提醒用户发起查询请求、信息页面上的数字提示等。这些主动通知是通知用户刷新页面。
第二种情况,通常不是由客户端发起,而是由服务器直接推送实际数据游戏开发服务器 协议,然后由客户端直接显示。 该模式与简单的推送不同人物立绘,而是将数据从服务器同步到客户端。
因此游戏开发服务器 协议,一个好的游戏服务器端框架应该能够同时支持请求响应模型和推送同步模型。
电子商务/一般互联网业务的数据处理流程
Memcache、Redis、MySQL广泛应用于一般互联网业务。 基本上可以很好的处理包括BBS社区、新闻门户、电商系统等各种常见的应用场景。 在企业内部信息系统(Intranet)中,这种数据软件也能起到很好的作用。 由于电子商务是最复杂的系统之一,我将以此为例来解释一般的数据处理过程。
海外游戏解决方案、游戏数据安全解决方案、游戏服务器配置安全、游戏服务器安装解决方案。 详情请咨询在线客服!