【案例】如何用JAVA开发游戏服务器

作者: 云计算机网 分类: 云计算知识 发布时间: 2019-03-05 07:46

背景:

A:亲,俺们是做页游的

B:土豪,我们做朋友吧!

随着游戏市场的兴起,特别是网游、手游的崛起,对游戏开发技术的需求越来越多。网游开发是一个庞大的体系,总体来说是客户端与服务器端。客户端是玩家接触的游戏图像显示端,服务器是处理游戏运行中的各种数据,由于一台或多台服务器要支持众多玩家的请求,所以服务器的性能高低决定了同一个游戏的用户数量。

开发语言

网游开发可以选择好多语言,比如说:c++、c++,python,java,php,lua,ruby,erlang,node.js......在这里小编推荐大家选择java做服务器开发语言,原因主要有以下几点:

1.Java是跨平台的,方便部署;

2.Java是安全的高级语言,可以提高开发效率;

3.Java是面向对象的,代码可以重用;

4.Java的分布式应用。

服务器硬件

CPU:至强六核E5-2620 v2

内存:8G DDR3 ECC

主板:ASUS Z9PA-D8

硬盘:ST 300G SAS (点击右侧QQ询价)

服务器架构

服务器架构主要有以下几个模块:

登录服务器

负责处理玩家登录的请求。一个登录服务器对应多个游戏逻辑分区。当玩家登录的时候,登录服务器向用户中心服务器发送登录信息。请求对登录信息的验证。通过验证之后,返回分区地址,之后,客户端与登录服务器断开,连接到游戏逻辑服务器。登录服务器是一个单独的Java运行程序,当访问量增加大,可以增加部署到多个物理服务器上面,均衡负载访问压力。它通过使用Java的NIO(非阻塞)方式与客户端进行通信。通过用户中心服务器提供的接口访问用户中心,进行数据处理。

逻辑服务器

对玩家的操作进行逻辑处理。逻辑服务器是整个游戏的心脏。它的工作效率直接影响玩家在游戏中的体验,所以对它的要求是速度,快速返回处理结果。为了达到满足要求的速度,逻辑服务器的大部分操作必须在内存中操作,避免I/O操作,I/O操作可以放到另外的线程中进行。说是大部分,是因为玩家在次登录的时候可能会从数据库加载所要用到的数据。在图中,大家看到了缓存,缓存的作用是把数据放在内存中。当玩家退出时,它的数据也会在缓存中保存一段时间,在一定时间内,玩家再次登录,将不会再重新从数据库加载数据。在逻辑服务器中对数据库的操作可以先放入一个Java队列中,再另起一个Java线程负责从这个队列取数据,并发送到数据库服务器,这是使用Java的阻塞队列,快速实现一个生产者消费者模式,数据生产与处理相分离,这样既减轻了逻辑服务器的压力,也保证了数据处理的效率。逻辑服务器的日志也不在逻辑服务器入库,同样的发送到日志服务器处理。还有一种方法是以一种特定格式的方式,记录到本地文件中,再启动一个进程,读取这个文件,然后入库。

  • 【计算机】金蝶国际:看好苍穹云发力,数据显示IT后周期影响有限

      ※ 事件:

      公司发布2018年年报,本集团收入同比增长21.9%,其中管理软件业务增长12.9%;云服务业务增长49.5%,金蝶云业务收入占本集团整体收入的比重为30.2%。

      ※ 云收入增速略超市场预期(约4%),预计19年保持快速增长

      公司中报指引18年云收入增速为45%,此次表现略超市场预期(4%)。我们预计,主要与星空云、精斗云发力有关。其中,星空云累计客户达9500人,同比增长90%,金额续费率达95%,客户续签率80%保持稳定。考虑递延收入情况,预计19年云收入有望保持快速增长态势,2020年公司云收入目标完成是大概率事件。

      ※ 看好依托苍穹云占据中高端市场,预计放量时点在20年前后

      苍穹云是公司云业务后续最大看点。根据公告,公司目前合同金额已达3980万,签约客户15家。以国企市场为代表中高端市场,面临自主可控下的换代机遇,这一市场对于用友、金蝶等国产ERP厂商均为新蓝海。产品从license切换为云架构,产品力是关键。考虑公司标杆项目打造时间周期,预计苍穹云放量时点应在2020年前后。

      ※ IT后周期影响有限,云业务升级持续,看好公司长期发展

      公司传统软件业务同比增长12.9%,其中EAS同比增长19%,同时净利率提升。传统软件业务保持双位数增长表明,市场之前一直担忧的IT后周期影响有限。云计算是整个企业级IT的重大变化,从产品力等角度公司处于领军者位置。我们看好公司长期发展,尤其是向中高端市场进军意义重大。

      风险提示:IT后周期影响超出预期;公司云业务客户数增长不及预期

      证券研究报告《计算机:金蝶国际:看好苍穹云发力,数据显示IT后周期影响有限》

      对外发布时间:2019年03月14日

      报告发布机构 天风证券股份有限公司(已获中国证监会许可的证券投资咨询业务资格)

      本报告分析师

      沈海兵 SAC执业证书编号:S1110517030001

      缪欣君 SAC执业证书编号:S1110517080003

    【计算机】金蝶国际:看好苍穹云发力,数据显示IT后周期影响有限

  • 相关推荐:

  • 【计算机】金蝶国际:看
  • 迈入新时代虚拟化2.0理念
  • 2010年虚拟化领域趋势与
  • 运维更复杂虚拟化1.0面临
  • 虚拟化环境中如何提升
  • VMwarevSphere为中小企业简
  • 虚拟化时代IT部门应掌握
  • Windows8将集成Hyper
  • VMware终端用户计算模式变
  • 简化部署戴尔虚拟化解决
  • 网站内容禁止违规转载,转载授权联系中国云计算网