Database and storage layer integration for cloud platforms
Master thesis
Permanent lenke
http://hdl.handle.net/11250/2625844Utgivelsesdato
2019Metadata
Vis full innførselSamlinger
Sammendrag
Tjenester og programvareløsninger har i senere år sett en overgang til skyplattformer. Flere plattformer, som Amazon og Alibaba, tilbyr databaseløsninger som egne tjenester. Disse databasene må kunne skalere godt for å møte forventningene til krevende kunder. En av innovasjonene som er gjort er å separerere databehandlingslaget fra lagringslaget, og slik tillate uavhengig skaleringav disse. Andre grep som typisk gjøres, er å tilpasse systemene for å passeinn med den underforliggende arkitekturen til skyplattformene. Vi vil i denneoppgaven presentere enkelte av de databasessystemene som har gjort disse endringene, og se hvor tilnærmingene deler fellestrekk, og hvor de skiller seg frahverandre. Vi vil også utføre ytelsestester under forskjellig last, og knytte resultatene opp mot endringene i arkitektur. Alibaba har i tillegg gitt eksklusivtilgang til tjenesten PolarDB, som på dette tidspunktet i utgangspunktet kuner tilgjengelig i Asia. Resultatene viser at Amazon Aurora yter relativt bra,men tallene er noe lavere enn hva Amazon selv oppgir. Vi vil se at Aurora førstyter bra ved mange tilkoblinger til databasen. RDS MySQL-tjenesten er påmange måter kapabel i å følge Aurora både for lese og skrivelast, og forbigår avog til Aurora. PolarDB viser god lese og skriveytelse, og kommer ut på toppfor de fleste tester når sammenlignet mot lignende maskinvare og oppsett somAmazons tjenester. Services and software deployments have in recent years increasingly movedto the cloud. Platforms such as Amazon and Alibaba offer databases as a managed service. These databases must be able to scale well to meet customersneeds. One of the innovations done is to separate the compute and storagecomponents of the traditional database system, allowing for independent scaling of these components. Various other innovations have also been made tofacilitate the underlying architecture. We will in this paper present some ofthe systems that have made these changes, and see where their approaches aresimilar and where they differ. We also present benchmark tests to see howwell these systems perform under various workloads, and tie these results upto the architectural changes made. This gives an insight into how well theorymatches practice. Alibaba has additionally granted exclusive access to theirPolarDB database offering, which is at this point only commercially availablein Asia. The results show that while Amazon Aurora performs reasonably well;the benchmarks are slightly lower than the results obtained by Amazon. Wewill see that Aurora is first able to perform well with many database connections. The RDS MySQL service is able to follow Aurora in terms of read andwrite performance, and sometimes outperform Aurora on similar hardware. PolarDB show strong read and write performance, and tops out most tests whencompared to similar hardware from the Amazon services.