该应用程序是一个客户端-服务器模型。
客户端应用程序具有本地数据库,客户将在日常事务中使用该数据库。
服务器保存了另一个数据库,其中包含来自客户端的整合信息以及其他一些关键信息。
客户端和服务端需要定期通信:数据迁移、从服务端访问数据(客户端不可用)等。
客户端和服务器都没有静态IP地址。
如何确保客户端可以无缝连接到服务器?
由于业务需求,将所有内容放在单一位置(例如,在云中或数据中心)不是一种选择。
发布于 2012-07-24 06:26:34
如果只有一台服务器,为什么不能有一个静态IP呢?
它总是有一个外部可见的IP吗?然后动态DNS是为您-服务器通知DNS服务器的IP地址更改。
如果它们都没有可公开访问的地址,那么您将需要一个中介器(代理),它具有。现在,这个中介器要么知道数据,要么将数据加密到其中。
这样的中介器可以是任何东西,例如XMPP服务器,其中服务器将被分配一个特定的JID,比如服务器@mydomain,而客户端将被分配到自己的it (例如,customername@mydomain),或者可能是某个PubSub解决方案,或者它甚至可以是基于电子邮件的解决方案(是的,这很脏),其中客户端和服务器都定期读取它们的邮箱。
我猜大多数ESB解决方案也可以。
主要的事情是,为了在互联网上创建客户端-服务器体系结构,服务器(或帮助使用自己的特定于应用程序的协议到达服务器的中介者)必须是可公开访问的。
https://stackoverflow.com/questions/11608529
复制相似问题