8. Mikroservisu īpašības un projektēšanas vadlīnijas
Testa jautājumi:
(False) Jauna konteinera izveidošana ir lēnāka par virtuālās mašīnas izveidošanu (False)
Ko mikroservisiem nozīmē norobežots konteksts? (Mikroservisi izmanto koplietojamu datu bāzi VAI Mikroserviss uztur savai darbībai nepieciešamo informāciju)
Konteinerizācija nodrošina servisiem specifisko vidi, neradot pārmērīgu papildus datošanas resursu patēriņu (True)
Mikroservisu arhitektūrā dalītai datu bāzei ir spēkā (CAP teorēma)
Mikroservisu arhitektūra nodrošina neatkarīgu servisu izstrādi un izvietošanu (True)
Mikroservisu arhitektūru ir izdevīgi izmantot, ja dažādu iezīmju ("feature") izstrādei ir nepieciešamas atšķirīgas datu pārvaldības metodes (True)
Konteineru attēlu izmantošana atvieglo mikroservisu testēšanu un izvietošanu produktīvajā vidē, jo tie ietver visus servisa izpildei nepieciešamos komponentus. (True)
Konteiners ir konteinera attēla instance (True)
Īpašības:
1) Mikroservisu arhitektūras stils ir pieeja vienotas aplikācijas izstrādei kā mazu servisu komplekts.
2) Servisi tiek veidoti izmantojot biznesa iespējas, kas ir patstāvīgi izvietojamas un iepakotas, un katrs no tiem darbojas savā procesā
3) Katram servisam ir savs datubāžu slānis
4) Katrs serviss var tikt testēts izolēti neatkarīgi no pārējiem servisiem
5) Katrs serviss vari izvēlēties sev piemērotāko tehnoloģiju steku.
Vadlīnijas:
1) Jāizmanto Single-Responsibility Principle jeb SRP – limitēts un fokusēts biznesa tvērums
2) Izstrādāšanas laikā, ir jāatrod robežas un jāsavieto tās ar biznesa iespējām
3) Mikroservisiem ir jābūt izmantojamiem agile vai neatkarīgā izstrādē, kā arī servisu izvietošanā
4) Atšķirībā no SOA (Service-Oriented Architecture), mikroservisam jābūt salīdzinoši maz operāciju vai funkcionalitāšu, kā arī tam jābūt vienkāršā ziņas formātā.
…