ECS
云服务器ECS (Elastic Compute Service)是一种可弹性伸缩的计算服务,降低IT成本,提升运维效率,更专注于核心业务创新。
定位:最基础的计算服务,ECS及其上装载的操作系统,通常用作应用程序的运行环境。
核心优势:弹性
ECS是由多个并列又相互关联的产品概念组成:
- 实例(Instance)/实例规格(InstanceType)
- 磁盘(Disk)/快照Snapshot)
- 镜像(Image)
- 虚拟专有网络(VPC, Virtual Private Cloud)/ EIP
- 安全组(Security Group)
- 地域(Region)/可用区(Zone)
实例(Instance)/实例规格(InstanceType)
实例(Instance)是提供计算服务的最小单位,由vCPU、内存、系统盘和镜像组成。
实例规格(InstanceType)定义了实例的vCPU和内存的配置,代表能提供的计算能力。
镜像(Image)
创建ECS实例时,必须选择镜像。镜像文件相当于副本文件,该副本文件包含了一块或多块云盘中的所有数据。
ECS镜像根据来源不同,分为公共镜像、自定义镜像、共享镜像、镜像市场镜像和社区镜像。
-
公共镜像
阿里云官方提供的镜像,皆是正版授权,安全性好,稳定性高。公共镜像包含了Windows Server系统镜像和主流的Linux系统镜像。
-
自定义镜像
使用实例或快照创建的镜像,或是从本地导入的自定义镜像。
-
共享镜像
其他阿里云账号共享的镜像。共享镜像不会占用被共享者的镜像额度,也不会向被共享者收取快照容量等费用。
-
镜像市场镜像
镜像市场的镜像根据供应商不同,可分为以下两种。
- 由阿里云官方账号提供的镜像。
- 由第三方服务商ISV(Independent Software Vendor)通过阿里云云市场授权提供的镜像。
镜像市场的镜像包括操作系统和预装软件等,均经过服务商与阿里云严格测试,保证镜像内容的安全性。
-
社区镜像
社区镜像是一种完全公开的镜像。可以将制作好的自定义镜像发布为社区镜像供他人使用,也可以获取并使用他人发布的社区镜像。
磁盘(Disk)/快照Snapshot)
ECS中可以使用基于分布式存储架构的云盘和基于物理机本地硬盘的本地盘。
-
本地盘:基于ECS实例所在物理机(宿主机)上的本地硬盘设备,为ECS实例提供本地存储访问能力。为对存储I/O性能和海量存储性价比有极高要求的业务场景而设计的产品。具有低时延、高随机IOPS、高吞吐量、高性价比等优势。
但是本地盘来自单台物理机,数据可靠性取决于物理机的可靠性,存在单点故障风险,因此要做好数据冗余,保证可用性。
-
云盘:
-
高效云盘:具备高性价比、中等随机读写性能、高可靠性的云盘产品。建议在开发与测试业务和系统盘等场景中使用;
-
SSD云盘:具备稳定的高随机读写性能、高可靠性的高性能云盘产品。建议在I/O密集型应用、中小型关系数据库和NoSQL数据库等场景中使用;
-
ESSD云盘:基于新一代分布式块存储架构的超高性能云盘产品,结合25GE网络和RDMA技术,单盘可提供高达100万的随机读写能力和更低的单路时延能力。
建议在大型OLTP数据库、NoSQL数据库和ELK分布式日志等场景中使用。
-
磁盘快照:是磁盘数据在某一个时间点的拷贝,可以方便的创建实例的快照,保留某个时间点上的系统数据状态,作为数据备份,或者制作镜像。
- 一般应用在当对虚拟机进行升级、打补丁、测试等破坏性试验前,一旦虚拟机出现了故障,使用快照可以对虚拟机进行迅速恢复。
- 虚拟机快照功能是通过存储系统来完成的。
- SNIA (存储网络行业协会)对快照的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。
- 快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
(1)写时拷贝/写时重定向
典型的可以参考InnoDB的快照,就是用COW创建快照。
两种技 术对比:
(2)读取快照
(3)快照回滚
(4)快照删除