RabbitMQ: tuotantokäyttöön soveltuva viestinvälitys
RabbitMQ on avoimen lähdekoodin viestinvälitysvälityspalvelin, joka irrottaa hajautettujen järjestelmien komponentit toisistaan — näin tuottajat ja kuluttajat voivat toimia itsenäisesti, kestää liikennepiikkejä ja palautua osittaisista häiriöistä ilman ketjureaktiona syntyviä käyttökatkoja. Se toteuttaa AMQP-protokollan, ja sitä käytetään tuotannossa yrityksissä, jotka ylläpitävät suuren suorituskyvyn tietoputkia, mikropalveluarkkitehtuureja ja tapahtumavetoisia työnkulkuja, joissa luotettavuus ja viestien järjestystakuut ovat tärkeitä.
Mitä opit
Aloitat viestijonojen peruskäsitteistä ja etenet RabbitMQ:n jokaiseen kerrokseen: viestien julkaisemiseen ja kuluttamiseen, exchangejen ja sidosten määrittämiseen direct-, topic-, fanout- ja headers-reititystä varten, viestien pysyvyyden ja toimituskuittausten varmistamiseen, välityspalvelinten suojaamiseen TLS:n ja käyttöoikeuksien hallinnan avulla sekä jonojen koon ja kuluttajien viiveen seuraamiseen. Myöhemmillä kursseilla käsitellään kilpailevia kuluttajia ja kuluttajaryhmiä, korkean käytettävyyden klusterointia, välityspalvelimen toimintaa laajentavia virallisia lisäosia sekä luotettavien asynkronisten järjestelmien perustana toimivia suunnittelumalleja, kuten dead-letter-jonoja, viivästettyä viestinvälitystä ja saga-orkestrointia.
Oppimispolku
Yksitoista kurssia kattaa tasot A1–C2. Ensimmäisellä kurssilla tutustutaan viestijonojen perusteisiin, ja se on maksuton. Sen jälkeen polku etenee tasojen A2 ja B kautta reititykseen, edistyneisiin exchangeihin, pysyvyyteen ja tietoturvaan. Neljällä C1-kurssilla käsitellään kilpailevia kuluttajia, RabbitMQ-lisäosia, klusterointia ja korkeaa käytettävyyttä sekä asynkronisten järjestelmien suunnittelumalleja. Polku päättyy C2-tasolla kurssiin Tuotantojärjestelmien vianmääritys ja parhaat käytännöt, jossa käsitellään häiriöiden diagnosointia, suorituskyvyn säätämistä ja tuotantoympäristöjen käyttöönottotarkistuslistoja.
Näin opiskelet
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritat sovelluksen sisäisessä editorissa reaaliaikaisen palautteen avulla. AI-tutor on käytettävissä aina, kun jäät jumiin, joten voit käydä välityspalvelimen asetukset, jonojen määritykset ja asiakaskoodin läpi omaan tahtiisi poistumatta sovelluksesta.