sql >> Database >  >> NoSQL >> Redis

Redis op Azure Performance Benchmark – ScaleGrid voor Redis™ versus Azure Cache

Redis is een geavanceerd sleutel-waardearchief. Het is zelfs de nummer één winkel met sleutelwaarden en de achtste meest populaire database ter wereld. Het heeft een hoge doorvoer en draait vanuit het geheugen, maar heeft ook de mogelijkheid om gegevens op schijf te bewaren. Redis is een geweldige caching-oplossing voor veeleisende applicaties en er zijn veel oplossingen beschikbaar om u te helpen Redis in de cloud te implementeren en te beheren. In dit bericht gaan we de prestaties en beheerfuncties van ScaleGrid voor Redis™ vergelijken met Azure Cache voor Redis om u te helpen de best beheerde oplossing voor uw Redis-implementatie te kiezen.

ScaleGrid is een DBaaS-provider die volledig beheerde hosting biedt, niet alleen voor Redis™, maar ook voor MongoDB®-database, MySQL en PostgreSQL. Het Bring Your Own Cloud (BYOC)-abonnement host de databaseserver in uw eigen AWS-, Azure- of GCP-account.

Azure biedt een gehoste service voor Redis, genaamd Azure Cache for Redis.

In één oogopslag – TLDR

Doorvoerprestaties

Doorvoerprestaties testen ScaleGrid voor Redis™ slaagt erin om tot 5 keer hogere doorvoer te bereiken in vergelijking met Azure Cache voor Redis. Lees nu

Latentieprestaties

Met een gemiddeld 85% lagere latentie presteert ScaleGrid for Redis™ beter dan Azure Cache for Redis bij het testen van alle verbindingen. Lees nu

Benchmarkconfiguratie

Bekijk de configuraties die in deze prestatiebenchmark worden gebruikt. Lees nu

ScaleGrid voor Redis™ versus Azure Cache voor Redis-prestatiebenchmark

In deze benchmark meten we de prestaties in doorvoer en latentie. De doorvoer wordt gemeten in bewerkingen per seconde (ops/sec) en latentie in microseconden. Bekijk onze sectie Benchmarkconfiguraties verderop in dit bericht voor informatie over hoe deze prestatiebenchmark is geconfigureerd.

We hebben de Redis™-prestaties vergeleken met de volgende instellingen.

Provider Plangrootte RAM Maandelijkse kosten
ScaleGrid voor Redis™ Dedicated Hosting Large op Azure 7 GB geheugen $607
Azure Cache voor Redis C3 Standard – Matige netwerkbandbreedte 6 GB geheugen $ 328,50
Azure Cache voor Redis P1 Premium – Matige netwerkbandbreedte 6 GB geheugen $404,42
Azure Cache voor Redis P2 Premium – Hoge netwerkbandbreedte 13 GB geheugen $810.30

Doorvoerprestaties

Verbindingen ScaleGrid for Redis™
Azure Cache
C3 Std. 6 GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
ScaleGrid-verbetering
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%
Zoals we in de bovenstaande grafiek kunnen zien, bereikt ScaleGrid voor Redis™ een ongeveer 5x hogere doorvoer vergeleken met Azure Cache voor Redis bij benchmarking met 100-400 verbindingen. Terwijl het Azure Cache voor Redis P2 Premium 13GB-abonnement bijvoorbeeld ongeveer 36.000 ops/sec beheert tijdens alle verbindingsscenario's, heeft ScaleGrid voor Redis™ meer dan 130.000 ops/sec voor alle scenario's.

Latentieprestaties

Verbindingen ScaleGrid for Redis™
Azure Cache
C3 Std. 6 GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
ScaleGrid-verbetering
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%
Terwijl de latentie van Azure Cache voor Redis snel toeneemt naarmate het aantal verbindingen groeit, bereikt ScaleGrid voor Redis™ gestaag een lage latentie voor alle verbinding telt. ScaleGrid voor Redis™ heeft gemiddeld 85% lagere latentie dan Azure Cache voor Redis. Dit is vooral merkbaar bij het vergelijken van Azure Cache voor Redis (C3 Standard 6GB) met ScaleGrid voor Redis™, waar het verschil tot -99% kan oplopen.
Redis op Azure Benchmark - Krijg tot 5x hogere doorvoer en verminder uw latentie met 85%! Klik om te tweeten

Benchmarkoverzicht

Zoals je kunt zien in de bovenstaande grafieken, biedt ScaleGrid voor Redis™ een aanzienlijk hogere doorvoer en lagere latentie. Gemiddeld zien we ongeveer 5x de doorvoer en 85% lagere latentie in vergelijking met vergelijkbare grootten op Azure Cache. Het ScaleGrid for Redis™ BYOC-abonnement begint bij $ 9 per maand (720 uur + VM-kosten) en $ 18 per maand (720 uur) voor het dedicated hostingplan.

Meer informatie over hoe ScaleGrid voor Redis™ zich verhoudt tot andere providers

Voor meer informatie over hoe verschillende Redis-providers zich verhouden tot ScaleGrid for Redis™, bekijk je onze Redis-serviceprovidersvergelijkingstabel waar je meer te weten kunt komen over ScaleGrid for Redis™.

Benchmarkconfiguratie

Laten we eens kijken naar de configuraties die we in de prestatiebenchmark hebben gebruikt:

Configuratie Details
Benchmark-tool Memtier Benchmark
Azure-regio voor Redis VS-oost
Azure-regio voor toepassing VS-oost
implementatietype Master-Slave

Voor elke Redis™-server hebben we een benchmark uitgevoerd met 100, 200, 300 en 400 verbindingen. Elke verbinding verzendt 10.000 verzoeken met een objectgegevensgrootte van 32 bytes per verzoek. We gebruiken niet-SSL-verbindingen om Redis™-servers te verbinden.

ScaleGrid biedt niet alleen een hogere doorvoer en lagere latentie, maar biedt ook vele andere functies, zoals volledige beheerderstoegang, geplande back-ups en SSH-toegang. U kunt meer informatie over ScaleGrid voor Redis™ op Azure vinden op onze website.

Waarop moet u letten bij het kiezen van een Redis™-service?

Dus, met zoveel volledig beheerde Redis™-serviceprovideropties, wat zijn de belangrijkste functies om op te letten? Hier is een checklist die u kunt gebruiken bij het kiezen van de juiste Redis-hostingservice voor u:

  1. Dedicated Server
  2. Schaalbaarheid
  3. Persistentie van gegevens
  4. Back-ups en herstel
  5. Hoge doorvoer en lage latentie

Dedicated Server

Redis is een single-threaded server waar gegevens in het geheugen worden opgeslagen; daarom is het erg belangrijk om Redis op een dedicated server te laten draaien in een productieomgeving. U wilt niet dat uw Redis-server strijdt om CPU- en geheugenbronnen met andere services.

Schaalbaarheid

Bedrijven groeien, en hetzelfde geldt voor uw gegevens. Het is erg belangrijk dat uw Redis-service in staat is om uw Redis-server dynamisch en ter plaatse op te schalen met weinig of geen downtime.

Datapersistentie

Afhankelijk van uw zakelijke behoeften, moet u mogelijk uw Redis-gegevens bewaren op fysieke opslag. Redis biedt twee persistentie-opties:RDB en AOF.

RDB is een momentopname van uw dataset met gespecificeerde intervallen naar een Redis Database Backup-bestand. Het bestand kan worden overgebracht naar andere Redis-instanties.

AOF staat voor Append Only File. Redis logt elke schrijfbewerking die is gewijzigd in uw dataset. Het is een zeer betrouwbare manier om uw gegevens te bewaren.

Zowel RDB als AOF kunnen tegelijkertijd worden ingeschakeld en hebben verschillende compromissen. Voor meer details over hun voor- en nadelen, kun je meer lezen op de Redis Persistence-pagina op redis.io.

Uw Redis-service moet niet alleen opties bieden om de gegevens te bewaren, maar ook om Redis in master-/replica- of clustermodus te implementeren om de kans op gegevensverlies te minimaliseren.

Back-ups en herstel

Elke Database as a Service (DBaaS) voor Redis moet ook geplande en on-demand back-ups bieden, zodat u ervoor kunt zorgen dat u altijd een regelmatig schema van back-ups beschikbaar heeft en deze kunt uitvoeren indien nodig vóór een toepassingsgebeurtenis. Het moet ook "back-up terugzetten"-opties bieden naar bestaande databases of naar een nieuwe database-instantie.

Hoge doorvoer en lage latentie

Redis kan applicaties snel cachen. Soms kan netwerklatentie echter de toegang tot gegevens van Redis belemmeren. De sleutel is om fysieke afstand tussen uw toepassing en Redis te vermijden. U wilt er dus zeker van zijn dat zowel de applicatie als Redis worden gehost in dezelfde cloudproviderregio en op hetzelfde virtuele netwerk. Uw Redis-serviceprovider zou de mogelijkheid moeten hebben om uw Redis-server op het virtuele netwerk van uw keuze te implementeren.


  1. Veerlaars + redis

  2. Verbind laravel jenssegers met mongodb atlascluster

  3. Is er een goede manier om popleden van de Redis Sorted Set te steunen?

  4. Overwegingen bij het beheren van MongoDB