3 điểm bởi jopemachine 2023-05-19 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Xin chào, tôi là một lập trình viên junior đang làm DevOps tại một startup.

Sản phẩm của công ty chúng tôi có một triển khai orchestrator riêng, nên đã có lúc cần sử dụng thuật toán Raft. Sản phẩm đó được phát triển bằng Python, nhưng có vẻ phía Python không có một triển khai thuật toán Raft nào được dùng như de-facto standard.

Vì vậy, tôi đã quyết định viết Python binding cho một thư viện raft nổi tiếng và đáng tin cậy. Quá trình viết binding khó khăn hơn tôi dự đoán, nhưng sau nhiều lần thử và sai, cuối cùng tôi đã thành công triển khai một binding vượt qua toàn bộ mã kiểm thử harness.

Tuy nhiên, ngay cả sau khi đã viết xong toàn bộ mã nguồn, tôi vẫn có nhiều suy nghĩ như liệu đáng ra mình nên chọn một triển khai khác như async-raft hay triển khai raft của Hashicorp, hoặc liệu việc port chính mã nguồn có phải là lựa chọn khôn ngoan hơn so với việc viết binding hay không.

Tôi đăng bài này vì muốn biết mọi người nghĩ gì về Python binding này.

Chưa có bình luận nào.

Chưa có bình luận nào.