gRPC: suorituskykyiset API:t hajautettuihin järjestelmiin
gRPC on Googlen avoimen lähdekoodin etäproseduurikutsukehys, joka perustuu HTTP/2:een ja Protocol Buffersiin. RESTistä poiketen se käyttää vahvasti tyypitettyä sopimusta, joka määritellään .proto-tiedostoissa, tukee kaksisuuntaista suoratoistoa ja tarjoaa huomattavasti pienemmän viiveen sekä pienemmät viestikoot. Siksi se on vakavasti otettavien mikropalveluarkkitehtuurien ensisijainen valinta palvelujen väliseen viestintään. Tässä opintokokonaisuudessa gRPC käydään läpi perusteista tuotantotason käyttöönoton malleihin.
Mitä opitte
Aloitatte gRPC:n perusteista ja Protocol Buffersin roolista, minkä jälkeen rakennatte ensimmäisen palvelunne alusta alkaen. Seuraavaksi perehdytte gRPC:n neljään viestintämalliin — yksipyyntöiseen viestintään, palvelimen suoratoistoon, asiakkaan suoratoistoon ja kaksisuuntaiseen suoratoistoon — sekä virheenkäsittelyyn, tilakoodeihin ja metatietojen välittämiseen. Myöhemmillä kursseilla käsitellään palvelujen suojaamista TLS:n ja todennuksen avulla, havainnointia (jäljitys, mittarit ja lokitus), pilvi-integraatiota sekä edistyneitä Protobuf-tekniikoita, kuten skeeman kehitystä ja taaksepäin yhteensopivuutta. Opintokokonaisuus päättyy gRPC:tä hyödyntävään mikropalveluarkkitehtuuriin ja tuotantojärjestelmistä koottuihin tosielämän tapaustutkimuksiin.
Oppimispolku
Kahtatoista kurssia kattava kokonaisuus etenee tasolta A1 tasolle C1. Ensimmäinen kurssi on maksuton ja johdattaa gRPC:n käsitteisiin sekä API-perusteisiin. Ensimmäisillä kursseilla (A1–B1) käsitellään palvelujen käyttöönottoa ja keskeisiä viestintämalleja. Keskivaiheen kursseilla (B2) perehdytään syvemmin tietoturvaan, gRPC-ekosysteemiin ja työkaluihin, havainnointiin sekä pilvipalvelujen integrointiin. Neljä viimeistä C1-kurssia — Suorituskyvyn optimointi gRPC:n avulla, Edistynyt Protobuf ja skeeman kehitys, Mikropalvelut gRPC:n avulla ja Tosielämän gRPC-tapaustutkimukset ja mallit — käsittelevät ongelmia, joita insinöörit kohtaavat käyttäessään gRPC:tä laajamittaisesti tuotannossa.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä, käytännönläheisistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa ja saatte palautetta reaaliajassa. Tekoälyopettaja on käytettävissänne aina, kun jäätte jumiin, ja eteneminen on suunniteltu niin, että jokainen käsite rakentuu suoraan edellisen päälle.