远程数据服务:速度关注

我想提供一个包含以下内容的在线服务:

  1. 专有的数据库
  2. 查询数据库,不仅要求数据,更重要的是对数据库所在服务器上运行的数据进行复杂的计算

这项服务将提供给我以前确定和授权的有限数量的人(比方说300)。 这些人实际上在自己的服务器上运行自己的网站。 正是这些服务器将查询发送到我的数据服务。

信息stream将如下所示:

I.最终用户A向网站服务器B发送URL请求

II。 B标识该请求需要来自我的服务C的数据,从而向C发出请求

III。 C标识请求,从数据库获取数据,进行计算,并将CSV或HTML内容发送回B.

IV。 B使用自己的HTMLdevise集成了数据信息,并将HTML响应发回给A

V.A接收HTML并将其显示在浏览器中

—–用几句话:(从A到B到C,从C到B到A)

我对这个设置的主要担忧是最终用户A可能会有明显的延迟,因为他/她的请求被不同地点的两台服务器所服务。

我的问题是:

  • 你知道是否有这种types的设置的名称(使谷歌更容易,除其他外)
  • 是否有任何现有的网站或Web服务这样工作
  • 我主要关心的问题(服务于最终用户的请求的速度)是一个真正的问题,还是可以通过以下方式解决的问题:
    • 在几个不同的位置复制数据服务(C),以便每个服务器B向地理上最近的C发送请求
    • 使用快速通讯协议(HTTP或FTP或其他??)?

任何其他的意见或build议,非常欢迎….在此先感谢。

我想说,互联网上的大多数网站都以这种或那种方式使用这种设置,并且经常使用像您这样的多种服务,所以您不是唯一的(抱歉:-)。 如果你让你的服务器足够快的响应,并将其托pipe在云中或者一个体面的托pipe服务提供商,你应该没问题。