Gerçek zamanlı ve olay güdümlü sistemler
- Kafka
- WebSockets
- RxJS
- Avro
- Java
- Spring Boot
- Reactive streams
Canlı veriyi göstermek kolay, dürüst tutmak zordur. İlginç olan durumlar bir demonun atladıklarıdır: geride kalan bir tüketici, iki kez gelen bir mesaj, bir servis hâlâ eskisini çalıştırırken değişmiş bir şema.
Bu sistemleri kalıcı olay akışları için Kafka, canlı uç için WebSocket’ler, geri basıncın ummak yerine yönetilmesi için tepkisel akışlar ve bir üreticiyle bir tüketicinin bir yük üzerinde sessizce anlaşmazlığa düşememesi için Avro şemaları üzerine kuruyoruz. JVM’in doğru yanıt olduğu yerde yükü Kubernetes üzerindeki Java ve Spring Boot servisleri taşır.
Sonuç, olaylar geldikçe güncellenen bir arayüz ve yük altındaki davranışı sonradan keşfedilen bir şey değil, bir tasarım kararı olan bir veri hattıdır.