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

より復元力と拡張性:マルチゾーンレプリケーションによるアップスタッシュ

マルチゾーンレプリケーション機能を発表できることをうれしく思います。有効にすると、データは複数のアベイラビリティーゾーンに複製されます。マルチゾーンレプリケーションは、高可用性と優れたスケーラビリティを提供します。

高可用性

マルチゾーンデータベースは、異なるゾーンで実行されているデータベースレプリカがあるため、障害に対する耐性が高くなります。つまり、アベイラビリティーゾーンが利用できない場合でも、リクエストは正常なゾーンにリダイレクトされるため、アプリケーションは影響を受けません。シングルゾーンデータベースのフェイルオーバー時間は数分ですが、マルチゾーンデータベースのフェイルオーバー時間は数秒です。

より優れたスケーラビリティ

マルチゾーンデータベースでは、リクエストはラウンドロビン方式でレプリカ間で分散されます。ハイスループットのニーズを満たすために、新しいレプリカがクラスターに追加されます。

アーキテクチャ

シングルリーダーレプリケーションモデルを使用します。各キーはリーダーレプリカによって所有され、他のレプリカはリーダーのバックアップになります。キーへの書き込みは、最初にリーダーレプリカによって処理され、次にバックアップレプリカに伝播されます。読み取りは、整合性構成に応じて、任意のレプリカまたはリーダーから実行できます。このモデルにより、書き込みの一貫性と読み取りのスケーラビリティが向上します。

各レプリカは、障害検出器を使用して、リーダーレプリカの活性を追跡します。リーダーのレプリカが何らかの理由で失敗した場合、残りのレプリカは新しいリーダーの選出ラウンドを開始し、新しいリーダーを選出します。これは、リクエストを短期間ブロックできるクラスターの唯一の使用不可ウィンドウです。

より復元力と拡張性:マルチゾーンレプリケーションによるアップスタッシュ

一貫性

2つの整合性モードがあります。最終的で強い一貫性。結果整合性モード。リーダーレプリカが操作を処理した後、書き込み要求が返されます。書き込み操作は、バックアップレプリカに非同期で複製されます。読み取り要求は任意のレプリカで処理できます。これにより、水平方向のスケーラビリティが向上しますが、同じキーの書き込み操作がバックアップレプリカに伝播されている間、読み取り要求が古い値を返す可能性もあります。

強一貫性モードで;書き込み要求の応答は、リーダーレプリカに加えて少なくとも1つのバックアップレプリカが書き込み操作を処理した後にのみクライアントに返されます。

また、強一貫性モードは、応答を返す前に書き込みがディスクに同期されることを保証します。確認応答を受信すると、クライアントは、リーダーレプリカに障害が発生した場合でもデータが安全であると想定できます。読み取り要求はリーダーレプリカによってのみ処理されます。これにより、一貫性が強化されますが、クラスターのスケーラビリティも低下します。

アップグレード

Upstashコンソールでデータベースのマルチゾーンレプリケーションを有効にできます。レプリケーションモデルのおかげで、ダウンタイムは発生しません。移行中にパフォーマンスがわずかに低下する可能性があります。移行は、データベースのサイズに応じて、数秒から最大数分で完了します。

価格

インフラストラクチャのコストが増加するため、マルチゾーンデータベースの価格は高くなります。 100,000リクエストあたり$0.4、GBあたり$0.5です。


  1. サーバーレスとエッジのグローバルデータベース

    近年、サーバーレスアーキテクチャとエッジコンピューティングは、アプリケーションの展開で非常に人気が高まっています。ただし、アプリケーションの状態とデータをサーバーレス関数やエッジ関数内に保存することは別の話です。データベースへの接続の管理、複数の場所からの高速アクセスにデータを利用できるようにするなど、多くの問題があります。サーバーレスアクセスをサポートするデータベースサービスはごくわずかであり、エッジ機能にも適しているものはごくわずかです。(ここで詳細な分析を読むことができます。 ) Upstashでは、初日から、低レイテンシでリクエストごとの価格設定モデルを備えたサーバーレスRedis互

  2. 1 つのキーボードとマウスで複数のコンピュータを制御する方法。

    1 つのキーボードとマウスで 2 台以上のコンピューターを制御する方法を学びたい場合は、ここが最適です。 多くの作業者は、プログラミング、ビデオ レンダリング、グラフィック デザインなど、さまざまなタスクを実行するために複数のコンピューターを必要としています。これは、各コンピューターを制御するために多くの異なるキーボードとマウスも必要であることを意味し、これはしばしば使用できず生産的ではありません. この記事には、1 つのキーボードとマウスで複数のコンピューターを制御するように設計されたツールを使用して、デスク内のキーボードとマウスの数を最小限に抑える方法がいくつか含まれています。 複数の