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 | ||||||
---|---|---|---|---|---|---|
|
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 %. |
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.
|
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:
- Dedikovaný server
- Škálovatelnost
- Stálost dat
- Zálohování a obnovení
- 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.