原因
阿里云SMB文件系统支持IIS应用,在这篇官网文章中详细叙述了如何把网站直接搬迁到阿里云SMB文件系统上:https://help.aliyun.com/document_detail/54986.html。
但是IIS上运行的应用类型千差万别。阿里云SMB文件系统作为新兴产品,在某些情况下可能有兼容性问题,导致应用的某些库的某些函数无法正常运行,造成网站登录失败等问题。
另一方面,SMB文件系统虽然具备超大容量以及弹性扩展等存储空间优势,但是文件系统性能上始终与块设备有差距,文件系统只能在文件级别进行操作,文件操作的元数据操作也比较多,小文件多也会导致文件系统性能下降,而块设备每次都是4K对齐读写和缓存,元数据也是一整个块设备才有一份,性能更稳定更容易调优。
针对这个特性,可以将IIS应用的数据部分存放在云上文件系统中,方便数据进行扩展,不受系统盘大小的限制。应用核心还是在系统盘上运行,通过IIS虚拟目录功能将IIS应用与阿里云SMB文件系统的目录相连。
接下来就详细描述如何配置IIS虚拟目录到阿里云SMB文件系统,实现存储海量扩展。
步骤
- 参考官网文章《通过Windows IIS服务访问阿里云NAS》:https://help.aliyun.com/document_detail/54986.html,完成IIS安装,IIS网站配置等步骤。
- 创建如\\xxxx-xxxx-shanghai.nas.aliyuncs.com\myshare\www\test的子目录,将test.asp拷贝到\\xxxx-xxxx-shanghai.nas.aliyuncs.com\myshare\www\test。
- 进入IIS管理页面,右键点击网站,选择添加虚拟目录。
- 填入别名test,以及物理路径\\xxxx-xxxx-shanghai.nas.aliyuncs.com\myshare\www\test。
- 网页打开网站http:\\localhost\test\test.asp,可以看到test.asp的显示结果。
注意事项
- 以上例子是Windows Server 2012,每个Windows Server以及不同的配置,IIS配置虚拟目录都会稍有不同,请参照官网文章配置物理路径的步骤进行处理:https://help.aliyun.com/document_detail/54986.html#section-s3l-pe4-i81。
- 一般把数据目录比如/Upload目录放在NAS SMB上即可,效果好。