Liftbridge - เซิร์ฟเวอร์ข้อความที่เบาและทนทานต่อความขัดข้อง
(liftbridge.io)-
คล้ายกับ Kafka/Pulsar แต่เรียบง่ายกว่ามากและเป็นอิมพลีเมนเทชันที่เหมาะกับคลาวด์
-
ไบนารีเดี่ยวขนาด 16MB ที่เขียนด้วย Go โดยไม่ต้องพึ่งพาและตั้งค่าที่ซับซ้อนอย่าง Zookeeper/JVM
-
ไคลเอนต์ใช้ gRPC
-
ขยาย NATS เพื่อเพิ่มสตรีมมิงที่เสถียรและ Pub/Sub Log API ได้ โดยไม่ต้องแก้โค้ดในสภาพแวดล้อม NATS เดิม
-
รองรับ Wildcard Subscription
-
รองรับคีย์-แวลูและเฮดเดอร์ → เหมาะสำหรับ WAL, Write Ahead Logging
-
การเก็บรักษาล็อกและการบีบอัดตามคีย์
1 ความคิดเห็น
NATS - ระบบส่งข้อความโอเพนซอร์สประสิทธิภาพสูงที่เรียบง่ายและปลอดภัย: https://nats.io/
บทความแนะนำ NATS ภาษาเกาหลี https://medium.com/@goinhacker/nats-a63fba865d6f
เดิมทีมี NATS Streaming เป็นโซลูชันส่งข้อความแบบอิงล็อกอยู่แล้ว แต่ตัวนั้นใช้วิธีติดตั้งใช้งานโปรโตคอลแยกจาก NATS,
ส่วน Liftbridge เป็น "Bridge" ที่เข้ามาเสริม NATS และทำงานอยู่บนฐานนั้น เพื่อให้การรับส่งที่เรียบง่ายแต่รับประกันความปลอดภัยได้
ดังนั้นจึงสามารถเพิ่มเข้าไปใช้งานได้โดยไม่ต้องแก้ไขโค้ดเดิม
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
แนะนำให้อ่านบทความซีรีส์ที่ Tyler Treat ผู้พัฒนา Liftbridge เขียนไว้ในช่วงปี 2017~2018 เกี่ยวกับการพัฒนาระบบ distributed log
Building a Distributed Log from Scratch
Part 1: Storage Mechanics https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 2: Data Replication https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 3: Scaling Message Delivery https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 4: Trade-Offs and Lessons Learned https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 5: Sketching a New System https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…