【发布时间】:2010-12-19 21:09:14
【问题描述】:
我的初创公司位于欧洲,我们目前的大多数用户都在那里。
我正在寻找一个能够让我们扩展到美国和亚洲而不会影响性能的主机。
云是否解决了距离 = 延迟问题?
如果不是,对于成长中的初创公司来说,理想的托管地点在哪里?
一些数据: ASP.NET 3.5 SQL 2005 Jquery(大量的 Ajax) MVC
谢谢
【问题讨论】:
我的初创公司位于欧洲,我们目前的大多数用户都在那里。
我正在寻找一个能够让我们扩展到美国和亚洲而不会影响性能的主机。
云是否解决了距离 = 延迟问题?
如果不是,对于成长中的初创公司来说,理想的托管地点在哪里?
一些数据: ASP.NET 3.5 SQL 2005 Jquery(大量的 Ajax) MVC
谢谢
【问题讨论】:
云只是一种抽象。它不会影响运行代码和托管数据的服务器的底层物理性质。如果存储您的数据的系统距离您的用户很远,那么无论您如何访问它们,都会有一些延迟。
大多数云提供商都允许您选择数据存储位置 - 例如,Amazon S3 允许您选择将数据存储在美国或欧洲 - 但没有提供商能够神奇地存储您的所有数据同时在多个位置。
如果您想要多个数据中心的好处,您必须允许在每个位置同时更新,并且在不了解应用程序的业务逻辑的情况下无法同步此类更新,因此您将不得不为此编写一些代码。
您仍然需要了解每个云提供商提供的服务,并了解每个云提供商如何帮助您解决问题,但您必须自己做一些工作。
【讨论】:
您正在寻找的是用于 Windows 应用程序的 CDN(内容交付网络)托管。在 CDN 中,您的内容缓存在各大洲的各种 POP 上。因此,如果请求来自印度,则会提供存储在印度 POP 上的缓存内容副本。美国、欧盟和其他大陆的客户也是如此。
这项技术仍处于早期开发阶段,有两种类型的 CDN 技术 - PUSH 和 PULL。 PUSH 表示当主服务器发生任何变化时内容立即推送到 POP,而 PULL 表示 POP 服务器定期从主服务器拉取内容,此时间间隔通常为 12 小时到 24 小时。
如果您的网站是数据库驱动的并且经常更新,那么 PUSH 技术 CDN 将是正确的选择。
【讨论】: