rraft-py: การพัฒนา Python binding สำหรับอิมพลีเมนเทชันอัลกอริทึม Raft
(github.com/lablup)สวัสดีครับ ผมเป็นนักพัฒนารุ่นจูเนียร์ที่ทำงานด้าน DevOps ในสตาร์ตอัปแห่งหนึ่ง
ผลิตภัณฑ์ของบริษัทเรามีอิมพลีเมนเทชัน orchestrator ของตัวเอง จึงมีกรณีที่ต้องใช้อัลกอริทึม Raft ผลิตภัณฑ์ดังกล่าวพัฒนาด้วย Python แต่ดูเหมือนว่าฝั่ง Python จะยังไม่มีอิมพลีเมนเทชันอัลกอริทึม Raft ที่ถูกใช้งานเป็นมาตรฐานโดยพฤตินัยโดยเฉพาะ
ดังนั้นผมจึงตัดสินใจเขียน Python binding สำหรับไลบรารี raft ที่เป็นที่รู้จักและเชื่อถือได้ แม้กระบวนการเขียน binding จะยากกว่าที่คาดไว้ แต่หลังจากลองผิดลองถูกอยู่หลายครั้ง ก็สามารถสร้าง binding ที่ผ่านโค้ดทดสอบ harness ทั้งหมดได้สำเร็จ
อย่างไรก็ตาม แม้จะเขียนซอร์สโค้ดเสร็จทั้งหมดแล้ว ก็ยังมีหลายความคิดผุดขึ้นมา เช่น ควรเลือกใช้อิมพลีเมนเทชันอื่นอย่าง async-raft หรืออิมพลีเมนเทชัน raft ของ Hashicorp หรือไม่ หรือแทนที่จะเขียน binding การพอร์ตตัวซอร์สโค้ดมาเลยจะเป็นทางเลือกที่ฉลาดกว่าหรือเปล่า
เลยอยากลองโพสต์ถามดูว่าท่านอื่น ๆ คิดอย่างไรกับ Python binding ตัวนี้บ้างครับ
ยังไม่มีความคิดเห็น