我在此处阅读的大多数在 DNS 级别支持每个用户的子域的解决方案都是使用 *.domain.com 将所有内容指向一个 IP。
这是一个简单的解决方案,但是如果我想将前 1000 个注册用户指向 serverA,然后将接下来的 1000 个注册用户指向 serverB,该怎么办?这是我们降低集群软件和硬件成本的首选解决方案。
alt text http://learn.iis.net/file.axd?i=1101 (从 MS IIS 站点引用的图表)
最合乎逻辑的解决方案似乎是在区域数据文件中每个子域有 1 个 A 记录。BIND 似乎对区域数据文件没有任何大小限制,只限于可用内存。
但是,我的团队担心启动和准备新子域的延迟,因为创建新子域包括插入新的 A 记录和重新启动 DNS 服务器。
我们应该担心重新启动 DNS 服务器的性能吗?
先感谢您。
更新:
似乎你们中的大多数人建议我改用反向代理设置:
替代文字 http://learn.iis.net/file.axd?i=1102
(ARR是IIS7的反向代理方案)
但是,这是我可以看到的缺点:
- 单点故障
- 无法根据 IP 地理位置战略性地在不同位置设置服务器。