为什么我要选择erlang+go进行服务器架构

为什么我要选择erlang+go进行服务器架构,第1张

你要选择是你自己的事情,既然已经选择了,就不用问了。服务器架构使用的模型很多,tomcat那些是多进程,erlang go是自己的process和go 线程,加上自己的通讯模式。 nginx倒是c10k中使用的那种类似select/epoll之类的。

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

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

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

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

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

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

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

应该可以的,在erlang社区有介绍,不过一般不这么用,一来可以用多台服务器,在前面用分配器将请求分配到不同的服务器上,而来,处理百万连接,如果同时的话,对erlang虚拟机也是一个压力,单台机器资源不是无限的。当然,这里说的erlang换成java,c也是可以的。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存