Combinatie Diamanti en Microsoft SQL Server draait snelst bij I/​O‑intensieve applicaties

15 januari 2021

Wanneer een I/​O inten­sieve SQL Server data­ba­setoe­pas­sing in de cloud wordt toegepast, zijn de pres­ta­ties het hoogst bij gebruik van het Diamanti platform. In pres­ta­ties overtreft de combi­natie die van SQL Server op AWS’s Elastic Kuber­netes Service (EKS) en die op Azure Kuber­netes Service (ALS). SQL Server en Diamanti winnen het zelfs van Pure Storage’s Portworx Enter­prise Storage Platform met gebruik van Kuber­netes CSI plug-in (Container Security Initiative).

Rond 1990 bracht Microsoft onder de naam SQL Server een rela­ti­o­neel data­ba­se­sys­teem op de markt.  Men bouwde daarmee voort op de geavan­ceerde data­bas­etech­no­logie van Sybase. Gedurende de jaren daarna heeft Microsoft met de database software een dominant markt­aan­deel verworven op de markt voor onder­ne­mings­ge­richte Windows-toepas­singen. In het nieuwe tijdperk van cloud-native tech­no­logie met contai­ners en Kuber­netes, maakt Microsoft veel werk van het imple­men­teren van SQL Server versie 2019 op cloud contai­ners onder het Linux-bestu­rings­sys­teem. Veel bedrijven omarmen deze nieuwe koers. 

Met software gevat in contai­ners (micro­ser­vices) kunnen IT-afde­lingen zonder compli­ce­rende factoren veel sneller appli­ca­ties uitrollen. ”Wij werken nauw samen met onze klanten, zodat zij ons kunnen laten weten wat hun uitda­gingen zijn. Zij hebben specifiek gevraagd om een oplossing waarmee zij Microsoft SQL Server appli­ca­ties als cloud-native toepas­sing in contai­ners over hun hybride cloud platform kunnen draaien”, aldus Tom Barton, CEO van Diamanti Inc. Hij gaf het onaf­han­ke­lijke advies­bu­reau McKnight Group opdracht om een neutraal benchmark onderzoek op te starten. Die moet de gebrui­kers van de Microsoft data­bas­etech­no­logie inzicht geven in welk Kuber­netes platform SQL Server 2019 in samenhang met I/​O inten­sieve appli­ca­ties zich het meest optimaal laat gebruiken.

Diamanti heeft nu enkele resul­taten gepu­bli­ceerd van een reeks pres­ta­tie­testen rondom SQL Server. De test­pro­ce­dure verliep volgens de zogeheten TPC‑H benchmark, die bestaat uit een reeks ad-hoc bevra­gingen op een database met bedrijfs­data en de gelijk­tijdig uitge­voerde mutaties van die data. De benchmark genereert een compo­sitie van de per uur gemeten hoeveel­heid bevra­gings­in­struc­ties (query-per-hour perfor­mance metric: QphH@Size). De omvang geeft de schaalfactor van de database weer. 

In de benchmark test werd het Diamanti Enter­prise Kuber­netes platform verge­leken met drie verschil­lende imple­men­ta­tie­mo­dellen (instances) van SQL Server op AWS (Elastic Kuber­netes Service: ESK) en twee op Azure (Azure Kuber­netes Service: ASK Ultra en Premium). AWS was consis­tent sneller dan Azure’s Ultra instance, maar veel trager dan de Azure Premium instance. Diamanti bleek sneller dan beiden en was ook voor­de­liger aan de hand van de TPC‑H meting van de TCO (Total Cost of Ownership) over drie jaar. Diamanti schaalde op naar 1 million IOPS (Input/​Output operaties per seconde), terwijl AWS qua pres­ta­ties bleef hangen op 200.000 IOPS, Azure op 192.000 IOPS en Portworx op 29.000 IOPS. 

In de Diamanti cloud­con­tainer omgeving draait Microsoft SQL Server 25 keer sneller dan met Portworx op dezelfde hardware confi­gu­ratie. In verge­lij­king met Azure Ultra disks is een SQL Server gebruiker met het Diamanti platform 10 keer goedkoper uit, terwijl men 4 keer snellere pres­ta­ties reali­seert. Bij een verge­lij­king met Micro­softs database op AWS Nitro met IO2 disks is de Diamanti omgeving 13 keer voor­de­liger bij 6 keer betere pres­ta­ties. Het platform noteert geen enkele I/​O wachttijd. De latency blijft constant, zelfs bij een zwaardere belasting.

Een samen­vat­ting van het SQL Server benchmark rapport van de McKnight Group is te down­lo­aden via: https://diamanti.com/wp-content/uploads/2020/12/MS-SQL-Benchmark-Report-Executive-Summary‑1.pdf

Pin It on Pinterest

Share This