阿里云专家SDCC参会手札:Erlang之父表示开发人员更应该关注上层逻辑

简介: 本文为阿里云数据库技术专家黄大鹏参加SDCC后写的手札,他分享了一些见闻,比如:和Erlang之父Joe Armstrong聊天的内容——相对于性能软件开发人员更应该关注上层逻辑,从更高的层面去考虑优化这件事件,尽量考虑投入产出,另外性能优化从长远看应该交给硬件。

本文为云栖社区约稿,作者为:阿里云数据库技术专家黄大鹏

正文

1

非常有幸能见到Erlang之父Joe Armstrong,老爷子这次分享了Erlang的设计哲学,用现实中的例子讲述并发的原理,高可用的本质;他还分享了他个人30年的从业经历,题目是《How i got my grey hairs》,非常有趣,当然中间最重要的就是Erlang的发展历程,展示了Erlang是如何从一个简单的脚本语言演进到当前非常强大的高性能平台的。

茶歇环节和Joe聊了性能和新Feature方面的话题, Joe表示相对于性能软件开发人员更应该关注上层逻辑,从更高的层面去考虑优化这件事件,尽量考虑投入产出,另外性能优化从长远看应该交给硬件。 新Feature方面,老爷子表示不要盲目的追求开发新的功能,为了保持系统的简洁,高效, 优美,“常常当要加入一个东西时,你需要拿出另一个”。

第一个分享是由我来分享的,主要从在云上构建高可用,高性能的数据通道说起,阐述相关技术难点,Erlang为解决这些问题提供的帮助,以及我们在Erlang应用实践的经验,其中重点分享了我们如何解决当前Erlang vm的单poll set的问题,相关源码也已经开源,解决该问题对Erlang的网络性能有极大提升,会后很多同学对这块表示非常高的关注。

第二个分享是由环信的首席架构师一乐, 在环信最大的Erlang集群有800+,他们大规模的使用了Erlang自带的分布式数据库mnesia,证明了在这个规模上mnesia还是可靠的。另外他从业务讲述了多租户场景下的开发难点,为解决这个问题其核心是要调度问题。另外他还分享了pg2相关坑,建议不要使用pg2,也不要使用使用了pg2的库。

第三个分享的是来自Yunba的CEO张虎, 他提出软实时的本质是公平调度,在消息业务场景下要做到及时响应必须要软时间,而且要做抢占式的调度,不能应该一个逻辑单元速度慢,拖慢了别的单元,这在软实时调度方面Erlang有天生的优势。这次他还分享了在他们的业务场景下如何做负载均衡,如何优化短连接。最后他讲了Erlang的学习经验,上手是很容易的,目前最大的障碍在工具链上,希望社区能加快完善rebar这类的编译打包工具。

目录
相关文章
技术人修炼之道阅读笔记(三)顶级工程师行为准则
技术人修炼之道阅读笔记(三)顶级工程师行为准则
|
4月前
|
消息中间件 人工智能 Cloud Native
社区胜于代码,我们在阿帕奇软件基金会亚洲大会聊了聊开源中间件的未来
阿帕奇基金会亚洲大会顺利召开,阿里云消息技术负责人林清山在主论坛做了《阿里云中间件持续进化:从分布式应用架构向云原生 AI 原生应用架构全面升级》的演讲,从云厂商的视角分享了贡献开源、推动社区发展的过程,希望通过 AI 开发框架+AI 观测能力+AI 网关 + 事件驱动,一站式助力大模型应用落地。
263 21
社区胜于代码,我们在阿帕奇软件基金会亚洲大会聊了聊开源中间件的未来
|
7月前
|
算法 搜索推荐 Java
太实用了!阿里内部强推的超全Java算法学习指南,已被彻底征服
算法和数据结构一直以来都是程序员的基本内功。 数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠地执行起来。
|
存储 分布式计算 NoSQL
惊 GitHub首次开源!在国内外都被称为分布式理论+实践的巅峰之作
如果你是一位软件行业从业者,尤其是从事服务器端或者后台系统软件开发,相信近年来一定被层出不穷的商业名词所包围:NoSQL、Big Data、Web-scale、Sharding.Eventual consistency、ACID、CAP理论、云服务、MapReduce和Real-time等,所有这些其实都围绕着如何构建高效存储与数据处理这一核心主题。过去十年,在数据库领域与分布式系统方面涌现了许多引人瞩目的进展,由此深刻地影响了如何构建上层应用系统。
|
边缘计算 Kubernetes Cloud Native
恭喜我的同事黄玉奇入选开放原子开源基金会TOC
近日,开放原子开源基金会技术监督委员会(TOC)举行第 32 次例会。经过投票,阿里云云原生应用平台高级技术专家黄玉奇正式当选为开放原子开源基金会 TOC 成员。
恭喜我的同事黄玉奇入选开放原子开源基金会TOC
|
Web App开发 Rust Kubernetes
2021 年 Rust 生态调研报告 | 星辰大海 【上篇】
2021 年 Rust 生态调研报告 | 星辰大海 【上篇】
840 0
|
架构师 Linux Anolis
本周预告:资深架构师解读多架构体系下的内核与系统开发等技术演讲 | 第47-48期
今天下午4点,讲师带我们了解多架构体系下的内核完善与系统底层适配实践。
本周预告:资深架构师解读多架构体系下的内核与系统开发等技术演讲 | 第47-48期
|
开发者
重磅发布!《Elastic开发者手册》开放免费下载啦!从理论到实战一册包揽!
《Elastic开发者手册》的创作发布,源于阿里云开发者社区和Elastic中国的友好合作。手册共分为上下两册,上册为基础开发宝典,下册为产品应用实战。书中的内容均来源于Elastic中国官方微信公众号。《Elastic开发者手册》集合了16篇Elastic(中国)深受开发者喜爱的优质内容,内容涵盖Elastic的基础介绍、能力组成、功能实战和开发效能等。
重磅发布!《Elastic开发者手册》开放免费下载啦!从理论到实战一册包揽!
|
Rust 供应链 安全
QCon 2022·上海站 | 学习笔记2: Rust 程序可靠性保证相关技术探索与实践
QCon 2022·上海站 | 学习笔记2: Rust 程序可靠性保证相关技术探索与实践
230 0
《影响力》于我之三
为什么广告法要禁止使用“最”字?
114 0