我想在一台物理机上托管同一个站点的两个副本,以最大限度地减少升级期间的停机时间。
我想我可以在机器前面放一个负载均衡器,为这台机器分配两个IP并在负载均衡器中设置IP。
问题是我何时需要更新站点(它的代码而不是基础设施)。我想我可以通过删除站点的一个“实例”,升级它,然后将其重新联机并对另一个站点执行相同的操作来最大程度地减少停机时间。
这可行吗?
这值得吗?
我知道这个问题可能会被关闭为“不是一个真正的问题”、“主观的”甚至是“争论性的”。如果这是一个错误,我很抱歉。
我根本不擅长网络,但我正在努力变得更好并学习更多。(您可能知道这句话:“获得智慧的第一步是承认自己很愚蠢”:P)。
在我的浏览器中输入 www.google.com 并按 Enter 后,网络方面会发生什么?
这是我目前所知道的:
我想知道的是它是如何一步一步连接到 Google 服务器的。在请求从我的计算机和我的 ISP 发出后,它最终会在某个时候访问 google 硬件。
networking high-availability google load-balancing architecture
后期编辑:可能是 IIS 对 URL 不区分大小写,而 Apache 是,有人可以使用此信息进一步增加 OS/WebServer 检测的置信度?
我正在阅读有关有用的 UrlScan 工具here并遇到
IIS 6.0 不包括 RemoveServerHeader 功能,因为此功能没有提供真正的安全优势。大多数服务器攻击都不是特定于操作系统的。此外,可以通过不依赖于服务器标头的机制来检测服务器的身份和有关操作系统的信息。
当然,这激起了我的好奇心,因为我不明白如何在不使用服务器标头的情况下检测操作系统和/或 Web 服务器。然而,扩展名(.php、.asp、.aspx、.do、.py 等)不能回答这个问题,也不能在响应内容中寻找“__VIEWSTATE”或类似的隐藏输入字段。
有什么我真的不知道的秘密方法吗?
编辑 1:我假设自定义的错误页面(不是默认的那些清楚地显示 Web 服务器的页面;了解 Web 服务器也可以为您提供有关操作系统的有力线索)
iis ×2
apache-2.2 ×1
architecture ×1
google ×1
iis-7 ×1
iis-7.5 ×1
linux ×1
networking ×1
web-server ×1
windows ×1