
Mikroteenused
Mikroteenused on tarkvaraarhitektuuri muster, kus rakendus on üles ehitatud väikeste, sõltumatute teenuste kogumina, mis suhtlevad omavahel võrgu kaudu ja millest igaüks täidab kindlat äritoimingut.
Mikroteenuste arhitektuur jagab suure rakenduse väiksemateks, sõltumatult paigaldatavateks teenusteks. Selle asemel, et üks monoliitne koodibaas haldaks kõike (kasutajad, tellimused, maksmine, teavitused), haldab iga teenus ühte kindlat domeeni ja suhtleb teistega API-de kaudu.
Kasutajate teenus võib kasutada PostgreSQL'i, samal ajal kui otsinguteenus kasutab Elasticsearch'i. Maksmisteenust saab uuendada, puutumata teavitusteenust.
Praktikas
- Netflix käitab üle 700 mikroteenuse, võimaldades tuhandetel inseneridel paigaldada tuhandeid kordi päevas, ilma et nad peaksid teiste meeskondadega koordineerima
- E-pood eraldas oma maksmisteenuse tootekataloogi juurest, võimaldades neil skaleerida maksmise infrastruktuuri sõltumatult flash-müügi ajal
- Start-up alustas monoliidiga, kuid eraldas hiljem oma e-posti saatmise eraldi teenuseks, kui see hakkas põhjustama jõudlusprobleeme peamiseks rakenduseks
- Pangarakendus kasutab eraldi mikroteenuseid kontode, ülekannete ja pettuste tuvastuse jaoks, millel on igaüks oma andmebaas ja turvanõuded
Rohkem teemal: Veebiarendus
Kas ei ole kindel, kuidas see teile kehtib?
Kogenud insener vaatab üle teie veebisaidi, nähtavuse otsingus ja päringute teekonna ning kirjutab seejärel üles kolm asja, mida esmalt parandada. Dokument jääb teile igal juhul.