我的情况如下:我将 domainname.com 指向当前只有一个静态 IP 地址的服务器。该服务器运行的是 Win2008 Std,当前托管着我们唯一的应用程序。
该应用程序允许上传图像文件,然后我们将这些文件合并起来以创建小型 MP4 视频文件(您可以将上传的图像视为视频的帧)。然后,这些文件与允许流式传输的静态视频一起在网页上播放(我们正在使用此 IIS 7 流模块来完成工作)。
目前,我们有一个单独的磁盘驱动器,其唯一目的是托管媒体文件。现在我们有一个指向另一个驱动器的虚拟目录,应用程序认为这仅仅是其自身文件夹结构中的一个文件夹。
本质上,问题是这样的:通过配置子域而不是使用虚拟目录,我是否会获得任何性能优势?我对 DNS 和运行成熟应用服务器的细节相当不了解,因此我提出了这个问题。如果需要,我可以为这台机器获取另一个 IP 地址,但我也不知道这是否有帮助。
任何建议都值得赞赏,谢谢。
答案1
从 DNS 性能角度来看,vdir 和独立站点(带有子域)之间并无任何实际差异。独立站点需要额外的 DNS 查找,但影响可以忽略不计。
IIS 本身也能以同样快的速度为两者提供服务。好吧,再次强调,细微的差别不值得一提...如果您将两者分别放在各自的应用程序池中,首次加载可能需要多花几秒钟的时间。
对于两个不同的网站,它们之间确实存在一定的隔离,以防其中一个网站不稳定,而另一个网站可以继续运行,因此这始终是一个考虑因素。您还可以在两个网站之间创建单独的安全沙箱。
最大的问题更多是管理和部署。如果您有时希望将两者分开部署,或者希望将它们隔离到各自的角色中,那么单独的站点更有意义。
可扩展性是您可能考虑两个独立站点的另一个原因。与其扩展到更大的服务器或网络农场,不如将它们分成具有不同域名的不同服务器/农场。请注意,您也可以使用许多负载平衡器来做到这一点。
所以,答案是,这确实取决于情况。这两种方法都是完全可以接受的,我猜你可以选择任何一种方法,而且它对你来说都很有效。