我想提供以下在线服务:
- 专有数据库
- 对数据库的查询不仅要求提供数据,更重要的是在托管数据库的同一服务器上对这些数据进行复杂的计算
这项服务将提供给我之前确定并授权的有限数量的人(假设 300 人)。这些人实际上在自己的服务器上运行自己的网站。正是这些服务器将向我的数据服务发送查询。
因此信息流如下:
I. 最终用户 A 向网站服务器 B 发送 URL 请求
II. B 识别出此请求需要来自我的服务 C 的数据,因此向 C 发出请求
III. C 识别请求,从数据库获取数据,进行计算,并将 CSV 或 HTML 内容发送回 B
IV. B 将数据信息与自己的 HTML 设计相结合,并向 A 返回 HTML 响应
V. A 接收 HTML 并在浏览器中显示它
-----简而言之:(从 A 到 B 到 C 再从 C 到 B 到 A)
我对这种设置的主要担心是最终用户 A 可能会出现明显的延迟,因为他/她的请求由不同位置的两台服务器提供服务。
我的问题是:
- 您是否知道此类设置是否有名称(除其他外,可以更轻松地进行谷歌搜索)
- 是否存在类似这样的网站或网络服务?
- 我主要关心的问题(满足最终用户请求的速度)是否是一个真正的问题,或者是否可以通过以下方式解决:
- 在几个不同的位置复制数据服务(C),以便每个服务器 B 将请求发送到地理位置最近的 C
- 使用快速通信协议(HTTP 或 FTP 或其他?)?
欢迎任何其他意见或建议....提前致谢。
答案1
我想说的是,互联网上的大多数网站都以某种方式使用此设置,而且他们经常使用不止一种像您这样的服务,所以您并不是唯一的(抱歉 :-)。如果您让您的服务器响应足够快,并将其托管在云端或一个不错的托管提供商,那么您应该没问题。