Kurzy a certifikace Open Source
NATS JetStream
Cena (bez DPH)
NATS JetStream je součást projektu NATS, s jejímž využitím lze realizovat takzvaný streaming zpráv s podobnými vlastnostmi, jaké nalezneme u "konkurenčního" projektu Apache Kafka. NATS JetStream používá klasický systém (server) NATS, který navíc doplňuje o takzvaný storage, tj. o technologii určenou pro ukládání práv (někdy nazývaných i záznamy - record) do perzistentního úložiště, kterým může být relační databáze či soubor (resp. skupina souborů).
Samotný NATS se potom skládá z několika komponent, které vzájemně spolupracují.
Na kurzu se seznámíme se základní konfigurací NATSu, vytvoříme si klienty (producenty i konzumenty zpráv) a taktéž si ukážeme různé možnosti konfigurace tohoto systému pro streaming s využitím technologie NATS JetStream.
Cílová skupina
- administrátoři a programátoři (mikro)služeb, které mají komunikovat přes NATS
Cíle kurzu
- naučíte se spustit systém NATS
- využití NATS Jetstream v klientech (producenti a konzumenti)
- základní administrace a konfigurace NATSu
Osnova kurzu
- Použití message brokeru NATS
- Instalace serveru systému NATS
- Instalace rozhraní NATSu pro aplikace vytvořené v programovacím jazyku Go
- Implementace producenta zpráv
- Implementace konzumenta zpráv
- Automatické odhlášení konzumenta po přijetí zadaného množství zpráv
- Využití kanálů při posílání zpráv na straně producenta
- Využití kanálů při příjmu zpráv na straně konzumenta
- Implementace jednoduchého komunikačního protokolu
- Komunikace přes dva kanály: producent zpráv
- Komunikace přes dva kanály: konzument zpráv
- Rozdělování zpráv mezi příjemce patřící do stejné skupiny (Queueing)
- NATS Streaming Server, JetStream
- Koncepty, na nichž je streaming založen
- Nejznámější systémy podporující streaming
- Vytvoření nového streamu
- Publikace zprávy nebo většího množství zpráv z příkazové řádky
- Přečtení zpráv či zprávy z vybraného streamu
- Dočasní klienti zpráv vs. stálí klienti
- Získání podrobnějších operací a vybraném streamu
- Konzumenti explicitně žádající o zprávy
- Manuální potvrzení zkonzumované zprávy konzumentem, další možnosti konzumentů
- Kde jsou uloženy zprávy poslané do témat?
- Komunikace s brokerem NATS z Pythonu
- Producenti a konzumenti zpráv založení na komunikační strategii PUB-SUB
- Producenti a konzumenti zpráv založení na využití stream processingu
Vstupní znalosti
nejsou požadovány
Technické požadavky
K absolvování tohoto kurzu potřebujete:
- PC/Laptop s dobrým internetovým připojením
- updatovaný webový prohlížeč