Redisは高度なKey-Valueストアです。実際、これはキーバリューストアの第1位であり、世界で8番目に人気のあるデータベースです。スループットが高く、メモリから実行されますが、データをディスクに保持する機能もあります。 Redisは、非常に要求の厳しいアプリケーション向けの優れたキャッシュソリューションであり、クラウドでのRedisのデプロイと管理に役立つ多くのソリューションが利用可能です。この投稿では、ScaleGridforRedis™とAzureCache for Redisのパフォーマンスおよび管理機能を比較して、Redisデプロイメントに最適なマネージドソリューションを選択できるようにします。
Azureは、Azure CacheforRedisと呼ばれるRedisのホスト型サービスを提供します。
概要– TLDR | ||||||
---|---|---|---|---|---|---|
|
ScaleGridforRedis™とAzureCacheforRedisパフォーマンスベンチマーク
このベンチマークでは、スループットとレイテンシのパフォーマンスを測定します。スループットは1秒あたりの操作数(ops /秒)で測定され、遅延はマイクロ秒で測定されます。このパフォーマンスベンチマークがどのように構成されたかについては、この投稿の後半にあるベンチマーク構成のセクションを確認してください。
次の設定でRedis™のパフォーマンスをベンチマークしました。
プロバイダー | プランサイズ | RAM | 月額費用 |
---|---|---|---|
ScaleGridforRedis™ | Azureで大規模な専用ホスティング | 7GBのメモリ | $ 607 |
Azure Cache for Redis | C3標準–中程度のネットワーク帯域幅 | 6GBのメモリ | $ 328.50 |
Azure Cache for Redis | P1 Premium –中程度のネットワーク帯域幅 | 6GBのメモリ | $ 404.42 |
Azure Cache for Redis | P2 Premium –高いネットワーク帯域幅 | 13GBのメモリ | $ 810.30 |
スループットパフォーマンス
接続 | ScaleGridforRedis™ | Azure Cache C3Std。 6GB | 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% |
上のグラフからわかるように、ScaleGridforRedis™は約5倍のスループットを達成します 100〜400の接続でベンチマークした場合のRedisのAzureCacheと比較。たとえば、Azure Cache for Redis P2 Premium 13GBプランは、すべての接続シナリオで約36,000 ops /秒を管理しますが、ScaleGridforRedis™はすべてのシナリオで130000ops/秒を超えます。 |
レイテンシーパフォーマンス
接続 | ScaleGridforRedis™ | Azure Cache C3Std。 6GB | Azure Cache P1 6GB | Azure Cache P2 13GB | 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% |
接続数が増えるとAzure Cache for Redisのレイテンシーが急速に増加しますが、ScaleGridforRedis™はすべてのユーザーで着実に低レイテンシーを実現します接続数。平均して、 ScaleGrid forRedis™のレイテンシは85%低くなります Azure CacheforRedisよりも。これは、Azure Cache for Redis(C3 Standard 6GB)をScaleGrid forRedis™と比較した場合に特に顕著であり、その差は最大-99%です。 |
ベンチマークの概要
上記のグラフからわかるように、ScaleGridforRedis™は大幅に高いスループットと低いレイテンシーを提供します。 Azure Cacheの同等のサイズと比較して、平均してスループットが約5倍、レイテンシが85%低くなっています。 ScaleGrid forRedis™BYOCプランは、月額$ 9(720時間+ VMコスト)から始まり、専用ホスティングプランの場合は月額$ 18(720時間)から始まります。
|
ベンチマーク構成
パフォーマンスベンチマークで使用した構成を見てみましょう:
構成 | 詳細b> |
---|---|
ベンチマークツール | メムティエベンチマーク |
Azure Region for Redis | 米国東部 |
アプリケーション用のAzureリージョン | 米国東部 |
導入タイプ | マスタースレーブ |
各Redis™サーバーについて、100、200、300、400の接続でベンチマークを行いました。各接続は、リクエストごとに32バイトのオブジェクトデータサイズで10,000リクエストを送信します。非SSL接続を使用してRedis™サーバーを接続します。
ScaleGridは、より高いスループットとより低いレイテンシーを提供できるだけでなく、完全な管理者アクセス、スケジュールされたバックアップ、SSHアクセスなどの他の多くの機能も提供します。 Azure上のScaleGridforRedis™の詳細については、当社のWebサイトを参照してください。
Redis™サービスを選択する際の考慮事項
では、フルマネージドのRedis™サービスプロバイダーオプションが非常に多いので、注意すべき最も重要な機能は何ですか?適切なRedisホスティングサービスを選択する際に使用するチェックリストは次のとおりです。
- 専用サーバー
- スケーラビリティ
- データの永続性
- バックアップと復元
- 高スループットと低レイテンシ
専用サーバー
Redisは、データがメモリに保存されるシングルスレッドサーバーです。したがって、Redisを専用サーバーで実行することは、実稼働環境では非常に重要です。 Redisサーバーが他のサービスとCPUおよびメモリリソースを争うことは望ましくありません。
スケーラビリティ
ビジネスは成長し、データも同じです。 Redisサービスが、ダウンタイムをほとんどまたはまったく発生させずに、Redisサーバーの動的なインプレーススケールアップを実行できることが非常に重要です。
データの永続性
ビジネスニーズによっては、Redisデータを物理ストレージに保持する必要がある場合があります。 Redisには、RDBとAOFの2つの永続性オプションがあります。
RDBは、Redisデータベースバックアップファイルへの指定された間隔でのデータセットのポイントインタイムスナップショットです。ファイルは他のRedisインスタンスに転送できます。
AOFはAppendOnlyFileの略です。 Redisは、データセットで変更されたすべての書き込み操作をログに記録します。これは、データを永続化するための非常に信頼性の高い方法です。
RDBとAOFの両方を同時に有効にすることができ、それらには異なるトレードオフがあります。それらの長所と短所の詳細については、redis.ioのRedisPersistenceページで詳細を読むことができます。
Redisサービスは、データを永続化するだけでなく、データ損失の可能性を最小限に抑えるためにマスター/レプリカまたはクラスターモードでRedisをデプロイするオプションを提供する必要があります。
バックアップと復元
Redisのサービスとしてのデータベース(DBaaS)は、スケジュールされたオンデマンドバックアップも提供する必要があります。これにより、バックアップの定期的なスケジュールを常に利用できるようになり、それらを実行できるようになります。アプリケーションイベントの前に必要に応じて。また、既存のデータベースまたは新しいデータベースインスタンスに「バックアップの復元」オプションを提供する必要があります。
高スループットと低レイテンシ
Redisは、アプリケーションに高速キャッシュを提供できます。ただし、ネットワーク遅延により、Redisからのデータへのアクセスがボトルネックになる場合があります。重要なのは、アプリケーションとRedisの間の物理的な距離を避けることです。そのため、アプリケーションとRedisの両方が同じクラウドプロバイダーリージョンと同じ仮想ネットワークでホストされていることを確認する必要があります。 Redisサービスプロバイダーには、選択した仮想ネットワークにRedisサーバーをデプロイするオプションが必要です。