rraft-py: Raft algoritması uygulamasının Python binding geliştirmesi
(github.com/lablup)Merhaba, bir startup'ta DevOps olarak çalışan junior bir geliştiriciyim.
Şirketimizin ürünü kendine özgü bir orchestrator uygulamasına sahip olduğu için Raft algoritmasını kullanmamız gereken bir durum oldu. Bu ürün Python ile geliştirildi, ancak Python tarafında de-facto olarak kullanılan ayrı bir Raft algoritması uygulaması yok gibi görünüyordu.
Bu yüzden iyi bilinen, güvenilir bir raft kütüphanesi için Python binding yazmaya karar verdim. Binding yazma süreci beklediğimden daha zordu, ancak çeşitli deneme-yanılmaların ardından tüm harness test kodlarını geçen bir binding uygulamayı başardım.
Ancak tüm kaynak kodunu yazdıktan sonra bile, async-raft veya Hashicorp'un raft uygulaması gibi başka bir uygulamayı seçmem gerekip gerekmediği ya da binding yazmak yerine kaynak kodun kendisini port etmenin daha akıllıca bir seçim olup olmayacağı gibi çeşitli düşünceler aklıma geliyor.
Başkalarının bu Python binding hakkında ne düşüneceğini merak ettiğim için bu yazıyı paylaşıyorum.
Henüz yorum yok.