传统后端的模式有很多的缺点,但是云服务器有:自动化、弹性、专业、高效的特点。
云服务的概念:
综述:云服务器 cloud virtua machine
(1)放置在云中的计算资源
(2)可以按需分配给用户
(3)可以动态调整
(4)即时可用
(5)IaaS最基础的服务
相关概念
(1)实例:指具体的云服务器;部分语境下与云服务互换使用;配置属性包含CPU、内存、网络、存储等;由元数据标识属性
(2)镜像 :创建云服务器的模板
相似概念
实例
云虚机
IaaS提供商采用不同的名称
(1)名称与计算机服务有关 亚马逊。。。
(2)与弹性计算有关 谷歌的。。。。
云服务器的特性:
(1)弹性 按需申请 、动态调整
(2)高效 快速复用、平滑扩(缩)容、付费灵活、混合部署
(3)自动化 提供RESTful API 、软件定义资源、集成自动化运维框架、实现DevOps
(4)专业 冷热迁移 高可用 多钟容灾方案 网络连接保障 安全保障
云服务器的关键技术:虚拟化、KVM和Xen、弹性计算
虚拟化:云计算的心脏 产生于20世纪60年代,指计算原件在虚拟的基础上而不是真实的基础上运行 ;将物理抽象为逻辑
分类:(1)按虚拟对象:操作系统虚拟化:将操作系统级系统调用抽象为资源;平台虚拟化:将硬件组件抽象为逻辑资源
(2)按方案:软件虚拟化:截获或模拟物理平台访问;硬件虚拟化:硬件本身提供截获和重定向支持
(3)按方式:全虚拟化、准虚拟化。
虚拟机监控器 VMM:管理虚拟机的生命周期、为虚拟机抽象出硬件环境
Hypervisor
workstations kvm
虚拟机:客户机 主机是放置虚拟机的物理机 一个物理机上可以有多个虚拟机
云服务器是放置在云中的服务器。
KVM:运行在硬件虚拟化特性的物理机上的 和linux内核打包一起发行
仅支持全虚拟化
支持准虚拟化驱动提升I/O性能
充分利用linux内核
虚拟机为标准linux进程
利用linux调度功能
内存管理模块
电源管理等
(1)CPU虚拟 利用Intel -vt/amd-v辅助
(2)内存虚拟 影子页表
(3)IO虚拟 模拟设备证兼容
主机:1024cpu 8TB内存
虚拟机:160CPU 2tb内存
支持快照
支持迁移 包括热迁移
Xen 采用定制微内核
支持多种虚拟化方式:全虚拟化、准虚拟化等
(1)运行准虚拟化虚拟机时:需要更改客户机系统、替换掉复杂的硬件指令、客户机配合虚拟化工作、不模拟客户机环境
KVM与Xen比较
(1)相同点:开源且有广泛的应用
(2)不同点:KVM得到了Linux社区的全力支持
KVM更容易使用和维护
Xen的产品化历史更悠久
Xen对准虚拟化的支持