0

アプリケーションはクライアント サーバー モデルです。

クライアント アプリケーションには、顧客が日々の取引で使用するローカル データベースがあります。

サーバーには、クライアントからの情報と他のいくつかの重要なものを統合した別のデータベースがあります。

クライアントとサーバーは定期的に通信する必要があります: データの移行、サーバーからのデータへのアクセス (クライアント側では利用できません) など。

クライアントもサーバーも静的 IP アドレスを持っていません。

クライアントがサーバーにシームレスに接続できるようにする方法は?

すべてを 1 つの場所 (クラウドやデータセンターなど) に配置することは、ビジネス要件のため選択肢ではありません。

4

1 に答える 1

3

サーバーが 1 つしかない場合、静的 IP を使用できないのはなぜですか?

常に外部から見える IP を持っていますか? 次に、動的DNSが最適です。サーバーは、IPアドレスの変更についてDNSサーバーに通知します。

どちらも公的に到達可能なアドレスを持っていない場合は、仲介者 (プロキシ) が必要になります。これで、このメディエータはデータを認識するか、データが暗号化されます。

このようなメディエーターは、サーバーに server@mydomain などの特定の JID が割り当てられ、クライアントが独自の ID (customername@mydomain など) に割り当てられる XMPP サーバーなど、何でもかまいません。または、クライアントとサーバーの両方が定期的にメールボックスを読み取る、電子メール ベースのソリューションである可能性もあります (これは汚い話です)。

また、ほとんどの ESB ソリューションもそうすると思います。

主なことは、インターネット上にクライアント/サーバー アーキテクチャを作成するために、サーバー (または独自のアプリケーション固有のプロトコルでサーバーに到達するのに役立つメディエーター) がパブリックに到達可能でなければならないということです。

于 2012-07-23T22:26:34.007 に答える