Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Redis pada Benchmark Kinerja Azure – ScaleGrid untuk Redis™ vs. Azure Cache

Redis adalah penyimpanan nilai kunci tingkat lanjut. Faktanya, ini adalah penyimpanan nilai kunci nomor satu dan database paling populer kedelapan di dunia. Ini memiliki throughput yang tinggi dan berjalan dari memori, tetapi juga memiliki kemampuan untuk menyimpan data pada disk. Redis adalah solusi caching yang bagus untuk aplikasi yang sangat menuntut, dan ada banyak solusi yang tersedia untuk membantu Anda menerapkan dan mengelola Redis di cloud. Dalam posting ini, kita akan membandingkan ScaleGrid for Redis™ vs. Azure Cache for Redis kinerja dan fitur manajemen untuk membantu Anda memilih solusi terkelola terbaik untuk penerapan Redis Anda.

ScaleGrid adalah penyedia DBaaS yang menyediakan hosting yang dikelola sepenuhnya tidak hanya untuk Redis™, tetapi juga untuk database MongoDB®, MySQL, dan PostgreSQL. Paket Bring Your Own Cloud (BYOC) menghosting server database di akun AWS, Azure, atau GCP Anda sendiri.

Azure menyediakan layanan yang dihosting untuk Redis yang disebut Azure Cache for Redis.

Sekilas – TLDR

Kinerja Hasil

Menguji kinerja throughput ScaleGrid for Redis™ berhasil mencapai throughput hingga 5 kali lebih tinggi dibandingkan dengan Azure Cache for Redis. Baca sekarang

Kinerja Latensi

Dengan rata-rata latensi 85% lebih rendah, ScaleGrid for Redis™ mengungguli Azure Cache for Redis saat menguji di semua jumlah koneksi. Baca sekarang

Konfigurasi Tolok Ukur

Lihat konfigurasi yang digunakan dalam tolok ukur kinerja ini. Baca sekarang

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

Dalam benchmark ini, kami mengukur kinerja dalam throughput dan latensi. Throughput diukur dalam operasi per detik (ops/dtk), dan latensi dalam mikrodetik. Lihat bagian Konfigurasi Tolok Ukur kami nanti di pos ini untuk informasi tentang bagaimana tolok ukur kinerja ini dikonfigurasi.

Kami telah membandingkan kinerja Redis™ dengan penyiapan berikut.

Penyedia Ukuran Paket RAM Biaya Bulanan
ScaleGrid untuk Redis™ Hosting Khusus Besar di Azure memori 7GB $607
Azure Cache untuk Redis Standar C3 – Bandwidth jaringan sedang memori 6GB $328,50
Azure Cache untuk Redis P1 Premium – Bandwidth jaringan sedang memori 6GB $404.42
Azure Cache untuk Redis P2 Premium – Bandwidth jaringan tinggi memori 13GB $810.30

Kinerja Hasil

Koneksi ScaleGrid for Redis™
Azure Cache
C3 Std. 6GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
Peningkatan 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%
Seperti yang dapat kita lihat pada grafik di atas, ScaleGrid for Redis™ mencapai throughput sekitar 5x lebih tinggi dibandingkan dengan Azure Cache for Redis ketika dibandingkan dengan 100-400 koneksi. Misalnya, sementara paket Azure Cache for Redis P2 Premium 13 GB mengelola sekitar 36.000 operasi/dtk selama semua skenario koneksi, ScaleGrid for Redis™ memiliki lebih dari 130.000 operasi/dtk untuk semua skenario.

Kinerja Latensi

Koneksi ScaleGrid for Redis™
Azure Cache
C3 Std. 6GB
Azure Cache
P1 6GB
Azure Cache
P2 13GB
Peningkatan 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%
Sementara latensi Azure Cache untuk Redis meningkat dengan cepat seiring bertambahnya jumlah koneksi, ScaleGrid for Redis™ terus mencapai latensi rendah di semua jumlah koneksi. Rata-rata, ScaleGrid for Redis™ memiliki latensi 85% lebih rendah daripada Azure Cache untuk Redis. Ini terutama terlihat saat membandingkan Azure Cache for Redis (C3 Standard 6GB) dengan ScaleGrid for Redis™, dengan perbedaan hingga -99%.
Redis di Azure Benchmark - Dapatkan throughput hingga 5x lebih tinggi dan kurangi latensi Anda hingga 85%!Klik Untuk Tweet

Ringkasan Tolok Ukur

Seperti yang Anda ketahui dari grafik di atas, ScaleGrid for Redis™ memberikan throughput yang jauh lebih tinggi dan latensi yang lebih rendah. Rata-rata kami dapat melihat sekitar 5x throughput dan latensi 85% lebih rendah dibandingkan dengan ukuran yang setara di Azure Cache. Paket ScaleGrid for Redis™ BYOC mulai dari $9 per bulan (biaya 720j + VM) dan $18 per bulan (720j) untuk paket hosting khusus.

Cari tahu lebih lanjut tentang bagaimana ScaleGrid for Redis™ dibandingkan dengan penyedia lain

Untuk mempelajari lebih lanjut tentang bagaimana penyedia Redis yang berbeda dibandingkan dengan ScaleGrid for Redis™, lihat bagan perbandingan penyedia layanan Redis kami di mana Anda dapat mempelajari lebih lanjut tentang ScaleGrid for Redis™.

Konfigurasi Tolok Ukur

Mari kita lihat konfigurasi yang kami gunakan dalam tolok ukur kinerja:

Konfigurasi Detail
Alat Tolok Ukur Tolok Ukur Memtier
Wilayah Azure untuk Redis AS Timur
Wilayah Azure untuk Aplikasi AS Timur
Jenis Penerapan Master-Slave

Untuk setiap server Redis™, kami telah melakukan benchmark dengan 100, 200, 300, dan 400 koneksi. Setiap koneksi mengirimkan 10.000 permintaan dengan ukuran data objek 32 byte per permintaan. Kami menggunakan koneksi non-SSL untuk menghubungkan server Redis™.

ScaleGrid tidak hanya dapat memberikan throughput yang lebih tinggi dan latensi yang lebih rendah, tetapi juga menghadirkan banyak fitur lain seperti akses admin penuh, pencadangan terjadwal, dan akses SSH. Anda dapat menemukan informasi lebih lanjut tentang ScaleGrid for Redis™ di Azure, di situs web kami.

Apa yang harus dipertimbangkan saat memilih layanan Redis™?

Jadi, dengan begitu banyak opsi penyedia layanan Redis™ yang terkelola sepenuhnya, fitur apa yang paling penting untuk diperhatikan? Berikut adalah daftar periksa untuk digunakan saat memilih layanan hosting Redis yang tepat untuk Anda:

  1. Server Khusus
  2. Skalabilitas
  3. Persistensi Data
  4. Pencadangan &Pemulihan
  5. Throughput Tinggi &Latensi Rendah

Server Khusus

Redis adalah server single-threaded tempat data disimpan dalam memori; oleh karena itu, menjalankan Redis di server khusus sangat penting dalam lingkungan produksi. Anda tidak ingin server Redis Anda berebut CPU dan sumber daya memori dengan layanan lain.

Skalabilitas

Bisnis tumbuh, dan hal yang sama untuk data Anda. Sangat penting bahwa layanan Redis Anda dapat melakukan peningkatan dinamis di tempat server Redis Anda dengan sedikit atau tanpa waktu henti.

Persistensi Data

Tergantung pada kebutuhan bisnis Anda, Anda mungkin perlu menyimpan data Redis di penyimpanan fisik. Redis menyediakan dua opsi persistensi:RDB dan AOF.

RDB adalah snapshot point-in-time dari dataset Anda pada interval tertentu ke file Redis Database Backup. File dapat ditransfer ke instans Redis lainnya.

AOF adalah singkatan dari Append Only File. Redis mencatat setiap operasi tulis yang telah dimodifikasi dalam kumpulan data Anda. Ini adalah cara yang sangat andal untuk mempertahankan data Anda.

Baik RDB dan AOF dapat diaktifkan pada saat yang sama dan keduanya memiliki trade off yang berbeda. Untuk detail lebih lanjut tentang pro dan kontra mereka, Anda dapat membaca lebih lanjut di halaman Kegigihan Redis di redis.io.

Layanan Redis Anda harus menyediakan opsi tidak hanya untuk mempertahankan data, tetapi juga untuk menerapkan Redis dalam mode master/replika atau cluster untuk meminimalkan kemungkinan kehilangan data.

Cadangan &Pemulihan

Setiap Basis Data sebagai Layanan (DBaaS) untuk Redis juga harus menyediakan pencadangan terjadwal dan sesuai permintaan sehingga Anda dapat memastikan bahwa Anda selalu memiliki jadwal pencadangan reguler yang tersedia, dan dapat melakukannya sesuai kebutuhan sebelum acara aplikasi. Itu juga harus menyediakan opsi "pulihkan cadangan" ke database yang ada atau ke instance database baru.

Throughput Tinggi &Latensi Rendah

Redis dapat menyediakan caching cepat untuk aplikasi. Namun, terkadang latensi jaringan dapat menghambat akses data dari Redis. Kuncinya adalah menghindari jarak fisik antara aplikasi Anda dan Redis. Jadi, Anda ingin memastikan aplikasi dan Redis dihosting di wilayah penyedia cloud yang sama dan di jaringan virtual yang sama. Penyedia layanan Redis Anda harus memiliki opsi untuk menerapkan server Redis Anda di jaringan virtual pilihan Anda.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DisabledBackend:Perilaku Tidak menentu dengan Seledri, Redis &Flask

  2. Bagaimana ConnectionMultiplexer menangani pemutusan?

  3. Mengapa skrip Redis Lua saya tidak dapat memperbarui kunci secara atomik pada node Redis Cluster yang berbeda?

  4. Apa gunanya REDIS di tumpukan ELK?

  5. ServiceStack.Redis Tidak dapat membaca transport - BasicRedisClientManager