Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ

ElastiCacheは、Amazonで人気のあるマネージドRedisサービスです。クラウドコンピューティング向けのAWS(Amazon Web Service)とインメモリデータストアとしてのRedisという2つの新しいテクノロジーの驚くべき可能性を企業が認識しているため、過去10年間で広く採用されてきました。 AWSとRedisはどちらも、テクノロジーの使用方法を変革し、より速く、よりスケーラブルで、より復元力のあるデジタルエクスペリエンスを標準にしています。

同時にクラウドに移行し、アプリケーションの高速化を追求した組織は、オープンソースのRedisを超えてマネージドサービスを求めていたときに、当然AWSのElastiCacheサービスに目を向けました。 ElastiCacheは、AWSをゼロから構築し、管理の費用や手間をかけずにRedisのメリットを追求する、小規模なスタートアップにとっては確かな選択肢です。

しかし、成功するビジネスは成長し、過去10年間で、ビジネスが拡大するにつれて、最終的にElastiCacheの能力を超えることが明らかになりました。 AWS ElastiCacheは、オープンソースのRedisに基づいて構築されたマネージドサービスであり、大規模なビジネスで必要とされるエンタープライズグレードの機能の多くを欠いています。

では、ElastiCacheを超えている可能性があるかどうかをどうやって知るのでしょうか?ここにいくつかの重要な兆候があります:

  1. キャッシュはAWSに限定されていますが、アプリケーションとテクノロジースタックはオンプレミスと複数のクラウドにデプロイされています
    a)ハイブリッドとマルチクラウドは、特に大企業にとっては新しい規範です。実際、企業の92%がマルチクラウドを使用しており、80%がハイブリッドクラウド戦略を使用しています。これは、企業が規制要件に直面し、大規模で複雑なテクノロジースタックを持っているためです。企業はまた、単一のクラウドプロバイダーにロックインするというビジネスおよびテクノロジーのリスクを受け入れることに消極的です。キャッシュは、単一のクラウドに制限されることなく、ビジネスニーズに応じて展開できる十分な柔軟性を備えている必要があります。

  2. ミリ秒未満の速度でAWSElastiCacheを実装しましたが、グローバルに拡張するにつれてアプリケーションが遅れています
    a)企業の規模が拡大するにつれて、世界中の新しいビジネスユニットや顧客をサポートするために、複数の地域にデータをキャッシュする必要があります。 ElastiCacheには、複数のRedisインスタンスに対して同時にデータの読み取りと書き込みを行う機能がありません。つまり、アクティブなキャッシュインスタンスをすべてのユーザーの近くに保持できないため、データの移動に遅延が発生します。これは、地理的に拡大している企業だけでなく、大規模なグローバルユーザーベースを持つ企業にとっても大きな問題です。

  3. データが大きくなるにつれて、ElastiCacheのコストは急騰しました
    a)データをメモリに保存するのは非常に高速ですが、非常にコストもかかります。中小企業にとって許容可能なコストとして始まったかもしれないものは、企業が拡大し、データが指数関数的に成長するにつれて、すぐに天文学的になる可能性があります。 ElastiCacheはマルチテナンシーを提供していません。つまり、すべてのキャッシュインフラストラクチャを利用しているわけではありません。さらに、ElastiCacheのデータ階層化は、大規模で重要なデータセットをキャッシュする企業が必要とする回復力やパフォーマンスを提供しません。

導入の柔軟性

Amazon ElastiCache Redis Enterprise
パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ

AWSでのみフルマネージドキャッシュとして利用できます。
AWS、Azure、GoogleCloudでフルマネージドデータベースおよびキャッシュとして利用できます。

オンプレミス、ハイブリッド、マルチクラウドのアプリケーションにリアルタイムのパフォーマンスをもたらすキャッシュを導入する機能を備えた最新のテクノロジースタックをサポートします。

グローバルスケールと高可用性

ElastiCache Redis Enterprise
アクティブ-パッシブ アクティブ-アクティブな地理分布
ElastiCacheは、アクティブな状態でソースキャッシュクラスターから他のリージョン(AWSのみ)の宛先クラスターにデータを一方向にレプリケートする機能を提供します-パッシブ(レプリカ)レプリケーション。 Active-Passiveレプリケーションを提供することに加えて、Redis Enterpriseのお客様は、Active-Active Geoを使用して、双方向レプリケーションで復元力と拡張性の高い分散キャッシュをセットアップできます。分布。 Active-Activeを使用すると、Redis Enterpriseのお客様は、リージョン、クラウド、またはオンプレミスインフラストラクチャ全体に統合キャッシュをデプロイできます。
パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ
このアプローチの制限は、読み取りボリュームのみをスケーリングし、プライマリクラスターへの書き込みは引き続き必要であるということです。これは、書き込みがソースクラスタに移動するときに、書き込みレイテンシが増加する可能性があることを意味します。また、書き込みが多いアプリケーションは拡張に苦労することを意味します。

ElastiCacheのアプローチでは、複数のクラウドやオンプレミスにデータを複製するという追加の復元力も提供されません。 ElastiCacheのレプリケーションへのアプローチは、 99.9%の可用性のSLAを提供します 。
Active-Activeは、地理的に複製されたリージョンの数(またはそれらの距離)に関係なくローカルレイテンシを提供すると同時に、読み取りと複数のキャッシュノードに同時に書き込みます。

RedisEnterprisesのActive-ActiveGeoDistributionは、 99.999%の可用性で業界をリードするSLAをもたらします 、ElastiCacheを介した1か月あたり40分を超えるダウンタイムを回避します。

費用対効果

ElastiCache Redis Enterprise
データ階層化 Flash上​​のRedis
ElastiCacheは最近、階層型ストレージを提供するサービスを導入し、頻繁にアクセスされるデータをRAMに保持し、頻繁にアクセスされないデータをSSDに移動します。

データの階層化は通常、大規模で高価なデータセットに必要です。これらの同じデータセットはビジネスにとって重要であり、データの永続性が必要ですが、ElastiCacheのデータ階層化ではサポートできません。
ElastiCacheのデータ階層化は、すべてのユースケースをサポートするわけではなく、揮発性のエビクションポリシーのみをサポートします-最近使用されていない、すべてのキー-最近使用されていない、エビクションの最大メモリポリシーはありません。
Redis Enterpriseは、最も要求の厳しい本番環境での実装テストに5年以上耐えてきた成熟した階層化製品を提供します。 Redis on Flashは、データ階層化のためのオリジナルのRedisサービスであり、アクセス頻度の低いデータをより安価なSSDに移動しながら、アプリケーションのパフォーマンスを維持します。

Redis on Flashは、組み込みのデータ永続性で顧客データを保護しながら、データ階層化のコスト削減を提供します。また、データセットを複数の小さなシャードに分割して並列に実行することにより、レプリケーション時間を短縮し、データ損失のリスクを軽減します。一方、ElastiCacheはデータを単一の大きなシャードに保持します。

Redis on Flashは、追加のユースケースも可能にし、より多くのエビクションポリシーをサポートします。
パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ
ElastiCacheは純粋にシングルテナントシステムです。これは、Redisがコンテナーまたは仮想アプライアンスとしてデプロイされ、基盤となる管理ソリューションが新しいRedisインスタンスを生成できるようにする方法に従います。マルチテナンシーは、サーバー/インフラストラクチャ層で実現されます。これらのソリューションは、Redisインスタンスごとに価格設定されています。規模と範囲の経済の影響は、あなたよりもこれらのサービスプロバイダーに利益をもたらします。詳細をご覧ください。

パフォーマンス、規模、またはコストに苦労していますか? ElastiCacheを超えた兆候を学ぶ
Redis Enterprise Cloudは、RedisEnterpriseCloudへの単一のサブスクリプションが数百のテナントにサービスを提供するマルチテナントを提供します。各テナントには独自のRedisデータベースエンドポイントがあり、他のRedisデータベースから完全に分離されています。 1つのプランで複数の専用データベースをホストでき、それぞれが専用プロセスで非ブロッキング方式で実行されます。データセンター、プライベートクラウド、または仮想プライベートクラウドにRedis Enterpriseをデプロイすると、マルチテナントアーキテクチャのスコープエコノミーの恩恵を受けることができます。詳細をご覧ください。

追加のコスト削減

Redisは私たちのビジネスの中核です-それは私たちが誰であるか、そして私たちがしていることです。したがって、パフォーマンスと復元力を維持しながらコストを低く抑える革新的な方法を提供する点で、他のRedisサービスよりもはるかに進んでいるのは当然のことです。そのような方法の1つが、クォーラムの概念です。 。ほとんどのNoSQLデータベースは、高可用性を確保するために3つのレプリカを使用します。 1つ目はデータの保存に使用され、2つ目はフェイルオーバーとして使用され、3つ目はタイブレーカーとして使用され、プライマリとレプリカに一貫性のないデータがある場合にどちらが正しいかを判断します。しかし、DRAMは高価であり、データセットの3つのレプリカを維持することは非常に高価です。 Redis Enterpriseは、レプリカが2つしかない高可用性システムを提供できます。タイブレーカーは、クラスター内の不均一な数のキャッシュノードを使用してノードレベルで決定され、箱から出して33%近く節約できます。詳細

詳細を知りたいですか?

機能ごとの完全な技術比較を含むRedisEnterpriseとElastiCacheのデータセットを確認し、RedisEnterpriseにアップグレードする時期かどうかを確認してください。


  1. 障害を持つ人々を支援するアプリについて学ぶ

    「他の障害者への私のアドバイスは、あなたの障害があなたの成功を妨げないことに集中し、障害が妨げていることを後悔しないことです.精神的にも肉体的にも障害者にならないでください。」 -スティーブン・ホーキング 一方、テクノロジーは現在の世代にとって有害で​​あり、誰もが依存症になり、孤独になっていると専門家が主張するとき、それはまた、障害を持つ人々が自分の思い通りに生活できる柔軟性を与えています。障害を持つ人々が周囲を変え、精神を向上させるのに役立つさまざまなアプリが市場に出回っています。障害を持つ人々を支援する 6 つのアプリを見てみましょう。 目の見えないアプリ タップタップシー 視

  2. 最高の Wi-Fi アナライザー アプリで Wi-Fi パフォーマンスを改善する

    ネットワークの Wi-Fi 接続を最大化するさまざまな方法を探していますか?うなずいている場合は、このガイドをチェックして、Android および iPhone 用の最高の Wi-Fi アナライザー アプリを見つけて、Wi-Fi 接続の不良と信号ドロップアウトのトラブルシューティングに役立ててください! Wi-Fi アナライザーの機能 自宅で慢性的に遅い Wi-Fi ネットワークをトラブルシューティングしたい場合は、Wi-Fi アナライザー アプリを使用する必要があります。あなたがアパートのような人口密度の高い地域に住んでいる場合、すべての異なるユニットの近くのすべての Wi-Fi ネッ