ภาษา functional / BEAM

Erlang / OTP

บริการ concurrent ที่ต้องจัด lifecycle และความผิดพลาดเป็นส่วนหนึ่งของระบบ

อัปเดตล่าสุด

ความเป็นมา

Erlang พัฒนามาสำหรับระบบสื่อสารที่ต้องทำงานต่อเนื่อง โดย Erlang/OTP รวมภาษา runtime และชุดไลบรารีสำหรับประกอบบริการ

แนวทางทำงาน

ใช้ process ที่แยก state และส่ง message หาก process ล้ม supervisor สามารถเริ่มใหม่ตามนโยบายที่ออกแบบไว้

เหมาะกับงานแบบไหน

บริการ concurrent ที่ต้องจัด lifecycle และความผิดพลาดเป็นส่วนหนึ่งของระบบ

ข้อควรชั่งน้ำหนัก

การมี supervisor ไม่ทำให้ state ที่หายกลับคืนเอง ต้องออกแบบ persistence, timeout และผลข้างเคียงของการเริ่มงานซ้ำ

Framework และเครื่องมือ

4 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

OTP behavioursApplication frameworkกรอบสำหรับจัด process และ application ของ Erlang/OTPอ่านรายละเอียด OTP behaviours
Rebar3Build / release toolเครื่องมือ build, dependency, test และ release สำหรับ Erlangอ่านรายละเอียด Rebar3
RanchSocket acceptor libraryไลบรารีรับ connection สำหรับ TCP protocol ใน ecosystem Erlangอ่านรายละเอียด Ranch
CowboyHTTP serverHTTP server สำหรับ Erlang/OTP ที่ใช้ Ranch รับ connectionอ่านรายละเอียด Cowboy