MMORPG服务器端设计和服务器推荐

avatar 2019年9月30日13:31:45 评论 103

MMORPG不同于其它的局域网的网络游戏,它是一个面向整个Internet的连接人数过万的网络游戏,因此他的服务器端设计则极为重要

服务器的基本设置

在大型网络游戏里,通常设计为C/S结构,客户端不再对数据进行逻辑处理,而只是一个收发装置,从玩家那里接受到操作信息,然后反馈给服务器,再由服务器进行处理后发回客户端,经客户端通过图形化处理,给玩家呈现出一个缤纷的游戏世界。

MMORPG服务器端设计和服务器推荐

登陆服务器

在这里也可以称之为连接服务器,网络游戏的客户端一般是连接到这里,然后再由该连接服务器根据不同的需要,把游戏消息转发给其它相应的服务器(逻辑和地图服务器)也因为它是客户端直接连接的对象,它同时也负担了验证客户身份的工作。

地图服务器

在这里也可以称之为连续事件服务器。在这个服务器里要处理的对象(玩家)所做的动作都是一个连续事件。例如玩家从A点移动到B点,这样一个动作,需要一定的时间进行移动,因此说移动是一个连续事件。

逻辑服务器

在这里可以称之为瞬时事件服务器,在这个服务器里,处理对象(玩家)所做的动作均可以在非常断时间内完成完成。例如玩家从商店购买一瓶药书,当玩家确认购买后,服务器先扣除玩家的游戏币,然后再把相应的药水瓶加入玩家的背包里。这2个操作对于服务器来说,只是2个数字的加减,计算完这两个数字的加减,这个事件就可以结束了。因此,我们可以说这个事件是一个瞬时事件

服务器组的改进

不过在实际应用的过程中,游戏服务器的结构要比上面所说的3种服务结构要复杂些,不过也都是在这3种最基本的服务器架构下进行扩充,扩充的主要是其它辅助功能。在实际应用里可能增加的2种服务器,数据库服务器,计费服务器,由逻辑服务器独立出来的聊天服务器。

MMORPG服务器端设计和服务器推荐

数据库服务器

数据库服务器其实就是专门利用一台服务器进行数据库的读写操作。这点特别是在大型的网络游戏里尤为重要。因为在大型网络游戏里,要处理玩家的数据量非常大,如果不利用专门的服务器进行处理,很有可能会拖累这个服务器组。

计费服务器

通常在商业的网络游戏里出现,用于记录玩家在线的时间,给收费提供依据,同时也是整个服务器组里最重要的部分,一旦出现问题,运营商就不用赚钱了。

聊天服务器

在游戏里的聊天功能是属于一种瞬时动作,理论上是放在逻辑服务器里进行处理。不过在大型网络游戏里,因为这个部分功能与游戏里的其它部分联系并不紧密,因此可以独立出来做一个功能服务器。

服务器的集群设置

在大型游戏的应用过程中,实际需要处理的玩家数量可能过万,一台普通的服务器是无法完成所要完成的工作,因此,在实际应用的时候,通常是由一组多台服务器共同完成一个功能。
例如地图服务器,可以根据需要,把游戏里所有的地域进行划分,划分为N个区域,然后让这一个区域里发生的事件都用一个特定的服务器进行处理。这样做的目的是减少一个服务器所承担的计算量,把整个系统组成一个分布式的网络。
不过这样做的同时会造成一个麻烦:当一位玩家从区域1,移动到区域2。这个时候,就必须先在服务器1里把玩家删除,然后再在区域2里加入玩家。同时需要由服务器1向服务器2转移玩家的数据信息(因为服务器组在工作的时候,玩家的信息只能保存在当前所在区域的服务器里),也就是说一旦玩家发生服务器间区域移动,服务器端就不可避免的造成数据通讯。因为这种移动并不是有规律的,玩家所在的服务器都有可能到达其它服务器。这样,如果服务器组里有N台地图服务器,那么,每个服务器都可能向其它N-1台服务器产生连接,总共就可能产生N×N个连接。如此数量连接如果只是使用普通的socket设计,就很有可能会给服务器通讯间的各种问题所困扰,为此,在商业网络游戏的服务器之间,通常都使用成熟的第三方的通讯中间件,如ACE,ICE等作为网络连接的传输层。

服务器推荐

联系阿里云代理商采购,下面将详细进行介绍,请认真阅读。

代理商的作用

其实很好理解,就是帮助阿里云进行渠道分销。要知道一个事实,任何一家公司,不管它的产品做得多么的好,都无法覆盖100%的用户,所以渠道为王。就像oppo、vivo的线下实体手机店那么多,都是一个道理。本站站长就是阿里云钻石级代理,最高能优惠15%,也就是8.5折。

不改变用户的采购和付款方式

这点非常重要,也就是说,用户原来是在阿里云官网直接购买产品的,找到代理商之后,只需要按照代理商的方式做好关联,然后用户可以继续在官网直接购买,发票也是继续由阿里云官方提供等额发票。

这就避免了遇见一些谎称是代理商,实质是骗子的可能性。所以,除非您已经和代理商多次进行合作了,充分信任了,否则不要将采购款打给代理商代购。

优惠的方式

方式是先买后返,用户先在阿里云官网购买,经过一定的周期(比如一周、两周),阿里云会跟代理商进行结算,然后代理商再将优惠的部分以转账的形式给到用户(支付宝、微信、银行卡转账都行)。这里完全不必担心信用问题,如果代理商承诺的优惠最后不兑现,用户可以发工单投诉的,这样的代理商会受到阿里云严惩,损失是巨大的,至少本人在从事代理商工作多年以来,从未发生这种情况。

另一种情况,是用户在获取的返利后,把之前购买的产品恶意退款,这种情况也是极少,基本没出现过。

总之,诚信为本,这是做生意的基本职业道德。

最高优惠15%

首先,要说明的是,这个优惠是在官网的基础上进行再次优惠(就是折上折)。比如说,你在官网购买阿里云服务器,原价是1000元,官网已经优惠了15%了,你需要付款850元,而代理商还可以再优惠15%。前面说了,先买后返,你先付850元,经过一周后,代理商再返回850*15%=127.5元

通常来说,云服务器、云数据库、云安全产品,都是返15%;网络产品,比如带宽、流量包、CDN流量包,返5%。

对了,必须是1年(含)内的包年包月实例才返15%,按量付费的产品不返,超过1年,比如2年、3年的产品,因为阿里云官网本身的折扣已经非常低了,代理商只能返5%,不管是什么产品。

由于阿里云有上百款产品,因此要了解详细的返佣比例,可以在采购之前询问我(加我的QQ或微信,都是2040593,最好备注“阿里云采购”字样)。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: