【活动回顾】2022 年 3 月 Online Elixir Meetup @ Tubi

avatar

第六期 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 处理平台

Ruby 思想在 Elixir 项目中的应用

一个潜藏在 Elixir 代码库里 7 年的性能问题

Elixir 相关技术大会信息汇集

  • QCon China

线上线下同步会议

2022/5/12-14 北京时间

qcon.infoq.cn/2022/beijin…

  • Code BEAM Europe

线上线下同步会议

2022/5/19-20  瑞典时间

codesync.global/conferences…                         

  • ElixirConf EU

线上线下同步会议

2022/6/9 16:00-6/11 01:00 北京时间

www.elixirconf.eu/

  • Lambda Days

线上线下同步会议

2022/7/28-29 Poland

www.lambdadays.org/lambdadays2…

  • Rustlang 2022

2022/9/2 01:00 北京时间

www.conf42.com/rustlang202…

  • Code BEAM America

线上线下同步会议

2022/11/3-4 PDT

codesync.global/conferences…

  • RubyConf China

信息待官方发布

如有补充,欢迎后台留言,感谢!

Tubi Titan Team 欢迎你

扫码投简历,一起 Elixir!

图片

直播回放

B站搜索“比图科技”,查看直播回放。欢迎在视频评论区留言,下一场 Meetup 你想听什么

往期推荐

【活动回顾】Elixir Meetup - 炼金术士北京小聚

【活动回顾】2020年5月 Online Elixir Meetup

【活动回顾】Beijing Elixir Meetup @ Tubi