キャッシングトポロジのスケーラビリティ
一般に、スケーラビリティとは、アプリケーションの需要の変化に応じてパフォーマンスとコストを増減できるシステムの能力です。アプリケーションは、10 ユーザー、1000 ユーザー、または 10000 ユーザーの負荷で同じパフォーマンスを発揮する場合、スケーラブルであるとみなされます。通常、データベースは拡張することが難しいため、アプリケーション全体の拡張性の障害となります。 NCacheは分散キャッシングソリューションであり、データベースの負荷を軽減し、トランザクションの負荷とストレージ容量の観点からアプリケーションをはるかにスケーラブルにするさまざまな方法を提供します。
のスケーラビリティ NCache キャッシングトポロジ
アプリケーションの要件に応じて、さまざまなキャッシュ トポロジから選択できます。 NCache オファーします。 キャッシュできるデータ量は限られているが、高可用性が必要なアプリケーションでは、 複製されたトポロジー。このトポロジは、クラスター内のすべてのノードに同じデータのコピーがあるため、高可用性を提供します。このトポロジは読み取りのスケーラビリティを提供し、複数のノードの障害 (n 個のノードからなるクラスター内の n-1 個のノードの障害) にデータを失うことなく耐えることができます。アプリケーションがキャッシュする必要があるデータが常に増加している場合、 複製されたトポロジー 答えではありません。 ノードの数に関係なく、キャッシュクラスター内の単一のノードにできるだけ多くのデータを保存できます。
必要とするデータ量は増加しているが、データ損失は許容できるアプリケーションでは、 パーティション化されたトポロジ。 このトポロジは、読み取りと書き込みの点だけでなく、ストレージの点でもスケーラブルです。 ただし、ノードに障害が発生するたびにデータ損失が発生するため、これでは高可用性は得られません。 アプリケーションでデータ損失が許容される場合は、このトポロジを使用できます。
要件が増大するデータニーズと高可用性に対応することである場合、 パーティション-レプリカトポロジ 両方を提供します。 ほど可用性は高くありませんが、 複製されたトポロジー、データを失うことなく XNUMX つのノード障害に耐えることができます。 各パーティションには XNUMX つのバックアップがあるため、各ノードには XNUMX つのパーティションと、別のパーティションの XNUMX つのバックアップがあります。 つまり、同時ノード障害が発生するまでは (ほとんどの状況では起こりそうにありませんが)、トポロジがスケーラビリティと高可用性の両方のニーズに対応します。