天天看點

阿裡雲專家SDCC參會手劄:Erlang之父表示開發人員更應該關注上層邏輯

本文為雲栖社群約稿,作者為:阿裡雲資料庫技術專家黃大鵬

正文

阿裡雲專家SDCC參會手劄:Erlang之父表示開發人員更應該關注上層邏輯

非常有幸能見到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這類的編譯打包工具。

繼續閱讀