sql >> Database teknologi >  >> NoSQL >> Redis

Redis på Azure Performance Benchmark – ScaleGrid til Redis™ vs. Azure Cache

Redis er et avanceret nøgleværdilager. Faktisk er det nummer et nøgleværdibutik og ottende mest populære database i verden. Den har høj gennemstrømning og kører fra hukommelsen, men har også evnen til at bevare data på disken. Redis er en fantastisk caching-løsning til meget krævende applikationer, og der er mange tilgængelige løsninger til at hjælpe dig med at implementere og administrere Redis i skyen. I dette indlæg vil vi sammenligne ScaleGrid for Redis™ vs. Azure Cache for Redis ydeevne og administrationsfunktioner for at hjælpe dig med at vælge den bedst administrerede løsning til din Redis-implementering.

ScaleGrid er en DBaaS-udbyder, der leverer fuldt administreret hosting ikke kun til Redis™, men også til MongoDB®-database, MySQL og PostgreSQL. BYOC-planen (Bring Your Own Cloud) er vært for databaseserveren på din egen AWS-, Azure- eller GCP-konto.

Azure leverer en hostet tjeneste til Redis kaldet Azure Cache for Redis.

Et overblik – TLDR

gennemstrømningsydelse

Test af gennemløbsydelse ScaleGrid for Redis™ formår at opnå op til 5 gange højere gennemløb sammenlignet med Azure Cache til Redis. Læs nu

Latensydelse

Med et gennemsnit på 85 % lavere latenstid overgår ScaleGrid for Redis™ Azure Cache for Redis, når der testes på tværs af alle forbindelsesantal. Læs nu

Benchmark-konfiguration

Se de konfigurationer, der bruges i dette præstationsbenchmark. Læs nu

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

I dette benchmark måler vi ydeevnen i gennemløb og latens. Gennemløbet måles i operationer per sekund (ops/sek) og latens i mikrosekunder. Se vores Benchmark-konfigurationssektion senere i dette indlæg for at få oplysninger om, hvordan dette præstationsbenchmark blev konfigureret.

Vi har benchmarked Redis™ ydeevne med følgende opsætninger.

Udbyder Planstørrelse RAM Månedlige omkostninger
ScaleGrid for Redis™ Dedikeret Hosting Large på Azure 7 GB hukommelse 607 USD
Azure Cache til Redis C3 Standard – Moderat netværksbåndbredde 6 GB hukommelse 328,50 USD
Azure Cache til Redis P1 Premium – Moderat netværksbåndbredde 6 GB hukommelse 404,42 USD
Azure Cache til Redis P2 Premium – Høj netværksbåndbredde 13 GB hukommelse 810,30 USD

gennemstrømningsydelse

Forbindelser 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 ovenstående graf, opnår ScaleGrid for Redis™ ca. 5 gange højere gennemløb sammenlignet med Azure Cache til Redis, når det er benchmarked med 100-400 forbindelser. For eksempel, mens Azure Cache til Redis P2 Premium 13GB planen administrerer omkring 36.000 ops/sek. under alle forbindelsesscenarier, har ScaleGrid for Redis™ over 130.000 ops/sek. for alle scenarierne.

Latency Performance

Forbindelser 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 %
Mens Azure Cache for Redis-latens øges hurtigt, efterhånden som antallet af forbindelser vokser, opnår ScaleGrid for Redis™ støt lav latenstid på tværs af alle forbindelse tæller. I gennemsnit har ScaleGrid for Redis™ 85 % lavere latenstid end Azure Cache til Redis. Dette er især bemærkelsesværdigt, når man sammenligner Azure Cache for Redis (C3 Standard 6GB) med ScaleGrid for Redis™, hvor forskellen er op til -99%.
Redis på Azure Benchmark - Få op til 5 gange højere gennemløb og reducer din latenstid med 85 %! Klik for at tweete

Benchmark-oversigt

Som du kan se fra ovenstående grafer, giver ScaleGrid for Redis™ betydeligt højere gennemløb og lavere latenstid. I gennemsnit kan vi se cirka 5 gange gennemløbet og 85 % lavere latenstid sammenlignet med tilsvarende størrelser på Azure Cache. ScaleGrid for Redis™ BYOC-planen starter ved $9 per måned (720 timer + VM-omkostninger) og $18 per måned (720 timer) for den dedikerede hostingplan.

Find ud af mere om, hvordan ScaleGrid for Redis™ kan sammenlignes med andre udbydere

For at lære mere om, hvordan forskellige Redis-udbydere sammenligner med ScaleGrid for Redis™, kan du se vores Redis-tjenesteudbyders sammenligningsdiagram, hvor du kan lære mere om ScaleGrid for Redis™.

Benchmark-konfiguration

Lad os tage et kig på de konfigurationer, vi brugte i ydeevnebenchmark:

Konfiguration Detaljer
Benchmarkværktøj Memtier Benchmark
Azure Region for Redis Østlige USA
Azure Region for Application Østlige USA
Deployment Type Master-Slave

For hver Redis™-server har vi benchmarked med 100, 200, 300 og 400 forbindelser. Hver forbindelse sender 10.000 anmodninger med 32 bytes objektdatastørrelse pr. anmodning. Vi bruger ikke-SSL-forbindelser til at forbinde Redis™-servere.

ScaleGrid kan ikke kun give højere gennemløb og lavere latenstid, det bringer også mange andre funktioner såsom fuld administratoradgang, planlagte sikkerhedskopier og SSH-adgang. Du kan finde flere oplysninger om ScaleGrid for Redis™ på Azure på vores hjemmeside.

Hvad skal man overveje, når man vælger en Redis™-tjeneste?

Så, med så mange fuldt administrerede Redis™-tjenesteudbydermuligheder, hvad er de vigtigste funktioner at se efter? Her er en tjekliste, du skal bruge, når du skal vælge den rigtige Redis-hostingtjeneste til dig:

  1. Dedikeret server
  2. Skalerbarhed
  3. Datapersistens
  4. Sikkerhedskopiering og gendannelse
  5. Høj gennemløb og lav forsinkelse

Dedikeret server

Redis er en single-threaded server, hvor data gemmes i hukommelsen; Derfor er det meget vigtigt at have Redis kørende på en dedikeret server i et produktionsmiljø. Du vil ikke have, at din Redis-server kæmper om CPU- og hukommelsesressourcer med andre tjenester.

Skalerbarhed

Virksomheder vokser, og det samme for dine data. Det er meget vigtigt, at din Redis-tjeneste er i stand til at udføre en dynamisk opskalering på stedet af din Redis-server med lidt eller ingen nedetid.

Datapersistens

Afhængigt af dine forretningsbehov skal du muligvis bevare dine Redis-data på fysisk lagring. Redis giver to persistensmuligheder:RDB og AOF.

RDB er et øjebliksbillede af dit datasæt med specificerede intervaller til en Redis Database Backup-fil. Filen kan overføres til andre Redis-instanser.

AOF står for Tilføj kun fil. Redis logger hver skriveoperation, der er blevet ændret i dit datasæt. Det er en meget pålidelig måde at bevare dine data på.

Både RDB og AOF kan aktiveres på samme tid, og de har forskellige afvejninger. For flere detaljer om deres fordele og ulemper, kan du læse mere på Redis Persistence-siden på redis.io.

Din Redis-tjeneste bør give muligheder, ikke kun for at bevare dataene, men også for at implementere Redis i master-/replika- eller klyngetilstand for at minimere risikoen for tab af data.

Sikkerhedskopiering og gendannelse

Enhver Database as a Service (DBaaS) til Redis bør også levere planlagte og on-demand sikkerhedskopier, så du kan sikre, at du altid har en regelmæssig tidsplan for sikkerhedskopier tilgængelig og kan udføre dem efter behov før en ansøgningshændelse. Det bør også give "gendan backup"-muligheder til eksisterende databaser eller til en ny databaseforekomst.

Høj gennemløb og lav forsinkelse

Redis kan levere hurtig caching til applikationer. Nogle gange kan netværksforsinkelse dog være en flaskehals for adgang til data fra Redis. Nøglen er at undgå fysisk afstand mellem din applikation og Redis. Så du vil sikre dig, at både applikationen og Redis er hostet på den samme cloud-udbyderregion og på det samme virtuelle netværk. Din Redis-tjenesteudbyder bør have mulighed for at implementere din Redis-server på det virtuelle netværk efter eget valg.


  1. MongoDB $rækkevidde

  2. 6 måder at få året fra en dato i MongoDB

  3. MongoDB Aggregation Operators for returnering af datodele

  4. Fremmednøgler i mongo?