|
|
51CTO旗下网站
|
|
移动端

4.2 虚拟机的计费

《Microsoft Azure 管理与开发.上册,基础设施服务IaaS》本书是当下关于Microsoft Azure 产品的书籍中特别具有完整性、实用性的一本书,由Microsoft Azure中国区运维团队——世纪互联蓝云的资深工程师们编写。本节为大家介绍虚拟机的计费。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-05 18:26

4.2 虚拟机的计费

Azure 按使用时长计算虚拟机对计算资源(CPU,内存和磁盘缓存)的使用量,单位是分钟(Azure 网站上所示的价格是按小时汇总的,即假设虚拟机持续开启1 小时的价格)。不同的虚拟机配置,其单位时间成本也不一样,取决于用户对其软硬件配置的需求。与采购传统的服务器类似,软硬件配置,是否配置服务器集群都是影响采购成本的因素。具体影响Azure 虚拟机成本的因素如下。

1. 计算资源的投入(CPU,内存,磁盘缓存等)

CPU、内存、虚拟内存(对于Windows 操作系统,虚拟内存是以页面文件的形式提供的;对于Linux 操作系统,虚拟内存是以SWAP 分区的形式提供的)是主要的计算资源,这些计算资源分配的高低,决定了虚拟机的处理能力,也决定了虚拟机的成本。

Azure 提供了多个系列,不同配置的虚拟机,适用于各种用户需求。但不支持用户自定义配置。

2. SSD 的使用

Solid State Drive,通常被称为“固态硬盘”,读写性能优于传统硬盘,其售价也远高于硬盘。在传统数据中心中,SSD 主要在“冷”、“热”分层的存储结构中用于存储“热”数据,提高“热”数据的命中率。

在Azure 上,也提供了类似的解决方案:

每台Azure 虚拟机默认配置了2 块虚拟磁盘,分别用于操作系统和缓存。对于Windows操作系统,其页面文件默认存储在专用于缓存的磁盘上;对于Linux 操作系统,缓存磁盘被“mount”在 SWAP 分区上。

在D、F 等系列的虚拟机中,用于缓存的磁盘实际上是SSD,Windows 页面文件和LinuxSWAP 分区存储在SSD 上,将显著提升虚拟机的性能。用户也可以配置虚拟机中的应用,将“热”数据存储在SSD 缓存中,提高“热”数据的命中率。

由于Azure 缓存盘的配置特点,用户位于缓存盘上的数据不会被持久保存,建议用户为虚拟机附加用于持久保存数据的磁盘。Azure 也提供了Ds 和Fs 系列的虚拟机,不仅用于缓存的磁盘采用SSD,用于存储操作系统和用户数据的磁盘也可以全部或部分采用SSD,满足对磁盘I/O 要求较高的应用场景。相对于D 系列和F 系列,Ds 和Fs 系列的虚拟机在单位时间的使用时长上没有价格提升,但其依赖的存储服务会有所不同(详见存储计费部分)。

3. 操作系统的选择

由于Windows 和大部分Linux 发行版在使用许可上的差异,在Azure 上,使用Windows操作系统的虚拟机要比使用Linux 发行版的虚拟机,在使用成本上略高一些(目前Azure镜像库提供的都是免费版本的Linux 发行版,如果用户需要在Azure 上使用其他商业版本,需要用户拥有其合法许可)。这与在传统的采购模式中,当硬件配置相同预装OEM Windows的服务器,比预装Windows 的型号的采购成本要高一些是一致的。

由于Azure 虚拟机的应用场景主要是服务器环境,Azure 镜像库仅提供服务器版本操作系统的镜像。对于有桌面操作系统(如Windows 7)需求的应用场景,用户可以选择上传镜像至Azure 存储,并以此镜像创建虚拟机(用户需要先取得该版本操作系统的合法授权)。如何制作、上传镜像请参看本书的其他相关章节。

4. 应用负载

不仅是操作系统,用户部署在Azure 虚拟机中的应用软件也应该是合法取得的。Azure镜像库也提供了一些预装应用软件的操作系统镜像,例如SQL Server,R Server,这些软件都是经过微软和其他软件开发商授权的。

用户如果使用这些镜像配置自己的虚拟机,需按虚拟机配置(CPU)和使用时长支付软件的授权费用(使用时长按虚拟机的计费时长计算)。

5. 负载平衡和自动缩放

负载平衡,又叫做负载均衡,是用来提高应用的用户请求响应能力,提高可用性的一种常见技术。

自动缩放,也称自动扩展,是Azure 提供的一种能力,能根据应用的负载情况,自动增加和释放云端资源,通过配置虚拟机规模集来实现(虚拟机规模集仅适用于通过Azure资源管理器模型部署的虚拟机,经典部署模型的Azure 虚拟机可使用预配置的水平或垂直自动缩放)。更多负载平衡和自动缩放的详细信息,请参看本书的相关章节。

负载平衡和自动缩放在2 个方面影响着Azure 虚拟机的成本:

一方面,Azure 提供了2 个级别的虚拟机服务:基本级别和标准级别。基本级别主要用于开发、测试,或其他不要求负载平衡和自动缩放的应用场景,其价格相对低廉。标准级别的虚拟机则完整包含负载平衡和自动缩放特性,适用于更多的生产场景。


另一方面,通过使用负载平衡来提高应用的用户请求响应能力,提高应用的可用性,则需要部署2 个或2 个以上的Azure 虚拟机实例。同样,配置了虚拟机规模集或水平自动缩放的应用,需要通过增加Azure 虚拟机实例来满足应用负载的增长。增加的虚拟机实例也要按其实际使用的时长计费。虚拟机规模集在负载降低的情况下,通过减少虚拟机实例来降低成本。

6. 存储和带宽成本

Azure 虚拟机服务的持续提供,依赖于Azure 磁盘存储服务和数据传输服务。所以这2项服务的全部使用量中包含用于虚拟机的部分。

7. 虚拟机的成本预估

综合考虑以上因素,可以快速评估出您所使用的Azure 虚拟机的成本。我们以一个示例来介绍一下评估的过程:表4.2-1 是一个传统的服务器需求,我们结合Azure 的价格估算器来看一下,如何估算这个成本。

表4.2-1


第一步,我们找到Windows 虚拟机的价格估算器,这里考虑了操作系统因素。根据需求描述中的CPU、内存、SSD 要求,确定采用D3 虚拟机,理由如下:

(1) 根据其SSD 的需求,选择D 系列;如果需要SSD 做持久数据存储,则实际配置中需要使用Ds 系列,其价格与D 系列一致,评估阶段暂不做区分。

(2) CPU 方面,物理CPU 中的一个CPU 线程虚拟为Azure 虚拟机中的一个CPU 核心,双核四线程虚拟为4 核心;如果对CPU 主频有更高要求,则可以进一步考虑Dv2 系列。

(3) 内存方面,由于生产工艺限制,物理内存条的容量必须以8、16、32、64 这样的二进制整数提供,且有部分内存被BIOS 占用,操作系统可用内存实际较低。Azure 基于虚拟化技术可以为虚拟机灵活地分配内存容量,操作系统可用内存比高,因此14GB 虚拟内存即能提供与16GB 内存条同等大小的可用内存空间,如图4.2-1 所示。

第二步,对于SQL Server 软件的授权成本,可借助估算器选择SQL Server 版本和虚拟机配置得出,如图4.2-2 所示。

第三步,虚拟机的磁盘存储依赖于Azure 磁盘存储服务。由于磁盘存储服务按实际使用量计费,直接在价格估算器中选择预估的使用量即可,如图4.2-3 所示。这里的使用量应包括除虚拟机缓存盘以外的全部磁盘的使用量(含操作系统盘和用户附加的其他磁盘)。

第四步,虚拟机的带宽成本也是按实际使用量计费,出站(传出数据中心)和入站(传入数据中心)分别进行累计。在本书创作时,由世纪互联运营的Azure 每月前1TB 的传入数据中心的数据免费,如图4.2-4 所示。在本例中,需要配置的是数据库服务器,数据库服务器通常位于应用服务器后端,几乎没有数据通过Internet 与数据库服务器传输,由此虚拟机产生的数据传输成本可以忽略不计。如果需要估算应用服务器与Internet 的数据传输量,可以参考页面大小、PV(页面浏览量)、UV(单用户浏览量)等指标。由于这些参数的介绍不在本书的讨论范围,故不做介绍。

这台用于数据库服务器的虚拟机每月的成本消耗就是以上几个方面成本的累加。

以上仅是从单台虚拟机的维度进行成本评估,用户还可以针对其所需的各项Azure 服务,从服务资源的维度进行综合评估。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual Studio Team Systems软件工程实践

本书论述了软件开发价值增加的思维方式。这一思维方式构成了VSTS的基础,包括VSTS的指导思想,为什么这些指导思想会以某些方式表现,以及它...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊