Sobes.tech
Middle — Middle+

Lehet-e biztosítani Kafka horizontális skálázását a növekvő adatfolyamok kezelésére?

sobes.tech MI

Válasz az MI-től

Igen, az Apache Kafka támogatja a horizontális skálázást, ami lehetővé teszi a növekvő adatfolyamok kezelését. Ez úgy érhető el, hogy a témákat részekre osztjuk, amelyek a klaszter különböző brokerjei között oszlanak meg. Minden broker saját részeit kezeli, ami lehetővé teszi az adatok párhuzamos olvasását és írását.

A skálázáshoz:

  • Növelni kell a téma részeinek számát.
  • Új brokereket kell hozzáadni a Kafka klaszterhez.
  • Biztosítani kell a részek kiegyensúlyozását a brokerek között.

Így a terhelés eloszlik, és a rendszer nagy adatmennyiséget tud kezelni anélkül, hogy teljesítménycsökkenés lépne fel.

Példa egy több részből álló téma létrehozására Kafka parancssal:

kafka-topics.sh --create --topic példatéma --partitions 10 --relication-factor 3 --bootstrap-server localhost:9092

Go kódban, a sarama kliens használatával, meg lehet adni a részt a üzenetek küldésekor, hogy ellenőrizzük a terheléselosztást.