sql >> データベース >  >> NoSQL >> Redis

AzureのパフォーマンスベンチマークでのRedis–Redis™とAzureキャッシュのScaleGrid

    Redisは高度なKey-Valueストアです。実際、これはキーバリューストアの第1位であり、世界で8番目に人気のあるデータベースです。スループットが高く、メモリから実行されますが、データをディスクに保持する機能もあります。 Redisは、非常に要求の厳しいアプリケーション向けの優れたキャッシュソリューションであり、クラウドでのRedisのデプロイと管理に役立つ多くのソリューションが利用可能です。この投稿では、ScaleGridforRedis™とAzureCache for Redisのパフォーマンスおよび管理機能を比較して、Redisデプロイメントに最適なマネージドソリューションを選択できるようにします。 ScaleGridは、Redis™だけでなく、MongoDB®データベース、MySQL、およびPostgreSQLにもフルマネージドホスティングを提供するDBaaSプロバイダーです。 Bring Your Own Cloud(BYOC)プランは、独自のAWS、Azure、またはGCPアカウントでデータベースサーバーをホストします。

    Azureは、Azure CacheforRedisと呼ばれるRedisのホスト型サービスを提供します。

    概要– TLDR

    スループットパフォーマンス

    スループットパフォーマンスのテストScaleGridforRedis™は、Azure CacheforRedisと比較して最大5倍のスループットを達成できます。今すぐ読む

    レイテンシーパフォーマンス

    すべての接続数でテストする場合、ScaleGridforRedis™は平均85%低いレイテンシーで、Azure CacheforRedisよりも優れています。今すぐ読む

    ベンチマーク構成

    このパフォーマンスベンチマークで使用されている構成を参照してください。今すぐ読む

    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%です。
    AzureベンチマークでのRedis-スループットを最大5倍に高め、レイテンシーを85%削減します!クリックしてツイート

    ベンチマークの概要

    上記のグラフからわかるように、ScaleGridforRedis™は大幅に高いスループットと低いレイテンシーを提供します。 Azure Cacheの同等のサイズと比較して、平均してスループットが約5倍、レイテンシが85%低くなっています。 ScaleGrid forRedis™BYOCプランは、月額$ 9(720時間+ VMコスト)から始まり、専用ホスティングプランの場合は月額$ 18(720時間)から始まります。

    ScaleGridforRedis™と他のプロバイダーとの比較の詳細

    さまざまなRedisプロバイダーとScaleGridforRedis™の比較の詳細については、ScaleGridforRedis™の詳細を確認できるRedisサービスプロバイダーの比較表をご覧ください。

    ベンチマーク構成

    パフォーマンスベンチマークで使用した構成を見てみましょう:

    構成 詳細
    ベンチマークツール メムティエベンチマーク
    Azure Region for Redis 米国東部
    アプリケーション用のAzureリージョン 米国東部
    導入タイプ マスタースレーブ

    各Redis™サーバーについて、100、200、300、400の接続でベンチマークを行いました。各接続は、リクエストごとに32バイトのオブジェクトデータサイズで10,000リクエストを送信します。非SSL接続を使用してRedis™サーバーを接続します。

    ScaleGridは、より高いスループットとより低いレイテンシーを提供できるだけでなく、完全な管理者アクセス、スケジュールされたバックアップ、SSHアクセスなどの他の多くの機能も提供します。 Azure上のScaleGridforRedis™の詳細については、当社のWebサイトを参照してください。

    Redis™サービスを選択する際の考慮事項

    では、フルマネージドのRedis™サービスプロバイダーオプションが非常に多いので、注意すべき最も重要な機能は何ですか?適切なRedisホスティングサービスを選択する際に使用するチェックリストは次のとおりです。

    1. 専用サーバー
    2. スケーラビリティ
    3. データの永続性
    4. バックアップと復元
    5. 高スループットと低レイテンシ

    専用サーバー

    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サーバーをデプロイするオプションが必要です。


    1. 1つのURLでマラソン(mesos)でredisを実行します

    2. RedisとMemcached–2021の比較

    3. エラー:redis:6379でRedisに接続できませんでした:名前またはサービスが不明です

    4. 予期しないmongo終了コード100。再起動