データをコピーする前に元データへ尋ねる

問いに必要なのは2つ目のデータベースではなく、元データへの新しい照会かもしれません。次のシステムの仕事に応じて照会か同期かを選びます。

query source before syncing

要点は何ですか?

仕事が問いに答えることなら、アクセスを許可された元データを読み、役立つ最小の結果を返します。別のシステムが状態を所有する必要がある場合、元データが使えなくても応答する場合、永続的なイベントに基づいて動く場合はコピーします。遠隔照会にも権限、鮮度の上限、遅延の予算、明確な失敗状態が必要です。

詳しく見る
このページの内容

サポート画面が「この注文の支払いは済んだか」という1つの答えを必要としているとします。答えは決済システムにあります。連携チームはすべての支払い記録を別のデータベースへコピーして最新に保ち、担当者が注文を開いたときにコピーを読む案を出します。これは仮の運用例であり、引用する実演の分析用途とは異なります。

その方法が必要な場合もあります。まず画面に今必要なのは、閲覧を許可された1つの答えだけかを問いましょう。

クラウド間の分析照会の技術実演では、元の表の永続的なコピーを送信先に先に作らず、既存のデータソース間で照会します。同じ実演で結合した表も実体化しており、遠隔アクセスとコピーは同じワークフローで共存できます。これは実際の製品機能ですが、分析照会サービスが運用上の支払い状況画面に適することや、実行中にデータが一切移動しないことを保証しません。Google Cloud の連合照会に関する文書は、一部の外部照会結果が一時的に照会サービスへ移動すると説明しています。重要なのは、永続的に同期する複製と、特定の問いに対する範囲を限った読み取りの違いです。

利用側の仕事から決める

「システムをつなぐ」には2種類の依頼が隠れています。「元データは今何を示すか」と「後で行動するために送信先がどんな状態を持つ必要があるか」です。

サポート画面なら、範囲を絞った読み取りで注文状態と観測時刻を返せます。権威を持つのは元システムのままです。元システムが停止したら、現在の状態を取得できないと表示するか、キャッシュした答えを明示します。2つ目のコピーを作ると、食い違った際にどちらを優先するかという問いが増えます。

正本 現在の状態
限定した照会 許可された読み取り 観測時刻
利用側 1つの答え
範囲を絞った照会の概念図

利用側は許可された照会を通じて元データに現在の答えを1つ求めます。永続的な複製を作らずに一時データを処理する場合があります。

カート放棄のキャンペーンでは、誰かが画面を開かなくても送信先が動く必要があります。適時のイベント、同意状態、購入後に送信待ちのメッセージを取り消す方法が必要かもしれません。キャンペーン時の読み取りも役立ちますが、要求されたときの答えだけでは仕事全体を満たせません。

利用側が必要とするもの最初に試す設計主なトレードオフ
現在の答え1つ所有元への限定照会元システムへのアクセスと応答時間に依存
変化に応じた継続的な行動イベントまたは最小限の差分同期遅延、重複、欠落イベントを扱う必要あり
過去の決定の証拠関連項目の版付きスナップショット保持とアクセスの管理が必要
元システム停止中の動作明示的なキャッシュまたは複製古くなり得るため有効期間の規則が必要

これは判断表であり、性能の比較結果ではありません。照会とコピーを分ける普遍的な閾値は示していません。

コピーには継続的な費用がある

最初の抽出は終わるため、費用を小さく見積もりがちです。しかしコピーは残ります。新しい項目、統合される識別子、権限変更、新しいイベントの後に届く古いイベントが現れます。すると送信先は元システムが否定する答えを保持しかねません。

費用は保存容量だけではありません。遅延の監視、欠落した変更の再生、必要に応じた削除、昨日の値を使った決定の説明など、整合を保つ仕事があります。送信先が独立した状態を必要とするなら正当化できます。成果物が現在の答えだけなら、余分な仕事です。

照会にも費用があります。元システムに負荷をかけ、別の主体に項目を見せ、ネットワークの境界を越え、最悪の時点で失敗する可能性があります。照会プランは見える結果以上のデータを処理することがあります。連合照会の文書にある実行上の詳細を、遠隔照会をデータ移動ゼロと見なす前に確かめましょう。

安全な照会は目的と結果を狭くします。項目の所有者を定め、呼び出し側の権限を制限します。答えの許容経過時間、待ち時間の上限、タイムアウト時の表示を決めます。観測時刻を答えと一緒に残します。

管理されたコピーが費用に見合うとき

「ローカルのデータならインターフェースを予測しやすく、遠隔障害も減る」という意見はもっともです。厳しい応答時間の要件がある場合や元システムの停止中も続ける必要がある場合、管理された複製が適切かもしれません。

鍵は管理されたという部分です。コピーする項目、更新期限、更新停止時の動作、古い状態で利用側が行動を拒む条件を定義します。通常経路だけでなく遅れた修正も試します。速いが古い答えは、取得できないと明示する答えより悪い場合があります。

まず利用側の最小の問いから始めます。読み取りで解けるなら元システムに権威を残します。行動にローカル状態が必要なら、その行動に必要なものだけをコピーします。

小さな試行なら汎用の複製基盤を作らずに選べます。実際に問われる1つの問いを選び、必要な鮮度を記録し、許可を得て元データへ照会します。現実的なアクセス制御の下で、応答時間、元システムの負荷、障害時の動作を観察します。次に同じ利用側を満たす最小のコピー状態を試します。応答時間だけでなく、修正、削除、停止時の動作も比べます。連携計画ガイドは広い文脈を扱い、この試行は答えをどこに置くかを決めます。継続保守まで含めれば、どちらが安いかは自動的には決まりません。

接続の価値は、通過した行数では測れません。

よくある質問

遠隔照会が同期より適するのはいつですか?

呼び出し側が正本からの答えを必要とし、その正本の可用性と応答時間を許容できるときです。アクセスを限定し、いつ読んだ答えかを示します。

データをコピーする必要があるのはいつですか?

別のシステムが照会なしに行動する場合、監査可能な時点の記録を保持する場合、元データでは満たせない遅延や可用性の要件がある場合に、必要最小限の状態をコピーします。

その場で照会すればデータは一切移動しませんか?

いいえ。連合照会サービスは実行のために中間データや結果を転送することがあります。提供元の実行方法、保持期間、セキュリティに関する文書を確認します。

先行利用を申し込む

お名前と会社のメールアドレスを入力してください。Tajoへのアクセス申請を確認するためのリンクをメールでお送りします。

Brevoを取得