Blog: Bazy danych | Sql 2 | Cloud computing

Czy wydajność baz SQL w chmurach publicznych jest porównywalna?

Czy wydajność baz SQL w chmurach publicznych jest porównywalna?
  • 70 views

Ostatnio trafiłem w Internecie na bardzo ciekawy raport sporządzony przez firmę Cockroach Labs. Można w nim zapoznać się z analizą baz danych SQL hostowanych u różnych dostawców chmury publicznej.

Czy wydajność baz SQL w chmurach publicznych jest porównywalna?

 

Ostatnio trafiłem w Internecie na bardzo ciekawy raport sporządzony przez firmę Cockroach Labs. Można w nim zapoznać się z analizą baz danych SQL hostowanych u różnych dostawców chmury publicznej.

 

Cockroach Labs specjalizuje się w szeroko rozumianych usługach bazodanowych. Jej pierwszy raport na temat wydajności usług chmurowych ukazał się w 2018 roku. Naukowcy pracujący dla firmy stworzyli metodologię testowania usług, którą można zastosować do różnych dostawców. Przeanalizowano także wydajność  rozproszonej bazy danych SQL.

 

Jakie uzyskano wnioski?

Google Cloud Platform wygrywa jeśli chodzi o przepustowość, ale AWS (Amazon Web Services) ma przewagę pod względem wydajności procesorów i niskich opóźnień w sieci.

 

Co mierzono?

Wydajność procesora, sieci, pamięci masowej i przetwarzania transakcji online (OLTP).

Testy wykazały zbliżoną wydajność AWS, Azure oraz Google Cloud Platform.

Na początku 2021 roku przetestowano 54 różne typy maszyn wirtualnych i wykonano prawie 1000 testów porównawczych. Zastosowano open source’owe skrypty, dostępne w repozytorium na GitHubie:

https://github.com/cockroachlabs/cloud-report-2021

 

Każdy z trzech głównych dostawców wygrywa w różnych kategoriach.

microsoft azure
Cloud Report Results

 

AWS zapewnił najbardziej ekonomiczną maszynę i najlepsze opóźnienia sieciowe, z kolei procesor Graviton oparty na architekturze ARM działał najlepiej w teście wielordzeniowym CPU.

Kluczową metryką w raporcie jest TPM, czyli transakcje na minutę.

Microsoft Azure uzyskała porównywalną wydajność przepustowości (TPM)  do GCP i AWS, pokonała Amazon Web Services pod względem wydajności operacji IOPS pamięci masowej, a także operacji IOPS pamięci masowej i opóźnień zapisu dzięki dyskom UltraSSD. GCP miało najlepszą wydajność procesora jednordzeniowego.

 

blog Altkom Akademia
TPM

 

AWS ma niewielką przewagę w zakresie efektywności kosztowej, podczas gdy platforma Azure dobrze konkuruje o najlepszą wydajność, ale przy znacznie wyższych kosztach.

 

Co z kosztami?

Znowu najlepiej wypada tu AWS z kosztem rzędu 0,81$/TPM. Druga jest jest GCP przy cenie 0,92$/TPM, a stawkę zamyka Azure z 0,95$/TPM.

 

MS Azure okazuje się mniej ekonomiczna, ale dzięki dyskom UltraSSD zapewnia najlepszą wydajność IOPS.

 

Naukowcy z Cockroach Labs stwierdzili, że wskazanie zwycięzcy było dużo trudniejsze niż w poprzednich latach – z pewnością mówi nam to coś o rozwoju rynku chmury publicznej oraz analizie baz danych SQL.

 

Źródło: https://www.cockroachlabs.com/blog/2021-cloud-report/