Ana içeriğe geç
Programlama

Taco Bell programlama yaklaşımı karmaşık mimarilere karşı temel Unix araçlarını savunuyor

Öne çıkanlar

  • Karmaşık dağıtık web tarayıcıları yerine wget ve xargs gibi Unix araçları kullanılıyor.
  • Hadoop MapReduce yerine xargs paralel yürütme parametresiyle 32 eşzamanlı işlem çalıştırılabiliyor.
  • Her yeni kod satırı ve üçüncü taraf servis mimarideki hata riskini artırıyor.

Yazılım mimarilerinde artan karmaşıklığa ve gereksiz araç kullanımına karşı geliştirilen Taco Bell programlama felsefesi, karmaşık dağıtık sistemler yerine temel Unix araçlarının bir arada kullanılmasını öneriyor. Geliştiricilerin sistem yönetimi ve Unix temellerine hakim olmasının önemine işaret eden yaklaşım, işlevselliğin bir kazanım ancak yazılan her yeni kod satırının bir yükümlülük olduğunu vurguluyor. Modern DevOps akımlarının ve popüler dağıtık çatıların getirdiği bakım zorlukları yerine basit araçların yeniden yapılandırılması hedefleniyor.

Milyonlarca web sayfasının indirilip işlenmesi gibi senaryolarda Clojure, EC2 ve kuyruk servisleri yerine wget, xargs, split ve rsync araçlarının tercih edilebileceği belirtiliyor. Benzer şekilde büyük veri işleme süreçlerinde Hadoop MapReduce yerine xargs komutunun paralel işlem yeteneğinin kullanılmasıyla 32 eşzamanlı sürecin tek bir kabuk satırıyla yönetilebildiği aktarılıyor. Bu sayede harici üçüncü taraf servislere veya karmaşık çok iş parçacıklı kod bloklarına duyulan ihtiyaç ortadan kalkıyor.

Sisteme eklenen her yeni kod ve üçüncü taraf servisin hata ihtimalini artırdığı ifade edilirken, syslog gibi kanıtlanmış bileşenlerin harici mesaj kuyruklarından daha güvenilir olduğu savunuluyor. Yazılım geliştiricilerin operasyonel riskleri en aza indirmek ve gece oluşabilecek sistem arızalarını engellemek için kendini kanıtlamış araç setlerini tercih etmesi gerektiği belirtiliyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.