为什么我们放弃了Erlang技术栈

  • 时间:
  • 浏览:1
  • 来源:神彩大发11选5_彩神大发11选5官方

Erlang设计的运行时是直接运行于宿主机上的,当第一次启动Erlang VM, 会随之启动一1个 多多epmd应用应用tcp连接来负责集群结点之间的通信。原来的设计与容器化的部署方案格格不入,因为太难在一1个 多多宿主机上运行1个 多多位于不同集群的Erlang容器。

让开发和运维更简单

OTP中的mnesia是Erlang技术栈标配的高性能分布式内存数据库,支持对原生erlang term的透明存取,就单一的Erlang系统而言,mnesia的易用性和性能都是不错的。之后 ,在一1个 多多较比较复杂的云端系统中,它位于下面几块劣势:

采用Erlang构建的系统都里能在服务不中断,用户无感知的情况报告下部署变更。

现在,当我门已从mnesia全面切换到了redis。

实在lua, golang, nodejs在语言层面都内置了高并发机制,然而,不论是lua中需手动调用yield/resume的coroutine,或是golang中在系统调用时插入yield的goroutine,还是nodejs中依靠异步io回调实现的单应用tcp连接多并发,都位于面对cpu密集型计算任务时调度不均的问提,不可能 它们都那么实现cpu使用统计与抢占式调度器。

使用“漂移上线”[2]都里能获得同样的效果,之后 对于采用任何技术栈构建的系统都是有效的。

Erlang内建的rpc机制都里能让任意1个 多多应用应用tcp连接相互之间不必知晓对方的所在的结点,仅通过pid就能透明的向对方发送消息。

至2013年小博无线云端系统上线以来,当我门经常 是Erlang的重度使用者。尽管小博无线技术团队不乏拥有10年以上经验的精英级Erlang应用tcp连接员,然而,从2016年刚刚结束了了了了,当我门已不再使用Erlang开发新业务,而当我门放弃Erlang技术栈的因为可被简要概括为下面这句话:

这人优点都里能使用心智心智心智性成长期期期 图片 期的句子的句子的消息队列上方件获得,消息队列上方件能自然实现业务处置的前后端分离,之后 前后端还可独立进行伸缩。

[1]这里的“应用应用tcp连接”指的是由Erlang VM负责调度的轻量级应用应用tcp连接,而都是由内核调度的OS原生应用应用tcp连接

Erlang集群采用的是全连通的组网办法,每加入一1个 多多新节点,都需用在当前集群中所有节点的/etc/hosts文件中加入这人新节点的hostname和ip,原来的设计使得伸缩和漂移都非常麻烦。

Erlang VM对每个应用应用tcp连接[1]的cpu占用进行了统计并实现了抢占式调度,即使某个应用应用tcp连接不停计算,之后 应用应用tcp连接而是会被饿死。

在云计算环境中,使用以负载均衡器为根,业务容器为叶结点的网络拓扑则要简单全都有,都里能很方便的实现秒级伸缩和漂移。

这人度是Erlang独有的优势,但在今天,基于nginx+lua的openresty框架和golang都能提供,之后 后两者还拥有更好的社区生态。

[2]《云计算十字真言及其在小博无线的实践》(https://yq.aliyun.com/articles/62686) 一文全部介绍了“漂移上线”的设计思路以及某种具体的实现办法

总的来说,Erlang技术栈的优点在云计算环境中要么难以体现,要么容易寻找到心智心智心智性成长期期期 图片 期的句子的句子的替代方案,但弱点却既顽强又难以绕开。以下逐一展开说明。

某种绕开的方案是自建DNS服务负责集群的域名解析,然而,这人方案又会带来诸如DNS服务的高可用性,新建记录的生效时间以及本地记录的缓存刷新等一系列问提。

这听上去很好,但在互联网业务系统中,却并那么几块实用价值。不可能 发现有每段业务计算逻辑需用消耗少许cpu以致影响了系统的整体响应或吞吐,说明应当将这每段计算功能抽离到一1个 多多单独的运行环境并给它分配更多的资源,而都是依赖VM的抢占调度!

猜你喜欢

我父亲和继母离婚了,我户口在继母名下,我要领结婚证和迁户口,继母不给户口本,怎么办

收起更多回答(1)扫描二维码下载追答你对這個回答的评价是?追答本回答由提问者推荐你多大女孩嘛展开详细追问有点硬推荐简单,去派出所补办就还我不要 了使用百度知道APP,立即

2020-01-29

我小时候我爸爸和我妈离婚了,我爸又找了个后妈,我现在该结婚了我爸

收起更多回答(1)有时候有你在亲爸爸妈妈的财产,你完整版都是继续权。展开完整版为你推荐:并能 你父亲现在就签协议。对于你而言。还有大伙完后 的房子有你在爸妈一并的,还有你在

2020-01-29

我15岁。爸爸和妈妈在我3岁的时候离婚了,又认识现在这个父亲,又生了一个妹妹,从那以后我经常受到排

你对你是什么回答的评价是?你对你是什么回答的评价是? 我来答你对你是什么回答的评价是?可选中另有1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个现象报告

2020-01-29

云大使官方交流群,欢迎加入~

云大使是阿里云生态伙伴计划,致力于与推广者实现普惠科技,以社会化营销来驱动数字中国。加入云大使推广后将获得现金奖励,并得到阿里云多项权益及官方钉钉交流群等赋能支持。依据一.点击

2020-01-29

从小父母管的比较严,交友方面都有所约束,要出门总是要问我去哪里跟谁一起,有一次跟一个异性朋友出去,

 我来答扫描二维码下载一阵一阵推荐展开完整版使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。下载百度知道APP,抢鲜体验展开完整版你对这些 回答的评

2020-01-29