第六期 Elixir Meetup 于上周六( 3 月 19 日)顺利结束,四位 Elixir 资深使用者与 3200+ 在线用户直播分享了以下话题:
-
Resilience with Elixir & Kubernetes
-
基于 Arweave Network 与 Liveview 框架的 FaaS 系统设计与 Demo
-
使用 Elixir 将 Elixir 编译到 Native
-
使用 Zig 开发 Elixir NIF
同时,应粉丝提问,大家也对“ Elixir 有什么优势和劣势,有什么方式系统学习 Elixir ”等备受关注的问题进行了分享与探讨,滑至文末观看直播回放,下载讲稿。
本文在活动回顾的基础上,分享 Elixir 学习资源给你。也欢迎你在后台留言,申请加入 Elixir 开发交流群!
观众收获
首先来说,如何在线上保证服务的可靠性一直是业务开发团队与 SRE 团队所面临的首要问题。在云原生时代的今天,如何利用已有的基础设施,在不过多投入人力资源的情况下,尽可能提升服务的可靠性,完成对上游用户及客户所承诺的 SLA 也是一个很有趣的问题。
来自 Tubi 的工程师 Dave 在 Meetup 上系统地分享了 Tubi 如何基于 Elixir/Erlang 本身的 Supervisor 特性来设计高效的容错机制以及怎么样利用 Kubernetes 来高效地为应用兜底。我觉得即便对于非 Elixir 用户来说也有很大的参考价值。
额外一提 : 作为 SRE,我很喜欢 Dave 提出的“应用必须对自己负责,不能过多的依赖于语言和平台的 Let it crash 的兜底”。
——来自 Manjusaka
一直在关注 Tubi,非常感谢团队组织这些 Meetup,让社区中的开发者可以分享一些经验。
FaSS 这个 Talk 以我在收集问题时提出的“在 Rust/Go 慢慢成为主流的今天,是否推荐毕业生尝试 Elixir” 开讲,某种程度上这的确是一个有些尖锐的问题,毕竟 Life is short,大家的时间成本都比较高,Elixir 学习曲线较为陡峭,而且对应的工作岗位也是相对有限。不过分享者以自身经历给了很不错的示例:借助 Elixir 可以相对快速地,以相对较少的开发资源完成一些项目的冷启动。
分享人介绍了自己主导的一个项目,是一个规模不算大的 FaSS 系统,对 FaSS 的印象之前是停留在 AWS Lambda 这种大公司提供的云端服务,没想到竟然一小组人可以提供整套的前后端服务,的确也验证了 Elixir 的优势。之后与区块链技术/系统的集成,又将目前通用的 FaSS 系统向前推了一步。很难得看到一个完整的由 Elixir 支撑的项目,而且完成度比较高,这的确给一些观望的开发者多了一些正面反馈。基于区块链的 FaSS 给了开发者更多的选择“积木”的范围,有些类似于 docker layber,可以进行叠加,而且由于区块链开放且不可篡改机制,会更可信。代码分享环节也是尽力找了一些简单易懂的 Demo,从基础功能到涉及到区块链的示例,代码看来比较清晰明了。
最后对新人上手 Elixir 的建议,也是非常中肯,liveview/livebook 这些工具是很好的推荐。相信很多人关注 Elixir 是希望自己在工作之余,有个可以稍微转换下编程思路/思想,毕竟他山之石,可以攻玉。这个 Talk 时间不算长,很值得一看。
——来自阿缪
个人对于 Elixir 很有兴趣,对于编程语言的实现很感兴趣,特别是编程语言的自举和 Native 实现方面。之前研究了一些 Elixir 的源码实现,但是有很多代码都是 Erlang 写的,Erlang 的可读性比较差。当听到有 Elixir Native 的实现的这个话题的时候,就特别兴奋。
在这个分享中,Jackal 首先整体讲解了为什么选择 MLIR ,以及它背后的工作原理。同时在线上也拿了一段代码来实际演示 Demo 。有原理,有实践,有代码,整个节奏安排得很好。
希望后续的代码可以及时开源出来,让大家一起贡献。
——来自寒武纪冷冷冷
在 Meetup 上我觉得另外一个很有趣的话题当属 《使用 Zig 开发 Elixir NIF 》,可能做过嵌入式或者用 C 写过的同行们依旧能回忆起/正在被 C 语言各种 Magic 支配的恐惧。C 语言的过度灵活在让程序员有着更自由的发挥的同时,客观上也限制了让更多人去尽情享受高性能计算的可能性。而 Zig 语言的出现比较好地解决这样的痛点。
在这次 Meetup 上,讲者系统地介绍了如何利用 Zig 与 Elixir 结合,让大家享受甜到不行的 Elixir 的同时,也能享受高性能编程带来的独特快感。Perfect!
——来自 Manjusaka
Elixir 在 Tubi 的应用案例
使用 Elixir / OTP 构建多媒体 E2E 处理平台
Elixir 相关技术大会信息汇集
- QCon China
线上线下同步会议
2022/5/12-14 北京时间
- Code BEAM Europe
线上线下同步会议
2022/5/19-20 瑞典时间
- ElixirConf EU
线上线下同步会议
2022/6/9 16:00-6/11 01:00 北京时间
- Lambda Days
线上线下同步会议
2022/7/28-29 Poland
www.lambdadays.org/lambdadays2…
- Rustlang 2022
2022/9/2 01:00 北京时间
- Code BEAM America
线上线下同步会议
2022/11/3-4 PDT
- RubyConf China
信息待官方发布
如有补充,欢迎后台留言,感谢!
Tubi Titan Team 欢迎你
扫码投简历,一起 Elixir!
直播回放
B站搜索“比图科技”,查看直播回放。欢迎在视频评论区留言,下一场 Meetup 你想听什么
往期推荐
【活动回顾】Elixir Meetup - 炼金术士北京小聚