akka和erlang在MMO游戏服务器的性能哪个更适用

akka和erlang在MMO游戏服务器的性能哪个更适用,第1张

erlang有独特的支持SMP多核CPU的能力,可以把大量计算任务分拆到多个核心中进行,以便减轻系统压力。

在游戏服务器开发领域必须满足能够热更新的条件,方便及时排除BUG修补漏洞,基本上只有C++,GO带Lua脚本和erlang的OTP能够做到,以前的页游也用java的netty框架做服务器,不过现在页游衰落了用java的也少了,感觉akka的并发模式和netty很相似,在App应用领域做信息推送的应该比较多吧,这种应用场景对服务器的要求没那么苛刻,也没那么强调实时性和高负载。所以楼主同学真的想做游戏服务器开发的话,还是努力学erlang吧,毕竟这个语言有很成熟的OTP框架做支撑,而且被游戏圈用了好几年了,一些现成的解决方案比较齐全,可以使你少走弯路啊

erlang有框架,能够满足页游业务的开发需求, 业务简单, 对技术指标要求不高

找不到能够hold住c++的程序员, 同时之前经验让他们对c++开发怕了

给不了高工资都请牛逼的程序员, 团队的构成普遍是一个高手带一群新人, 新手写c++都是坑, 失败率极高

erlang对跨服,分布式,热更新解决的比较好,同等的c++开发需要一定架构,技术要求比较高, 很多经验不足的程序员根本不知道c++能做到什么程度, 你让他们找个memory leak都只会打log, 写个aoi同步,只会9宫格同步, 可想而知

c++服务器一般c++代码的check out权限比较高, 带出去比较麻烦,erlang没有这个问题

页游就那么几家公司, 前人用erlang,大家也跟着用, 带出erlang代码跳槽,继续用

开发时间要求, 短平快, 不在乎技术积累.

拿PHP + MYSQL架构来说

对于简单的信息提供 信息处理分发 自然是不在话下的

在GET和POST获得用户的请求信息 也可以用REST

之后根据用户的请求处理好返回的信息后包装成XML或者JSON分发给用户

譬如 网站客户端 查询系统啊什么的

也不是说网络游戏后端不能用PHP

毕竟HTML5+PHP还是能实现很多东西的

当然PHP可以干的活 Java Python GO 都可以干

但是太复杂的东西PHP就不合适了

具体采用什么架构取决于你的应用需求和自己的熟悉程度


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/415382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存