Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Mikrotjänster beskriver arkitekturprocessen för att skapa ett distribuerat program från separat distribuerade tjänster som utför specifika affärsfunktioner och kommunicerar via webbgränssnitt. DevOps-team omger enskilda funktioner i mikrotjänster och skapar större system genom att kombinera mikrotjänster som byggstenar.
Mikrotjänster använder ett exempel på principen öppen/stängd:
- De är öppna för tillägg (med hjälp av de gränssnitt som de exponerar)
- De är stängda för ändringar (var och en implementeras och versionshanteras oberoende av varandra)
Mikrotjänster ger många fördelar jämfört med monolitiska arkitekturer:
- De kan ta bort enskilda felpunkter genom att se till att problem i en tjänst inte kraschar eller påverkar andra delar av ett program.
- Enskilda mikrotjänster kan skalas ut separat för att ge extra tillgänglighet och kapacitet.
- DevOps-team kan utöka funktionaliteten genom att lägga till nya mikrotjänster utan att i onödan påverka andra delar av programmet.
Användning av mikrotjänster kan öka teamhastigheten. DevOps-metoder, till exempel kontinuerlig integrering och kontinuerlig leverans, används för att driva mikrotjänstdistributioner. Mikrotjänster kompletterar på ett bra sätt molnbaserade programarkitekturer genom att låta programvaruutvecklingsteam dra nytta av scenarier som händelsedriven programmering och autoskalning. Mikrotjänstkomponenterna exponerar API:er (programprogramgränssnitt), vanligtvis via REST-protokoll, för kommunikation med andra tjänster.
En allt vanligare metod är att använda containerkluster för att implementera mikrotjänster. Containrar möjliggör isolering, paketering och distribution av mikrotjänster, medan orkestrering skalar ut en grupp containrar till ett program.
Nästa steg
Läs mer om mikrotjänster i Azure.