Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis на Azure Performance Benchmark – ScaleGrid за Redis™ срещу Azure Cache

Redis е разширено съхранение на ключ-стойност. Всъщност това е номер едно хранилище за ключови стойности и осмата най-популярна база данни в света. Той има висока пропускателна способност и работи от паметта, но също така има способността да съхранява данни на диска. Redis е страхотно решение за кеширане за много взискателни приложения и има много налични решения, които да ви помогнат да внедрите и управлявате Redis в облака. В тази публикация ще сравним ScaleGrid за Redis™ с Azure Cache за функции за управление и производителност на Redis, за да ви помогнем да изберете най-доброто управлявано решение за внедряването на Redis.

ScaleGrid; е доставчик на DBaaS, който предоставя напълно управляван хостинг не само за Redis™, но и за база данни MongoDB®, MySQL и PostgreSQL. Планът Bring Your Own Cloud (BYOC) хоства сървъра на базата данни във вашия собствен акаунт в AWS, Azure или GCP.

Azure предоставя хоствана услуга за Redis, наречена Azure Cache за Redis.

С един поглед – TLDR

Пропускателна способност

Тестване на производителността на пропускателната способност ScaleGrid за Redis™ успява да постигне до 5 пъти по-висока пропускателна способност в сравнение с Azure Cache за Redis. Прочетете сега

Ефективност при забавяне

Със средно 85% по-ниска латентност, ScaleGrid for Redis™ превъзхожда Azure Cache за Redis при тестване на всички връзки. Прочетете сега

Конфигурация за сравнителен анализ

Вижте конфигурациите, използвани в този показател за производителност. Прочетете сега

ScaleGrid за Redis™ срещу Azure Cache за сравнителен анализ на производителността на Redis

В този бенчмарк измерваме производителността и латентността. Пропускателната способност се измерва в операции в секунда (ops/sec), а латентността в микросекунди. Разгледайте нашия раздел Конфигурации за сравнителни показатели по-късно в тази публикация за информация как е конфигуриран този показател за ефективност.

Направихме сравнителен анализ на производителността на Redis™ със следните настройки.

Доставчик Размер на плана RAM Месечна цена
ScaleGrid за Redis™ Специален хостинг голям на Azure 7 GB памет 607$
Azure Cache за Redis C3 Standard – умерена мрежова честотна лента 6GB памет 328,50$
Azure Cache за Redis P1 Premium – умерена мрежова честотна лента 6GB памет $404,42
Azure Cache за Redis P2 Premium – Висока мрежова честотна лента 13GB памет $810,30

Пропускателна способност

Връзки ScaleGrid за Redis™
Azure Cache
C3 Std. 6 GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
Подобрение на 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%
Както можем да видим на горната графика, ScaleGrid за Redis™ постига приблизително 5 пъти по-висока пропускателна способност в сравнение с Azure Cache за Redis при сравнителен анализ със 100-400 връзки. Например, докато планът Azure Cache за Redis P2 Premium 13GB управлява около 36 000 операции в секунда по време на всички сценарии на свързване, ScaleGrid за Redis™ има над 130 000 операции в секунда за всички сценарии.

Ефективност при забавяне

Връзки ScaleGrid за Redis™
Azure Cache
C3 Std. 6 GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
Подобрение на ScaleGrid
100 744 6809 5896 2497 -85%
200 1353 10 950 8447 5565 -84%
300 2044 17 807 13 045 8 539 -84%
400 2609 25 126 16 999 10 716 -85%
Докато латентността на Azure Cache за Redis нараства бързо с нарастването на броя на връзките, ScaleGrid за Redis™ стабилно постига ниска латентност във всички връзката се брои. Средно ScaleGrid for Redis™ има 85% по-ниска латентност отколкото Azure Cache за Redis. Това е особено забележимо при сравняване на Azure Cache за Redis (C3 Standard 6GB) със ScaleGrid за Redis™, където разликата е до -99%.
Redis на Azure Benchmark – Получете до 5 пъти по-висока пропускателна способност и намалете латентността си с 85%! Щракнете за Tweet

Резюме на сравнителния анализ

Както можете да разберете от горните графики, ScaleGrid за Redis™ осигурява значително по-висока пропускателна способност и по-ниска латентност. Средно можем да видим приблизително 5 пъти по-голяма пропускателна способност и 85% по-ниска латентност в сравнение с еквивалентните размери на Azure Cache. Планът ScaleGrid за Redis™ BYOC започва от $9 на месец (720h + VM разходи) и $18 на месец (720h) за Специализирания хостинг план.

Научете повече за това как ScaleGrid за Redis™ се сравнява с други доставчици

За да научите повече за това как различните доставчици на Redis се сравняват с ScaleGrid for Redis™, вижте нашата таблица за сравнение на доставчици на услуги Redis, където можете да научите повече за ScaleGrid for Redis™.

Конфигурация за сравнителен анализ

Нека да разгледаме конфигурациите, които използвахме в бенчмарка на производителността:

Конфигурация Подробности
Инструмент за сравнителен анализ Memtier Benchmark
Azure регион за Redis Източен САЩ
Azure регион за приложения Източен САЩ
Тип внедряване Master-Slave

За всеки Redis™ сървър сме направили сравнителен анализ със 100, 200, 300 и 400 връзки. Всяка връзка изпраща 10 000 заявки с размер на обектни данни от 32 байта на заявка. Ние използваме не-SSL връзки за свързване на Redis™ сървъри.

ScaleGrid не само може да осигури по-висока пропускателна способност и по-ниска латентност, но също така носи много други функции като пълен администраторски достъп, планирано архивиране и SSH достъп. Можете да намерите повече информация за ScaleGrid за Redis™ на Azure на нашия уебсайт.

Какво да вземете предвид при избора на услуга Redis™?

И така, при толкова много напълно управлявани опции за доставчик на услуги Redis™, кои са най-важните функции, за които трябва да внимавате? Ето контролен списък, който да използвате, когато избирате правилната Redis хостинг услуга за вас:

  1. Специализиран сървър
  2. Мащабируемост
  3. Устойчивост на данните
  4. Архивиране и възстановяване
  5. Висока пропускателна способност и ниска латентност

Специализиран сървър

Redis е еднонишков сървър, където данните се съхраняват в паметта; следователно, когато Redis работи на специален сървър е много важно в производствена среда. Не искате вашият Redis сървър да се бори за ресурсите на процесора и паметта с други услуги.

Мащабируемост

Бизнесът се разраства, както и вашите данни. Много е важно вашата услуга Redis да е в състояние да извършва динамично, на място мащабиране на вашия Redis сървър с малко или никакво време на престой.

Устойчивост на данните

В зависимост от нуждите на вашия бизнес, може да се наложи да запазите данните си Redis във физическо съхранение. Redis предоставя две опции за постоянство:RDB и AOF.

RDB е моментни снимки на вашия набор от данни на определени интервали към Redis Database Backup файл. Файлът може да бъде прехвърлен към други екземпляри на Redis.

AOF означава Добавяне само на файл. Redis регистрира всяка операция на запис, която е била променена във вашия набор от данни. Това е много надежден начин да запазите данните си.

И RDB, и AOF могат да бъдат активирани едновременно и имат различни компромиси. За повече подробности относно техните плюсове и минуси, можете да прочетете повече на страницата Redis Persistence на redis.io.

Вашата услуга Redis трябва да предоставя опции не само за запазване на данните, но и за разгръщане на Redis в режим главен/реплика или клъстер, за да се сведе до минимум вероятността от загуба на данни.

Архивиране и възстановяване

Всяка база данни като услуга (DBaaS) за Redis също трябва да предоставя резервни копия по график и при поискване, така че да можете да сте сигурни, че винаги имате наличен редовен график за архивиране и можете да ги изпълнявате както е необходимо преди събитие за кандидатстване. Той също така трябва да предоставя опции за „възстановяване на архивиране“ на съществуващи бази данни или на нов екземпляр на база данни.

Висока пропускателна способност и ниска латентност

Redis може да осигури бързо кеширане на приложения. Въпреки това, понякога забавянето на мрежата може да попречи на достъпа до данни от Redis. Ключът е да избягвате физическо дистанциране между вашето приложение и Redis. Така че искате да сте сигурни, че както приложението, така и Redis се хостват в един и същ регион на доставчик на облак и в една и съща виртуална мрежа. Вашият доставчик на услуги Redis трябва да има опцията да разположи вашия Redis сървър във виртуалната мрежа по ваш избор.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. защо Redis е еднонишков (задвижван от събития)

  2. Настройка на Redis на Webfaction

  3. StackExchange.Redis.RedisTimeoutException:Време изчакване на отговор

  4. Redis Async API

  5. Предайте препратка към екземпляр на Redis към манипулатор на Gorilla/Mux