Till innehåll på sidan
Till KTH:s startsida Till KTH:s startsida

Container overhead in microservice systems

Examensarbete presentation

Tid: On 2018-09-19 kl 13.00

Plats: Seminar room Grimeton at CoS, Electrum, elevator B, 4th floor, Isafjordsgatan 22, Kista

Medverkande: Vilhelm Friðriksson

Exportera till kalender

Containers har blivit populärare under de senaste åren tack vare deras förmåga att ge högre flexibilitet, högre tillförlitlighet och dynamisk skalbarhet för företagsprogramvarusystem. För att fullt ut kunna använda containers har programutvecklarna för avsikt att bygga sin programvara med hjälp av mikroservicearkitekturen, vilket innebär att programvaran delas upp i mindre enheter istället för att arbeta på en enda stor kodbas för hela projektet. Dessa mikroservices kan distribueras i sina egna containers istället för den traditionella virtuella maskininstallationen, där en server måste konfigureras med alla nödvändiga beroenden. Att flytta sig från monolitisk mjukvaruarkitektur till containeriserade microservices kommer att få prestandaförsämringar på grund av ökade nätverksanrop mellan tjänster och container-overhead. Integrationen måste därför noggrant planeras för att fullt ut utnyttja containeruppsättningen och minimera overhead. Syftet med detta avhandlingsprojekt var att mäta hur mycket overhead kan förväntas på grund av containers i en företagsmiljö. Genom att använda en kombination av virtuella maskiner och containers användes ett microservices-system med fyra olika implementeringsstrategier och systemets prestanda mättes. Resultaten visade att containers kan ha signifikant negativ inverkan på prestanda när det är tung belastning på systemet.

Nyckelord: Mikroservices, Containers, Docker, Virtuella maskiner, Molntjänster