Jovan Stojkovic, UIUC

Abstract

microservice 환경에서 peak 기준으로 VM 구성해서 대부분 CPU core가 idle임

core utilization과 throughput 개선 위해 core harvesting하는데 다른 VM의 유휴코어 훔쳐 쓰는 것

근데 VM간 코어 재할당은 hypervisor 호출, context switching, TLB 및 cache flush overhead 있음

이거 monolitic에선 수용가능한데 microservice에선 부담스러움 → software overhead 감소시킬 것

Introduction

Background