方舟手游怎么建服务器项目,看了很多服务器,都没适合的,有没性价比高的推荐来

每一个坚持c++的人都有一个淫荡的梦想,希望自己像硅谷天才工程师一样牛逼...
手游服务器开发技术详解
欢迎转载,转载请注明原文地址:
从事游戏服务器开发差不多两年时间,两年间参与了不少项目,学到了很多游戏服务器开发技术,参与过几个不同架构的服务器开发,就随便聊聊游戏服务器开发需要的技术。(以下所指游戏服务器更偏向于手游,因为我对端游和页游开发接触并不多)
一.聊聊服务器开发有哪些东西要考虑。
1.开发语言的选择:
工欲善其事,必先利其器,选择一门适合的开发语法对后期开发有着事半功倍的作用。
业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。
当然,也有其他服务器开发语言,erlang(没用过,页游公司用的多),c#(大棒子国喜欢用,神奇的民族),Java(第一次听说时我惊呆了),node.js(少量游戏用的,还有一个node.js写的引擎叫pemolo),php(做http协议通讯的游戏时php+mysql也不失为一种好选择),...
看过两个游戏服务器引擎
1.firefly(9秒社团开发的一款python游戏服务器框架)
2.kbengine(作者说他按bigworld的架构来设计的,c++ + python的)
2.数据库现在比较流行的两种数据库,关系型数据库mysql和非关系型数据库mongodb。这是我用的最多的两个数据库。关于两者之间的各种比较,网上有很多,当然你也可以用其他数据库,至于sql server,不怕被坑你就用吧(我向来对微软的东西没好感)。3.服务端架构讲一下我用过的其中一种架构模型,也是公司按着bigworld架构设计的:1.Gate:首先要有一个Gate(网关)服务器,负责客户端连接及消息转发到Game(游戏服),保持客户端到服务端的连接没有任何逻辑,只做消息加密和解密,以及客户端和服务器消息的转发(相当于两者之间的桥梁).2.GameServer:GameServer是游戏进程,提供游戏逻辑功能(采用单进程(或者单线程)模型,游戏服务器的瓶颈从来不在CPU,所以只做逻辑功能的话单线程足够了,在这里没必要用多线程或多进程)。3.DBManager:实现数据库的读写,方便Game服务器异步读写数据库的数据(有些把数据库读写放在游戏服,没有单独的服务器,那恐怕游戏服单进程就不够用了)。4.GameManager:负责管理所有的GameServer,GameServer之间消息转发,提供广播到所有Game的功能。4.协议客户端与服务器之间协议通信,可以用tcp或者http。主要看游戏模型,如果是那种弱联网单机玩法,用http足够了,像天天酷跑之类,只在需要的时候处理一条http请求响应。
不过tcp用的比较还是比较多的。现在的网络游戏大多数都是tcp,像MMORPG类游戏。我们现在的游戏就是同时用了http和tcp,客户端和游戏服采用http协议。只有多人战斗转向战斗服才采用tcp长链接。
udp:其实游戏是有udp的,在一些高效率的场景下比如pvp即时战斗,tcp的拥塞控制和超时重传并不适合,有些就用的udp,然后自己做丢包重发,拿网络公平性换游戏局部的效率。
现在参与开发的游戏就同时使用了http协议和tcp协议,在游戏服是单机玩法用http协议,战斗服需要长连接保存协议状态,用的tcp。
有数据库就肯定有数据库读写操作,最主要的还是存盘(save),周期存盘还是即时存盘
即时存盘就是每一次操作数据都进行存到数据库,当然这样会导致对数据库的操作过于频繁,毕竟这是效率的瓶颈之一。
周期存盘也叫固定存盘,就是每隔固定时间存盘一次,比如10秒或者15秒,这样数据库的压力就会小很多,当然自己就要在内存中做好数据操作,防止数据污染或者存盘不上导致回档。
二.开发一个游戏服务器需要掌握的开源技术1.libevent,boost.asio等网络库,网上有很多开源网络库,与其自己造轮子,不如就用开源网络库作为自己服务器的通讯库。最出名的就属libevent和boost.asio了。Boost的ASIO是一个异步IO库,封装了对Socket的常用操作,简化了基于socket程序的开发。支持跨平台。libevent是一个C语言写的事件驱动的开源网络库,具体见:http://blog.csdn.net/majianfei1023/article/details/至于二者之间的效率,仁者见仁。当然还有很多:比如云风写的skynet(c + lua),陈硕写的muduo(c++)。都写得很好,云风写的东西简单好用,陈硕在秀他的c++技术。2.protobuf:全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库。它和XML或者JSON差不多,也就是把某种数据结构的信息,以某种格式(XML,JSON)保存起来,protobuf与XML和JSON不同在于,protobuf是基于二进制的。主要用于数据存储、传输协议格式等场合。具体见:
protobuf他的优势是对于传输比较大的数据产生的数据很紧凑很小,可以明显减小传输量。而且处理速度也比较快,又有各种编程语言的实现,例如C++,Java,PHP等等。缺点是不能明文编辑(数据是二进制的)。
用protobuf rpc进行数据传输很方便,所以是一个不错的选择。google protobuf只负责消息的打包和解包,并不包含RPC的实现,所以需要自己实现。
3.zeromq:消息队列,一个稳健,简洁的多进程通讯方案的基础。ZeroMQ 并不是一个对socket的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp 协议更高一级的协议。(当然 ZeroMQ 不一定基于 TCP 协议,它也可以用于进程间和进程内通讯。)它改变了通讯都基于一对一的连接这个假设。在这里它更适合服务器与服务器之间的通信,比如逻辑服和战斗服之间进行通信。
4.memcached:一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。可以用来做缓存,比如客户端本来每次操作都需要操作数据库,会严重影响效率,这时在中间加一层缓存系统,就提升了性能。基于http协议的通信用memcached是一个不错的选择,如果是tcp长链接,直接维护一个在线的内存对象就可以了。类似的技术还有redis等。
5.glog/zlog:你肯定需要记录日志,看爱好喽。
6.tcmalloc:内存性能分析
7.distcc:分布式编译工具,之前每次修改代码都要make半个小时,用distcc进行多台电脑同时帮你编译,快很多。
没有更多推荐了,如何选择合适的手游服务器?_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
内容提供机构
更多优质内容和服务
如何选择合适的手游服务器?
0|0|暂无简介
海腾数据隶属于河南海腾电子技术有限公司旗...|
总评分0.0|
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?游戏创业项目,预算有限,想找价格不高,防御能力不错的服务器,求合适的推荐,谢谢!_百度知道
游戏创业项目,预算有限,想找价格不高,防御能力不错的服务器,求合适的推荐,谢谢!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
其实谈到游戏的服务器,特别是在国内市场,个人建议上高防。因为目前来讲,DDos跟CC攻击的形势都比较严峻。国内的话,大厂的服务器相对较贵,其实可以考虑小厂,磐石云服务,配置也都能达到主流以上,在预算有限的情况下,还是比较适合的。
采纳率:57%
做什么游戏
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。想换服务器了?来看看几款高性价比的免备案服务器
稿源:站长之家用户投稿
外贸企业或个人站长搭建网站,首先考虑的就是租用不用备案的服务器。目前提供免备案服务器租用的服务商有很多,如何选择靠谱的机器备受用户关注。全球服务器提供商主机侦探拥有十多年海外服务器租用经验,与全球各地知名机房合作,提供快速稳定安全的免备案服务器租用服务。下面小编就给大家分享几款高性价比的海外免备案服务器。& &推荐服务器:美国KT服务器& &租用价格: 248 元起&
&美国服务器近年来在国内销售非常火爆,深受国内中小外贸企业的喜爱。美国KT机房在全球都有很高的知名度,是美国南加州地区服务器租用托管行业的领导者。主机侦探与KT机房合作推出的服务器租用方案达数十种,总有一款适合您。美国KT服务器提供100M独享带宽,10TB流量, 5 个独立IP,是极具性价比的美国服务器。& &Krypt在全球拥有 8 个数据中心,其中美国西海岸的KT机房距离中国大陆近,访问速度快,机房拥有多元化路径的光纤线路,独享发电机,充分保证服务器的速度和稳定性。& &推荐服务器:美国硅谷服务器& &租用价格: 299 元起&
&主机侦探与众多美国知名数据中心合作,其中位于加州地区的硅谷机房是距离中国大陆地理位置最近的线路,访问速度非常快。多样化配置的美国硅谷服务器满足各层用户的需求,最高128GB内存,4TB硬盘空间,高达 125 个独立IP,所有服务器均为百兆独享带宽,不限制流量,最低租用价格只要 299 元。& &美国硅谷机房运营多年,机房环境稳定,BGP自动路由,保证优质网络,拥有强大的硅谷技术团队,在机房管理,服务器管理,故障排除等都具备比较完善的方案和流程。& &推荐服务器:香港新世界服务器& &租用价格: 699 元起& &主机侦探与香港新世界机房合作推出的香港服务器很受国内用户欢迎。16GB内存,5M独享国际带宽,无限流量高配,满足大部分网站的托管需求。Windows和Linux操作系统自行选择,无需额外费用,让服务器管理起来更便捷。&
&香港新世界电讯机房是目前香港到大陆速度最快、最稳定线路之一,100%“双线”,不存在国内网通电信互访慢的问题。新世界机房配有意大利HIROSS机房专用水冷空调,制冷量大于 600 大卡/M2,机房温度和湿度保持稳定,两路电源保证电力供应,承诺99.9%持续供电保证。香港新世界机房服务器承诺99.9%稳定在线率。& &以上几款是全球服务器提供商主机侦探(http://www.idcspy.net)热销的免备案服务器产品,不仅拥有极高的性价比,而且在速度和稳定性方面优于同行,外贸企业或个人站长可以根据自己的需求租用合适的免备案服务器。
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页后使用我的收藏没有帐号?
所属分类: &
查看: 0|回复: 0
手游项目,看了很多服务器,都没适合的,有没性价比高
发表于 33&秒前
阿里的云服务器价格太高了,预算每月500内吧,自带BGP高防,前段时间DDoS、CC攻击,说多了都是泪!
妖灵师小队集结活动 下载畅玩赢Q币!
百种妖神华丽觉醒 挑战策略收集极限!

我要回帖

更多关于 剑侠世界2手游 的文章

 

随机推荐