Apache Beam
Daha fazla bilgi
- Geliştirici
- Yıl
- 2016
- Sahibi
- Apache Software Foundation
- Tür
- Programlama modeli
- Lisans
- Apache 2.0
- Resmî site
- beam.apache.org
Toplu ve akış işleme için birleşik bir model; aynı işlem hattı Flink, Spark ya da Dataflow üzerinde çalışabilir.
Ad, batch ile stream sözcüklerinin kaynaştırılmasından gelir. Google, Cloud Dataflow'un arkasındaki modeli 2016'da Apache'ye bağışladı; amaç, bir işlem hattının nasıl ifade edildiğini nerede çalıştığından ayırmaktı: Java, Python veya Go ile yazarsınız, bir runner bunu Flink, Spark veya Dataflow için çevirir.
Kalıcı katkısı, zamana dair kelime dağarcığıdır. Beam olay zamanını işlem zamanından ayırır, geç gelenleri filigranlarla ele alır ve bir pencerenin sonucunun ne zaman yayımlanacağını tetikleyicilere bırakır. Bu sözlük Beam'in çok ötesine yayıldı. Taşınabilirlik vaadi ise ancak yarı yarıya gerçekleşti — runner'lar modelin farklı alt kümelerini destekler ve bir işlem hattını birinden ötekine taşımak çoğunlukla ayar gerektirir.