Erlang ja OTP hajautettuihin, vikasietoisiin järjestelmiin
Erlang kehitettiin Ericssonilla puhelinkeskuksiin, jotka eivät saaneet kaatua — ja tämä tausta näkyy kaikessa kielessä. Sen actor-malli, kevyet prosessit ja let it crash -filosofia tekevät siitä yhden harvoista alustoista, joilla yhdeksän yhdeksikön saatavuus on realistinen suunnittelutavoite eikä markkinointiväite. OTP-kehys lisää tämän perustan päälle tuotannossa koeteltuja abstraktioita — GenServerin, Supervisorin ja tilakoneet — ja tarjoaa vakiintuneet mallit, joita käytetään WhatsAppin, RabbitMQ:n ja CockroachDB:n tuotantojärjestelmissä.
Mitä opitte
Aloitatte Erlangin samanaikaisuusmallista ja prosessien perusrakenteista ja siirrytte sitten OTP:n ytimeen: kirjoitatte GenServer-callback-funktioita, jäsennätte valvontapuita ja sovellatte vikasietoisuusstrategioita, jotka eristävät virheet ennen niiden leviämistä. Tämän jälkeen opintokokonaisuus käsittelee edistyneitä OTP-käyttäytymismalleja ja gen_statem-tilakoneita, hajautettujen Erlang-solmujen välistä viestintää, dynaamista valvontaa sekä käynnissä olevan järjestelmän päivittämistä ilman käyttökatkoa. Myöhemmillä kursseilla käsitellään Mnesiahia — Erlangin sisäänrakennettua hajautettua tietokantaa — suorituskyvyn profilointia, observabilityä ja hajautettujen solmujen suojaamista. Opintokokonaisuus päättyy todellisten käyttötilanteiden OTP-suunnittelumalleihin ja vikasietoisten hajautettujen sovellusten arkkitehtuurin suunnitteluun alusta loppuun.
Oppimispolku
Kaksitoista kurssia etenee tasolta A2 tasolle C2. Opintokokonaisuus alkaa A2-tason kurssilla Erlangin perusteet ja samanaikaisuuden alkeet, siirtyy B2-tasolle OTP:n ytimen ja virheenkäsittelyn perusteiden parissa ja etenee sitten kahdeksan C1-kurssin kautta, jotka käsittelevät hajautettua Erlangia, julkaisujen hallintaa, Mnesiahia ja tietoturvaa. Kaksi viimeistä C2-kurssia — Vikasietoisten hajautettujen sovellusten rakentaminen ja Erlang OTP:n todellisten käyttötilanteiden suunnittelumallit — kokoavat kaiken tuotantotasoiseen järjestelmäsuunnitteluun.
Näin se toimii
Jokainen kurssi on jaettu lyhyisiin, keskittyneisiin oppitunteihin, jotka suoritatte sisäänrakennetussa koodieditorissa ja saatte palautetta reaaliajassa. AI-tutor on käytettävissänne aina, kun jäätte jumiin valvontapuun tai haastavan hajautetun viestintätilanteen parissa, joten voitte jatkaa menettämättä kokonaiskuvaa.