8章データパーティショニング
SaaS環境のマルチテナントサービスに深く踏み込んでいくと、これらのサービスがマルチテナントのモデルでどのようにデータを扱い、アクセスし、管理するのかにも目を向ける必要があります。マルチテナントデータの基本を理解するのは比較的簡単ですが、環境の要件に合ったマルチテナントのストレージ戦略を選択するには、多くの要素が絡んできます。
SaaS環境における特定のワークロードのデータを保存する方法に直接影響する要因は複数あります。コンプライアンス、ノイジーネイバー、分離、パフォーマンス、コストなど、これらのどれもがマルチテナント環境におけるデータの保存方法に大きな影響を与える可能性があります。この中には、技術も大きな役割を果たします。各ストレージ技術には、データパーティショニング戦略の一環として考慮する必要がある、独自の制約や構造、仕組みがあります。
この章では、データパーティショニングに関するあらゆる考慮事項を取り上げ、一般的にデータパーティショニングのモデルを形成するさまざまな要因に焦点を当てます。まず、データパーティショニングの基礎を押さえて、使用するストレージ技術に関係なく適用される共通のテーマと考慮事項を確認します。また、最終的に選択するデータパーティショニングのモデルを決定する上で、分離がどのように大きな役割を果たすかを理解できるように、データパーティショニングとテナント分離の自然な関係についても見ていきます。
中心的な概念を理解したら、さまざまなストレージ技術やサービスにおけるデータパーティショニングの具体的な実現方法に重点を移していきます。ここでの目標は、それぞれの技術を掘り下げて、各ストレージサービスの特性がデータパーティショニングの設計にどのような影響を与えるかを理解することです。これにより、さまざまなストレージ技術がマルチテナントストレージの主要な課題(ノイジーネイバー、テナント分離、コンプライアンスなど)にどのように対処できるかを明確に把握することができます。また、マルチテナントのデータモデルに関連するトレードオフについても検討し、さまざまなタイプのデータ(オブジェクト、リレーショナル、NoSQLなど)を保存するときに重視したい主要な領域を特定します。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access