对于需要“横向扩展”以处理容量的网站应采取什么最佳实践?既然人们正在考虑使用云,但是这一点尤其重要,但是可能会在基础知识上有所遗漏。
我有兴趣听到有关您认为的最佳实践的一切信息,从开发级任务到基础结构再到管理。
对于需要“横向扩展”以处理容量的网站应采取什么最佳实践?既然人们正在考虑使用云,但是这一点尤其重要,但是可能会在基础知识上有所遗漏。
我有兴趣听到有关您认为的最佳实践的一切信息,从开发级任务到基础结构再到管理。
Answers:
您可能会考虑的几件事:
并行处理多个主机名的请求
HTTP标准的一部分是说Web客户端将为每个DNS主机最多请求2个会话。这是一个解决方案,您可以使用它和您的www.domain.com别名并获得更高的请求并发性,从而使页面加载速度更快:
/programming/3653609/how-do-i-code-my-asp-net-page-to-parallelize-downloads-across-hostnames
基本上,它涉及到编辑ASP.NET HTTP处理程序,以替换将客户端发送到的目标主机,每个主机都是“ www”的CNAME。
安全,快速,可靠的DNS
我发现有一些使用注册商的DNS服务器的大容量网站,该服务器不具有正常运行时间或性能的SLA。此外,他们的服务器位于印度,仅延迟就增加了DNS欺骗者可能毒害您客户或中间ISP缓存的机会。这甚至会导致您的SSL保护流量在没有任何人知道的情况下被重定向。
在缓存记录之前,DNS速度还会影响服务器的初始加载时间。
我对大多数客户使用DynDNS或Neustar,因为他们的DNS基础结构非常可靠(尽管价格昂贵,而且我与这些公司没有其他隶属关系)。
我认为关键很简单:
有简单的代码。这意味着您要了解和理解。在扩展和更改服务器时,您需要了解正在发生的事情。您可能还需要添加需要快速了解的编码人员。调用不明显的随机代码的Hook和XML文件非常糟糕。
然后,您可以测试并查找问题。
在这里查看:http : //blog.servint.net/2013/08/27/going-big-how-to-scale-a-website-part-1-infrastructure-that-scales/
我们在stellarbuild尝试确保我们的网站在不停机的情况下进行扩展。这意味着您需要能够知道您的代码做什么以及在哪里执行。即使您正在测试其他机器,也不会花太长时间进行扩展。可悲的是,大多数人只有在为时已晚时才开始。在我看来,您只能进行一次优化。