云计算之IaaS-虚拟机

和我一起学 深入浅出云计算

IaaS (Infrastructure as a Service)

区域与可用区

区域是云计算中的顶层概念,指厂商基于某个地理区域提供的云服务。在选址的时候,云厂商会在经济发达和偏远地区进行布局;不同区域提供那个的云服务种类、规模甚至价格都会有所不同。 流量: 入栈和内部流量免费,出站流量单独收费。

可用区是区域的下级概念,可以理解为一个数据中心。区域内有多个可用区,原因在于:

  1. 实现区域和上层服务的高可用性
  2. 区域有扩展的需求

区域之间的连接

区域之间建有骨干网,可实现不同区域内的高速通信;不同区域内的 VPN 可以互联(需要另外收费);DNS 服务可以提供就近解析和智能路由能力。 可用区

云虚拟机 体系结构

全面解耦的计算存储分离的设计思想。(和大数据技术的核心相同)
(虚拟化产品和技术:Xen、KVM、VMWare、HyperV)

架构图

注意: 一台宿主机可以通过虚拟化,生成多个虚拟机,提供给客户。

如何选购

  1. 确认区域
  2. 选择配置: 通用型-1:4;系统镜像;云硬盘;网络和安全组;
  3. 系统账户配置:用户账号或密钥对

网络安全组是可复用的配置,作用类似防火墙。但是网络安全组工作在操作系统层之外,是额外的一层防护。非法流量在尚未到达 OS 的网络堆栈之前,就已经被它阻断了。所以 NSG 的一个优点在于,它不会影响 VM 的性能。

配置

1. 虚拟机类型

一般着重看 vCPU 和 内存的比例:

  • 通用型: 1:4,如2 vCPU 8G
  • 计算密集型: vCPU高,一般1:2或1:1
  • 内存密集型: 内存高,通常 >= 1:8
  • 图形计算型: 带有 GPU

2. 虚拟机的代

某个类型下第几代产品

3. 虚拟机的实例大小

硬件资源的规模:medium large xlarge

虚拟机的命名规则

不同厂商的命名规则不同, 如

AWS: [类型名][代别](后缀).[规格]

成本

降成本方法常见的有:

  • 包年包月
  • 竞价实例
  • 突发性能:单机上资源闲置问题的解决方案
  • 使用 ARM 实例

突发性能: 积分制-使用时消耗积分,不使用时,积攒积分。积分会有上限。
当积分充足, CPU 按需跑慢;积分不足, CPU 发挥出部分性能--取决于性能基准。 无性能约束模式打开后,即使积分耗尽,也能 100% 发挥 CPU 的性能,当然此时需要额外付费。
预留实例: 和包年包月类似,不同的是“预留的实例”和具体的机器进行了“解耦”,是在结算时检查机型消耗并自动抵消成本的。

需要注意的要点

1. 云上的关机状态

  • 收费:保留计算资源
  • 不收费:资源被回收,下次启动时再分配

一些命令

1 网络吞吐能力测试

先在一台虚拟机上执行:

$ iperf3 -s -p 3390

再在另一台上使用

$ iperf3 -c aa.bb.cc.dd -p 3390

2 计算 pi

time echo "scale=5000; 4*a(1)" | bc -l -q