Mikropalveluarkkitehtuuri on palvelukeskeinen arkkitehtuuri. Mikropalveluarkkitehtuurissa on suuri määrä mikropalvelut . Yhdistämällä kaikki mikropalvelut, se rakentaa suuren palvelun. Mikropalveluarkkitehtuurissa kaikki palvelut kommunikoivat keskenään.
Vuonna Mikropalvelut opetusohjelmassa ymmärrämme, kuinka mikropalveluita voidaan ottaa käyttöön Kevään pilvi . Opitaan muodostamaan kommunikaatio mikropalvelujen välillä, ota käyttöön kuormituksen tasapainoittaminen , mikropalvelujen skaalaus ylös ja alas . Opimme myös keskittää mikropalvelujen konfiguroinnin kanssa Spring Cloud Config Server . Me toteutamme Eureka nimeämispalvelin ja Hajautettu jäljitys kanssa Kevätpilvi Sleuth ja Zipkin . Luomme kanssa vikasietoisia mikropalveluita Zipkin .
Meidän mikropalvelut opetusohjelmassa käsitellään perustoimintoja Mikropalveluarkkitehtuuri sekä asiaankuuluvia esimerkkejä ymmärtämisen helpottamiseksi.
java escape -merkkejä
Mitä ovat mikropalvelut
Määritelmä : Mukaan Sam Newman , 'Mikropalvelut ovat pieniä palveluja, jotka toimivat yhdessä.'
Mukaan James Lewis ja Martin Fowler , 'Mikropalveluarkkitehtuurityyli on lähestymistapa kehittää yksi sovellus kokonaisuudeksi pieniä palveluita. Jokainen mikropalvelu suorittaa prosessinsa ja kommunikoi kevyiden mekanismien kanssa. Nämä palvelut rakentuvat liiketoimintaominaisuuksien ympärille, ja ne on kehitetty itsenäisesti täysin automatisoiduilla käyttöönottokoneistoilla.
Näiden palveluiden keskitetty hallinta on minimissään. Palvelut voivat olla kirjoitettuja eri ohjelmointikielellä ja käyttää erilaisia tiedontallennustekniikoita.
Muistettavat kohdat
- Nämä ovat palveluita, jotka REST paljastaa.
- Nämä ovat pieniä hyvin valittuja käyttöönotettavia yksiköitä.
- Palveluiden tulee olla pilvipohjaisia.
Mikropalvelu määrittelee lähestymistavan arkkitehtuuriin, joka jakaa sovelluksen löyhästi yhdistettyjen palvelujen pooliin, joka toteuttaa liiketoiminnan vaatimuksia. Se on vieressä Palvelukeskeinen arkkitehtuuri (SOA) . Mikropalvelupohjaisen arkkitehtuurin tärkein ominaisuus on sen suorituskyky jatkuva toimitus laajasta ja monimutkaisesta sovelluksesta.
linkitetty lista java
Microservice auttaa rikkomaan sovelluksen ja rakentamaan loogisesti itsenäisiä pienempiä sovelluksia. Voimme esimerkiksi rakentaa pilvisovelluksen Amazon AWS:n avulla vähällä vaivalla.
Yllä olevassa kuvassa jokaisella mikropalvelulla on oma liiketoimintakerros ja tietokanta. Jos muutamme yhdessä mikropalvelussa, se ei vaikuta muihin palveluihin. Nämä palvelut kommunikoivat keskenään käyttämällä kevyitä protokollia, kuten HTTP tai REST, tai viestintäprotokollia.
Mikropalveluiden periaatteet
Mikropalveluissa on seuraavat periaatteet:
- Yhden vastuun periaate
- Suunniteltu liiketoiminta-alueen ympärille
- Eristä epäonnistuminen
- Infrastruktuurin automaatio
- Ota käyttöön itsenäisesti
Yhden vastuun periaate
Yhden vastuun periaatteen mukaan ohjelman luokalla tai moduulilla tulee olla vain yksi vastuu. Mikään mikropalvelu ei voi palvella useampaa kuin yhtä vastuuta kerrallaan.
tähtitopologia
Suunniteltu liiketoiminta-alueen ympärille
Microservice ei koskaan rajoita itseään hyväksymästä asianmukaista teknologiapinoa tai tietokantaa. Pino tai tietokanta soveltuu parhaiten liiketoiminnan tarkoituksen ratkaisemiseen.
Yksittäinen epäonnistuminen
Suuri sovellus voi jäädä enimmäkseen ennalleen yhden moduulin vikaantumisen vuoksi. On mahdollista, että palvelu voi epäonnistua milloin tahansa. Joten on tärkeää havaita vika nopeasti, jos mahdollista, palauttaa vika automaattisesti.
Infrastruktuurin automaatio
Infrastruktuuriautomaatio on ympäristöjen komentosarjaprosessi. Skriptausympäristön avulla voimme soveltaa samaa konfiguraatiota yhteen solmuun tai tuhansiin solmuihin. Se tunnetaan myös nimellä kokoonpanon hallinta, komentosarjainfrastruktuurit ja järjestelmän kokoonpanon hallinta.
Ota käyttöön itsenäisesti
Mikropalvelut ovat alustan agnostikkoja. Se tarkoittaa, että voimme suunnitella ja ottaa ne käyttöön itsenäisesti vaikuttamatta muihin palveluihin.
f elokuvia
Yleisö
Mikropalveluiden opetusohjelmamme on suunniteltu ohjelmistoammattilaisille ja aloittelijoille, jotka haluavat oppia mikropalveluarkkitehtuurin helposti. Tämä opetusohjelma antaa sinulle perusteellisen tiedon mikropalveluarkkitehtuurista ja sen komponenteista, kuten RabbitMQ-palvelin, Eureka-nimipalvelin, Zuul API Gateway, Ribbon, Hystrix, ja Zipkin-palvelin . Tämän opetusohjelman suorittamisen jälkeen voit kehittää mikropalvelupalvelut kanssa Kevään pilvi .
Edellytykset
Ennen kuin jatkat tätä opetusohjelmaa, sinulla tulee olla perustiedot Java , Kevät, ja Kevään pilvi puitteet. Koska aiomme kehittää mikropalveluita Spring Cloudin avulla.
Ongelma
Vakuutamme, että et löydä ongelmia mikropalveluiden opetusohjelmassa. Jos on virheitä, ilmoita ongelma yhteydenottolomakkeella.