Relationella databas-as-a-service (DaaS) leverantörer måste förlita sig på multi-tennitet och resursdelning bland hyresgäster, eftersom statiskt reservera resurser för en hyresgäst är inte kostnadseffektivt. En viktig konsekvens av resursdelningen är att en hyresgästs resultat kan påverkas negativt av resursbehoven hos andra hyresgäster. En sådan resurs som är nödvändig för ett bra resultat av hyresgästens arbetsbelastning är bufferpoolminne. I detta dokument studerar vi problemet med hur man på ett effektivt sätt delar buffertpoolminne i multi-tenant relational DaaS. Vi utvecklar först ett SLA-ramverk som definierar och upprätthåller tjänsteleverantörens ansvar gentemot hyresgästen även när buffertpoolminne inte är statiskt reserverat för hyresgästens räkning. Därefter presenterar vi en ny buffer pool sida ersättningsalgoritm (MT-LRU) som bygger på teoretiska begrepp från viktad online caching, och är utformad för multi-tenant scenarier som involverar SLAs och overbooking. MT-LRU generaliserar LRU-K-algoritmen som vanligen används i relationsdatabassystem. Vi har prototyperat våra tekniker i en kommersiell DaaS-motor och omfattande experiment visar hur effektiv vår lösning är.
MT-LRU algoritm REF utvecklades för multi-tenants buffert pool minne delning.
Sharing Buffer Pool Memory in Multi-Tenant Relational Database-as-a-Service
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}