7 puan yazan toughrogrammer 2022-08-31 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Postback nedir?: Reklam mecralarına performans oluştuğuna dair bir sinyal göndermek. Mecra bu sinyali alıp kampanya optimizasyonu için kullanır.
  • Airbridge'de Postback'in rolü: Yalnızca reklam mecralarına sinyal göndermekle kalmaz, aynı zamanda third party servislere veri gönderme işlevini de üstlenir. Kavramsal olarak bu, aynı teknoloji olan webhook'tur.
  • Çözülmesi gereken sorun: İleride binlerce, hatta daha fazla servisle entegrasyonun daha kolay yapılabilmesi gerekiyor. Bunun için entegrasyonun çok kolay olması şart.
  • Entegrasyon sisteminin sağlaması gereken özellikler:
    • Toplanan event'ler arasından yalnızca gerekli olanları gönderebilmek
    • Alıcı sunucunun API spec'ine uygun şekilde HTTP payload'ı oluşturabilmek
  • Mevcut sistemin sorunları: Belirli ölçüde template'e göre çalışan bir sistem kurulmuştu, ancak ek geliştirme gerektiren her durumda bakım maliyeti oluşuyordu
  • Temel teknolojiler
    • Template Engine: filter, transform vb. işlemler template engine ile çözülebilir
    • API çağrı sunucusunun ayrılması: Çok sayıda webhook gönderilmesi gerektiğinden, API çağrılarını düşük maliyetle yapabilmek için Go ile ayrı bir sunucu olarak uygulandı
  • Genel sistem mimarisi
    • Sunucular arası iletişimde kafka kullanılıyor
    • İş mantığını içeren webhook yapılandırma sunucusu Python ile geliştirildi
    • API çağrı sunucusu Go ile geliştirildi
    • API çağrı log'ları tekrar kafka'ya kaydediliyor ve kafka'ya kaydedilen veriler ayrıca S3'e de yazılıyor; böylece veriler daha sonra yeniden okunabiliyor
  • Gelecekte daha da iyileştirilmek istenen alanlar
    • Graviton Instance uygulanması: Maliyet düşürme amacıyla
    • Yeni bir dile migration: Benzer şekilde maliyet düşürme amacıyla

Henüz yorum yok.

Henüz yorum yok.