0

Web クライアントが特定の API を呼び出すたびに、サーバー (またはサーバー クラスター) が Web エクストラクタを起動するとします。この Web エクストラクタは、Web クライアントで表示するためにいくつかの法的データを収集することを目的としています。

サーバー側に単一の適切に設計された安全なデータベースがあり、クライアントが関係するデータを表示するたびに API を呼び出すように強制する必要がありますか?
この場合、クライアントがこれらの取得したデータを、独自のデータベースに存在する独自のデータにリンクしたいとします。クライアントがそれらを取得したデータ ID/トークンとリンクすることは理にかなっていますか? そのため、これらのリモート データの特定のデータベース テーブルをモデル化する必要はありませんが、これらの ID/トークンの対象となるリモート データを見つけるために、より多くの要求が必要になります。

または、これらすべての API クライアント => サーバー フローによって引き起こされる巨大なネットワーク呼び出しを避けるために、クライアント側に特定のデータベースが必要ですか?

シナリオが変更され、これらのデータが極秘になり、クライアント Web がそれを保存することを許可されていないと仮定すると、この質問はまだ不思議です...

または両方?両方のデータベース間に冗長性がある場合でも。

4

1 に答える 1

1

あなたの質問はむしろキャッシングの問題を指しています。データベースは、キャッシュされたデータを格納するための唯一のソリューションではありません。このデータの有効期間が長く、クライアント側でさまざまな表現を照会することが想定されている場合にのみ、データベースを選択します。データの有効期間が短い場合は、データがシリアル化された方法で効果的に表現されるインプレース キャッシュ ソリューションが適している可能性があります。このキャッシュをクライアント側またはサーバー側に配置するかどうかは、セキュリティ要件と、念頭に置いているアーキテクチャが進むべき方向によって異なります。

于 2012-08-08T10:09:24.040 に答える