1、定义:云计算是一种按使用量付费的模式,提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务等)。
2、特点
超大规模:具有相当的规模,企业私有云能支撑数千台虚拟机,公有云动辄几十万台到上百万台的服务器。
虚拟化:是云计算的核心部分,不局限于硬件,通过虚拟化技术将IT基础架构平台进行统一。
可靠高可用:通过集成多台实体服务器形成的系统,用冗余的方式提高可靠性和可用性。
通用性:不针对特定应用,在云的支撑下构建的应用可以在不同平台运行。
可扩展性:规模可根据需求弹性扩展,自动获取资源来满足业务发展。
3、常见服务模型
IaaS(基础设施即服务):提供虚拟化的计算资源,如虚拟机、存储、网络等,用户可以在这些资源上部署和运行任意软件,包括操作系统和应用程序,例如亚马逊AWS的EC2、阿里云的ECS等。
PaaS(平台即服务):提供运行时环境,允许开发人员开发、运行和管理应用程序,无需关心底层的基础设施,常见的有Google App Engine、Microsoft Azure的App Service等。
SaaS(软件即服务):直接提供完整的应用程序,用户通过互联网使用这些应用程序,无需安装和维护,如Salesforce的CRM系统、腾讯的企业微信等。
1、基本概念:通过将物理服务器的硬件资源(CPU、内存、存储、网络等)抽象化并分割成多个虚拟机(VM),每个虚拟机可以独立运行不同的操作系统和应用程序。
2、实现方式
硬件虚拟化(Full Virtualization):通过虚拟机监控程序(Hypervisor)将物理硬件虚拟化成多个虚拟硬件资源,每个虚拟机有自己的操作系统和应用程序,完全隔离,常见的Hypervisor有VMware ESXi、KVM、Xen等。
半虚拟化(Paravirtualization):需要修改Guest OS内核,使其与Hypervisor协同工作,以提高性能,这种方式在某些情况下可以提供更好的性能和效率。
容器技术(Containerization):一种轻量级的虚拟化技术,它将应用程序及其依赖项打包成一个容器,共享宿主机的操作系统内核,Docker是容器技术的典型代表。
1、资源优化与整合:企业可以将分散的物理服务器资源整合到统一的云平台上,通过虚拟化技术提高资源利用率,降低能耗和运维成本。
2、弹性伸缩:根据业务需求动态调整计算资源,如在电商促销活动期间自动增加服务器资源以应对高并发访问。
3、开发与测试环境:为开发人员提供独立的、隔离的开发和测试环境,方便快速部署和迭代应用程序。
4、灾难恢复与备份:利用虚拟化技术轻松创建系统镜像和备份,实现快速恢复和数据保护。
1、问:云计算中的虚拟化技术如何确保数据安全?
答:虚拟化技术通过多种方式确保数据安全,采用加密技术对数据进行加密传输和存储;使用访问控制列表(ACL)限制用户对资源的访问权限;实施网络隔离,防止不同虚拟机之间的非规访问;以及定期进行安全审计和破绽扫描等措施来保障数据的安全性。
2、问:容器技术与传统的虚拟机相比有哪些优势?
答:容器技术相较于传统虚拟机具有以下优势:更快的启动速度,因为容器共享宿主机操作系统内核,无需启动完整的操作系统;更小的体积,便于快速部署和迁移;更高的资源利用率,多个容器可以共享宿主机的物理资源;以及更容易的版本管理和更新机制等。