Redis nebo Kafka nebo XYZ lze použít jako buffer v ELK stacku, jak jste si správně všimli.
Lidé z ES včera zveřejnili blogový příspěvek o připravovaném používání Kafky, ale také to mohl být Redis nebo XYZ. Uvádějí dobrou poznámku o tom, KDY taková vyrovnávací paměť může být potřeba, a když není.
Je dobré mít takový buffer, aby
- zvládnout špičky událostí
- řešit potenciálně nedosažitelný ES cluster
Pokud takové chování nepředpokládáte, tedy víte
- vaše události budou vždy probíhat se stejnou rychlostí a/nebo
- jste v pořádku, vaše protokoly budou odeslány o něco později pro případ, že byste potřebovali upgradovat svůj ES cluster
...tak takový buffer nepotřebuješ. A co víc, bude to o jeden software méně, který potřebujete ke správě, sledování a údržbě.
Pokud jde o ekosystém Elastic Stack, neexistuje žádný univerzální přístup, vždy záleží na vašem přesném případu použití a požadavcích. Musíte si položit otázku, co je pro vás, váš systém (systémy) a vaše uživatele důležité, a podle toho pak navrhnout své řešení.