【问题标题】:How configure Azure Virtual Machines for a multi-user environment如何为多用户环境配置 Azure 虚拟机
【发布时间】:2014-02-07 22:25:30
【问题描述】:
我们为客户提供桌面 ERP 软件。此软件安装在 Azure 虚拟机中。
每个公司都有自己的数据库文件。我需要优化性能,我有一些疑问,我找不到回应。例如,对于 2 家公司:
1-购买 2 个小型 VM(2 个机器 x 1 个处理器)还是 1 个中型 VM(1 个机器 x 2 个处理器)更好?还是因为它们是虚拟的所以没有区别?
2-将每个数据库安装在不同的虚拟硬盘和安装在同一个磁盘有区别吗?由于它们是虚拟硬盘,我不确定是否有性能提升。
【问题讨论】:
标签:
azure
azure-virtual-machine
【解决方案1】:
根据我的经验,此决定通常基于应用程序和租户的安全要求。如果租户 A 可以访问包含租户 b 的数据库的磁盘,则表示存在重大安全问题。
但是,回答您提出的问题..
1) 这取决于您所追求的解决方案。如果您将两台机器放在相同的可用性集中,两台机器将增加您的可用性。但是,这确实意味着单个进程可用的最大资源将受限于较小 VM 的大小。
2)如果两个数据库从不同时访问,将它们放在同一个磁盘上应该没有什么问题。但是,就像它们在同一个物理主轴驱动器上一样,如果同时访问两个数据库,您将遇到资源内容。因此,将它们放在单独的磁盘上有助于减少这个瓶颈。但是,每个核心最多只能使用 2 个数据磁盘。因此,除非您开始横向扩展多个 VM,否则此选项的可扩展性不高。