sql >> Databáze >  >> NoSQL >> Redis

Redis on Azure Performance Benchmark – ScaleGrid for Redis™ vs. Azure Cache

Redis je pokročilý obchod s páry klíč–hodnota. Ve skutečnosti je to obchod s klíčovou hodnotou číslo jedna a osmá nejoblíbenější databáze na světě. Má vysokou propustnost a běží z paměti, ale má také schopnost uchovávat data na disku. Redis je skvělé řešení pro ukládání do mezipaměti pro vysoce náročné aplikace a existuje mnoho dostupných řešení, která vám pomohou nasadit a spravovat Redis v cloudu. V tomto příspěvku porovnáme funkce ScaleGrid pro Redis™ a Azure Cache pro výkon a správu Redis, abychom vám pomohli vybrat nejlepší spravované řešení pro vaše nasazení Redis.

ScaleGrid je poskytovatel DBaaS, který poskytuje plně spravovaný hosting nejen pro Redis™, ale také pro databáze MongoDB®, MySQL a PostgreSQL. Plán Bring Your Own Cloud (BYOC) hostuje databázový server ve vašem vlastním účtu AWS, Azure nebo GCP.

Azure poskytuje hostovanou službu pro Redis s názvem Azure Cache pro Redis.

Na první pohled – TLDR

Propustnost

Testování výkonu propustnosti ScaleGrid pro Redis™ dokáže dosáhnout až 5krát vyšší propustnosti ve srovnání s Azure Cache pro Redis. Přečtěte si nyní

Výkon latence

S průměrně o 85 % nižší latencí ScaleGrid for Redis™ překonává Azure Cache pro Redis při testování napříč všemi počty připojení. Přečtěte si nyní

Konfigurace srovnávacího testu

Podívejte se na konfigurace použité v tomto benchmarku výkonu. Přečtěte si nyní

ScaleGrid pro Redis™ vs. Azure Cache pro Redis Performance Benchmark

V tomto benchmarku měříme výkon v propustnosti a latenci. Propustnost se měří v operacích za sekundu (ops/s) a latence v mikrosekundách. Podívejte se na naši sekci Konfigurace srovnávacích testů dále v tomto příspěvku, kde naleznete informace o tom, jak byl tento srovnávací test nakonfigurován.

Výkon Redis™ jsme porovnali s následujícími nastaveními.

Poskytovatel Velikost plánu RAM Měsíční náklady
ScaleGrid pro Redis™ Velký vyhrazený hosting v Azure 7 GB paměti 607 $
Azure Cache pro Redis Standardní C3 – střední šířka pásma sítě 6 GB paměti 328,50 $
Azure Cache pro Redis P1 Premium – střední šířka pásma sítě 6 GB paměti 404,42 $
Azure Cache pro Redis P2 Premium – Velká šířka pásma sítě 13 GB paměti 810,30 $

Propustný výkon

Připojení ScaleGrid pro Redis™
Azure Cache
C3 Std. 6 GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
Vylepšení ScaleGrid
100 134 667 16 461 19 881 38 459 439 %
200 147 551 16 246 25 361 35 459 474 %
300 152 341 15 872 25 346 35 045 499 %
400 152 624 15 235 19 043 37 301 539 %
Jak můžeme vidět na výše uvedeném grafu, ScaleGrid pro Redis™ dosahuje přibližně 5x vyšší propustnosti ve srovnání s Azure Cache pro Redis při porovnání se 100–400 připojeními. Například zatímco plán Azure Cache pro Redis P2 Premium 13GB spravuje přibližně 36 000 ops/s během všech scénářů připojení, ScaleGrid pro Redis™ má přes 130 000 ops/s pro všechny scénáře.

Výkon latence

Připojení ScaleGrid pro Redis™
Azure Cache
C3 Std. 6 GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
Vylepšení ScaleGrid
100 744 6 809 5 896 2 497 -85 %
200 1 353 10 950 8 447 5 565 -84 %
300 2 044 17 807 13 045 8 539 -84 %
400 2 609 25 126 16 999 10 716 -85 %
Zatímco latence Azure Cache pro Redis rychle roste s rostoucím počtem připojení, ScaleGrid for Redis™ stabilně dosahuje nízké latence ve všech připojení se počítá. ScaleGrid for Redis™ má v průměru o 85 % nižší latenci než Azure Cache pro Redis. To je zvláště patrné při porovnání Azure Cache pro Redis (C3 Standard 6GB) se ScaleGrid pro Redis™, kde je rozdíl až -99 %.
Redis na Azure Benchmark – Získejte až 5x vyšší propustnost a snižte latenci o 85 %! Click To Tweet

Přehled srovnání

Jak můžete vidět z výše uvedených grafů, ScaleGrid pro Redis™ poskytuje výrazně vyšší propustnost a nižší latenci. V průměru vidíme přibližně 5x vyšší propustnost a o 85 % nižší latenci ve srovnání s ekvivalentními velikostmi v Azure Cache. Plán ScaleGrid for Redis™ BYOC začíná na 9 $ měsíčně (720 h + náklady na VM) a 18 $ měsíčně (720 h) za vyhrazený hostingový plán.

Zjistěte více o tom, jak si ScaleGrid for Redis™ stojí v porovnání s ostatními poskytovateli

Chcete-li se dozvědět více o srovnání různých poskytovatelů Redis se ScaleGrid for Redis™, podívejte se na naši tabulku srovnání poskytovatelů služeb Redis, kde se můžete dozvědět více o ScaleGrid pro Redis™.

Konfigurace srovnávacího testu

Pojďme se podívat na konfigurace, které jsme použili v benchmarku výkonu:

Konfigurace Podrobnosti
Nástroj pro srovnávání Srovnání Memtier
Azurová oblast pro Redis Východ USA
Azurová oblast pro aplikaci Východ USA
Typ nasazení Master-Slave

Pro každý server Redis™ jsme testovali 100, 200, 300 a 400 připojení. Každé připojení odešle 10 000 požadavků s velikostí dat objektu 32 bajtů na požadavek. K připojení serverů Redis™ používáme připojení bez SSL.

ScaleGrid může nejen poskytovat vyšší propustnost a nižší latenci, ale přináší také mnoho dalších funkcí, jako je plný přístup pro správce, plánované zálohování a přístup SSH. Další informace o ScaleGrid for Redis™ v Azure najdete na našem webu.

Co je třeba zvážit při výběru služby Redis™?

Takže s tolika plně spravovanými možnostmi poskytovatele služeb Redis™, na jaké nejdůležitější funkce si dát pozor? Zde je kontrolní seznam, který můžete použít při výběru správné hostingové služby Redis pro vás:

  1. Dedikovaný server
  2. Škálovatelnost
  3. Stálost dat
  4. Zálohování a obnovení
  5. Vysoká propustnost a nízká latence

Dedikovaný server

Redis je jednovláknový server, kde jsou data uložena v paměti; proto je v produkčním prostředí velmi důležité mít Redis spuštěný na dedikovaném serveru. Nechcete, aby váš server Redis bojoval o CPU a paměťové zdroje s jinými službami.

Škálovatelnost

Podniky rostou a totéž platí pro vaše data. Je velmi důležité, aby vaše služba Redis byla schopna provádět dynamické škálování na místě vašeho serveru Redis s malými nebo žádnými prostoji.

Stálost dat

V závislosti na potřebách vaší firmy možná budete muset uložit svá data Redis ve fyzickém úložišti. Redis poskytuje dvě možnosti perzistence:RDB a AOF.

RDB jsou snímky vaší datové sady k určitému okamžiku v určených intervalech do souboru zálohy databáze Redis. Soubor lze přenést do jiných instancí Redis.

AOF znamená Append Only File. Redis zaznamenává každou operaci zápisu, která byla změněna ve vaší datové sadě. Je to velmi spolehlivý způsob, jak uchovat svá data.

Jak RDB, tak AOF lze aktivovat současně a mají různé kompromisy. Další podrobnosti o jejich výhodách a nevýhodách si můžete přečíst na stránce Redis Persistence na redis.io.

Vaše služba Redis by měla poskytovat možnosti nejen pro zachování dat, ale také pro nasazení Redis v režimu master/replika nebo clusteru, aby se minimalizovala možnost ztráty dat.

Zálohy a obnovení

Jakákoli databáze jako služba (DBaaS) pro Redis by měla také poskytovat plánované zálohování a zálohování na vyžádání, abyste měli jistotu, že budete mít vždy k dispozici pravidelný plán zálohování a budete je moci provádět podle potřeby před událostí aplikace. Měl by také poskytovat možnosti „obnovení zálohy“ do stávajících databází nebo do nové instance databáze.

Vysoká propustnost a nízká latence

Redis může poskytnout rychlé ukládání do mezipaměti aplikací. Někdy však může latence sítě omezit přístup k datům z Redis. Klíčem je vyhnout se fyzické vzdálenosti mezi vaší aplikací a Redis. Chcete se tedy ujistit, že aplikace i Redis jsou hostovány ve stejné oblasti poskytovatele cloudu a ve stejné virtuální síti. Váš poskytovatel služeb Redis by měl mít možnost nasadit váš server Redis ve virtuální síti dle vašeho výběru.


  1. Jak mám implementovat toto schéma v MongoDB?

  2. MongoDB $slice

  3. Ochrana vašich dat pomocí ClusterControl

  4. získání atributů schématu z modelu Mongoose