Redis är en avancerad nyckel-värde butik. Faktum är att det är den viktigaste värdebutiken och den åttonde mest populära databasen i världen. Den har hög genomströmning och körs från minnet, men har också förmågan att bevara data på disk. Redis är en fantastisk cachningslösning för mycket krävande applikationer, och det finns många tillgängliga lösningar som hjälper dig att distribuera och hantera Redis i molnet. I det här inlägget kommer vi att jämföra ScaleGrid för Redis™ vs. Azure Cache for Redis prestanda och hanteringsfunktioner för att hjälpa dig välja den bästa hanterade lösningen för din Redis-distribution.
ScaleGrid är en DBaaS-leverantör som tillhandahåller fullständigt hanterad värd inte bara för Redis™ utan även för MongoDB®-databaser, MySQL och PostgreSQL. Planen Bring Your Own Cloud (BYOC) är värd för databasservern i ditt eget AWS-, Azure- eller GCP-konto.
Azure tillhandahåller en värdtjänst för Redis som heter Azure Cache for Redis.
En överblick – TLDR | ||||||
---|---|---|---|---|---|---|
|
ScaleGrid för Redis™ vs. Azure Cache för Redis Performance Benchmark
I detta benchmark mäter vi prestandan i genomströmning och latens. Genomströmningen mäts i operationer per sekund (ops/sek) och latens i mikrosekunder. Kolla in avsnittet Benchmark Configurations senare i det här inlägget för information om hur detta prestandabenchmark konfigurerades.
Vi har riktmärkt Redis™-prestanda med följande inställningar.
Leverantör | Planstorlek | RAM | Månadskostnad |
---|---|---|---|
ScaleGrid for Redis™ | Dedikerad Hosting Large på Azure | 7 GB minne | 607 USD |
Azure Cache for Redis | C3 Standard – Måttlig nätverksbandbredd | 6 GB minne | 328,50 USD |
Azure Cache for Redis | P1 Premium – Måttlig nätverksbandbredd | 6 GB minne | 404,42 USD |
Azure Cache for Redis | P2 Premium – Hög nätverksbandbredd | 13 GB minne | 810,30 USD |
Genomströmningsprestanda
Anslutningar | ScaleGrid for Redis™ | Azure Cache C3 Std. 6 GB | Azure Cache P1 6GB | Azure Cache P2 13GB | ScaleGrid Improvement |
---|---|---|---|---|---|
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 % |
Som vi kan se i diagrammet ovan uppnår ScaleGrid for Redis™ ungefär 5 gånger högre genomströmning jämfört med Azure Cache för Redis när det jämförs med 100-400 anslutningar. Till exempel, medan Azure Cache för Redis P2 Premium 13 GB-planen hanterar cirka 36 000 ops/sek under alla anslutningsscenarier, har ScaleGrid for Redis™ över 130 000 ops/sek för alla scenarier. |
Latensprestanda
Anslutningar | ScaleGrid for Redis™ | Azure Cache C3 Std. 6 GB | Azure Cache P1 6GB | Azure Cache P2 13GB | ScaleGrid Improvement |
---|---|---|---|---|---|
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 % |
Medan Azure Cache for Redis-latens ökar snabbt när antalet anslutningar växer, uppnår ScaleGrid för Redis™ stadigt låg latens över alla anslutning räknas. I genomsnitt har ScaleGrid for Redis™ 85 % lägre latens än Azure Cache för Redis. Detta märks särskilt när man jämför Azure Cache for Redis (C3 Standard 6GB) med ScaleGrid för Redis™, där skillnaden är upp till -99%. |
Sammanfattning av benchmark
Som du kan se från diagrammen ovan ger ScaleGrid för Redis™ betydligt högre genomströmning och lägre latens. I genomsnitt kan vi se cirka 5 gånger genomströmningen och 85 % lägre latens jämfört med motsvarande storlekar på Azure Cache. ScaleGrid för Redis™ BYOC-planen börjar på $9 per månad (720h + VM-kostnader) och $18 per månad (720h) för den dedikerade värdplanen.
|
Benchmark-konfiguration
Låt oss ta en titt på konfigurationerna vi använde i prestandabenchmark:
Konfiguration | Detaljer |
---|---|
Benchmark Tool | Memtier Benchmark |
Azure Region for Redis | Östra USA |
Azure Region for Application | Östra USA |
Distribueringstyp | Master-Slave |
För varje Redis™-server har vi benchmarkat med 100, 200, 300 och 400 anslutningar. Varje anslutning skickar 10 000 förfrågningar med 32 byte objektdatastorlek per begäran. Vi använder icke-SSL-anslutningar för att ansluta Redis™-servrar.
ScaleGrid kan inte bara ge högre genomströmning och lägre latens, det ger också många andra funktioner som fullständig administratörsåtkomst, schemalagda säkerhetskopieringar och SSH-åtkomst. Du kan hitta mer information om ScaleGrid för Redis™ på Azure på vår webbplats.
Vad ska man tänka på när man väljer en Redis™-tjänst?
Så, med så många fullt hanterade Redis™-tjänstleverantörsalternativ, vilka är de viktigaste funktionerna att hålla utkik efter? Här är en checklista att använda när du väljer rätt Redis-värdtjänst för dig:
- Dedikerad server
- Skalbarhet
- Databeständighet
- Säkerhetskopiering och återställning
- Hög genomströmning och låg latens
Dedikerad server
Redis är en enkeltrådad server där data lagras i minnet; Därför är det mycket viktigt att ha Redis igång på en dedikerad server i en produktionsmiljö. Du vill inte att din Redis-server ska slåss om CPU- och minnesresurser med andra tjänster.
Skalbarhet
Företag växer, och samma sak för din data. Det är mycket viktigt att din Redis-tjänst kan utföra en dynamisk uppskalning på plats av din Redis-server med liten eller ingen driftstopp.
Databeständighet
Beroende på dina affärsbehov kan du behöva behålla din Redis-data på fysisk lagring. Redis tillhandahåller två beständighetsalternativ:RDB och AOF.
RDB är en punkt-i-tid ögonblicksbilder av din datauppsättning med specificerade intervall till en Redis Databas Backup-fil. Filen kan överföras till andra Redis-instanser.
AOF står för Append Only File. Redis loggar varje skrivoperation som har ändrats i din datauppsättning. Det är ett mycket tillförlitligt sätt att bevara din data.
Både RDB och AOF kan aktiveras samtidigt och de har olika avvägningar. För mer information om deras för- och nackdelar kan du läsa mer på Redis Persistence-sida på redis.io.
Din Redis-tjänst bör ge alternativ inte bara för att bevara data, utan också för att distribuera Redis i master-/replik- eller klusterläge för att minimera risken för dataförlust.
Säkerhetskopiering och återställning
Alla databaser som en tjänst (DBaaS) för Redis bör också tillhandahålla schemalagda och on-demand säkerhetskopieringar så att du kan säkerställa att du alltid har ett regelbundet schema med säkerhetskopior tillgängligt och kan utföra dem efter behov innan ett ansökningshändelse. Det bör också tillhandahålla alternativ för "återställ säkerhetskopiering" till befintliga databaser eller till en ny databasinstans.
Hög genomströmning och låg latens
Redis kan tillhandahålla snabb cachning för applikationer. Men ibland kan nätverkslatens hindra åtkomst till data från Redis. Nyckeln är att undvika fysiskt avstånd mellan din applikation och Redis. Så du vill se till att både applikationen och Redis finns på samma molnleverantörsregion och på samma virtuella nätverk. Din Redis-tjänstleverantör bör ha möjlighet att distribuera din Redis-server på det virtuella nätverk du väljer.