Mesajlaşma desenleri
Bulut uygulamalarının dağıtılmış doğası, bileşenlerle hizmetleri bağlayan bir ileti altyapısını gerektirir ve ideal olan, ölçeklenebilirliği en üst düzeye çıkarmak için bunun gevşek bir bağlantıya sahip olmasıdır. Zaman uyumsuz iletiler yaygın olarak kullanılır ve birçok avantaj sağlar, ama iletilerin sıralanması, zehirli ileti yönetimi ve benzersizlik denetimi gibi daha birçok güçlüğü de beraberinde getirir.
Desen | Özet |
---|---|
Zaman Uyumsuz İstek-Yanıt | Arka uç işlemesinin zaman uyumsuz olması gereken, ancak ön ucun yine de net bir yanıta ihtiyaç duyduğu noktada arka uç işlemeyi ön uç konağından ayırın. |
Talep Denetimi | İleti veri yolunu aşırı yüklemekten kaçınmak için büyük iletileri talep denetimi ve yük olarak ikiye ayırın. |
Koreografi | Sistemin her bileşeninin merkezi bir denetim noktasına güvenmek yerine bir iş işleminin iş akışıyla ilgili karar alma sürecine katılmasını sağlayın. |
Rakip Tüketiciler | Tüketicilerin aynı ileti kanalı üzerinden alınan iletileri eşzamanlı olarak işlemesine olanak tanıyın. |
Kanallar ve Filtreler | Karmaşık bir işlem gerçekleştiren bir görevi yeniden kullanılabilecek bir dizi ayrı öğeye bölün. |
Öncelikli Kuyruk | Yüksek öncelikli isteklerin düşük öncelikli olanlardan daha önce alınması ve işlenmesini sağlamak için hizmete gönderilen isteklerin önceliklerini belirleyin. |
Yayımcı-Abone | Bir uygulamanın, gönderenlerle alıcıları eşlemeden etkinlikleri ilgi duyan birden çok tüketiciye zaman uyumsuz bir şekilde duyurmasını sağlayın. |
Kuyruk Tabanlı Yük Dengeleme | Görevle hizmet arasında tampon görevi görecek ve aralıklı olarak ağırlaşan yükleri hafifletmek için çağrılacak bir kuyruk kullanın. |
Destan | Dağıtılmış işlem senaryolarında mikro hizmetler genelinde veri tutarlılığını yönetin. Saga, her hizmeti güncelleştiren ve bir sonraki işlem adımını tetikleyen bir ileti veya olay yayımlayan bir işlem dizisidir. |
Zamanlayıcı Aracısı Gözetmeni | Bir dizi dağıtılmış hizmet ve diğer uzak kaynaklar arasında bir dizi eylemi koordine edin. |
Sıralı Konvoy | Diğer ileti gruplarının işlenmesini engellemeden, birbiriyle ilgili bir dizi iletiyi tanımlı sırada işleyin. |