在 Windows Azure 中将 DS 与 D1_V2 VM 混合
Mixing DS with D1_V2 VM's in Windows Azure
我正在为需要 2 个 VM、一个 Web 层和一个数据库层的 Web 应用程序设计一个 Azure 解决方案。
web层包含计算量比较大的webapp。数据库层是一个普通的 SQL 服务器实例(+- 100 个数据库,总计 500GB)。
Azure提供DS系列和D1_V2系列,DS系列支持SSD硬盘,D1_V2不支持,但比DS高35%CPU。
我认为结合 2 系列会更好,数据库层使用 DS(SSD 将为数据库提供更高的 IOPS),而 D1_V2 将提供更快地处理我的计算量大的 Web 应用程序。
有什么想法吗?谢谢!
是的,您可以将它们结合起来,因为它们完全是两个 different/standalone 虚拟机。
将 V2 用于 Web 服务器(由于它的计算)和将 DS 系列用于数据库服务器也是有道理的。
您还应该使用 SQL 服务器计算机的本地 SSD 来提高性能,例如通过将临时数据库移动到它 and/or 设置 Buffer Pool Extensions 并定位本地 SSD。
您的推理很有说服力,这很可能是部署您的解决方案的最佳方式。
但是,您的方法可能存在相当大的缺陷。你说的很有道理,但在你测试你的应用程序并查看瓶颈在哪里之前,你永远不会知道这是否有任何现实依据。
考虑到向上或向下扩展 VM 是多么容易,部署、监控和相应调整并不需要太多时间。
原则上你的建议是好的,但现实粉碎了很多好的原则。
我正在为需要 2 个 VM、一个 Web 层和一个数据库层的 Web 应用程序设计一个 Azure 解决方案。
web层包含计算量比较大的webapp。数据库层是一个普通的 SQL 服务器实例(+- 100 个数据库,总计 500GB)。
Azure提供DS系列和D1_V2系列,DS系列支持SSD硬盘,D1_V2不支持,但比DS高35%CPU。
我认为结合 2 系列会更好,数据库层使用 DS(SSD 将为数据库提供更高的 IOPS),而 D1_V2 将提供更快地处理我的计算量大的 Web 应用程序。
有什么想法吗?谢谢!
是的,您可以将它们结合起来,因为它们完全是两个 different/standalone 虚拟机。
将 V2 用于 Web 服务器(由于它的计算)和将 DS 系列用于数据库服务器也是有道理的。
您还应该使用 SQL 服务器计算机的本地 SSD 来提高性能,例如通过将临时数据库移动到它 and/or 设置 Buffer Pool Extensions 并定位本地 SSD。
您的推理很有说服力,这很可能是部署您的解决方案的最佳方式。
但是,您的方法可能存在相当大的缺陷。你说的很有道理,但在你测试你的应用程序并查看瓶颈在哪里之前,你永远不会知道这是否有任何现实依据。
考虑到向上或向下扩展 VM 是多么容易,部署、监控和相应调整并不需要太多时间。
原则上你的建议是好的,但现实粉碎了很多好的原则。