云是一种基于互联网的计算技术和服务模式,它可以将计算资源、存储资源、软件资源等进行整合和虚拟化,以按需使用、可灵活扩展的方式提供给用户,就像把传统的本地计算资源和服务放到了一个庞大的 "云端",用户可以通过网络随时随地访问和使用这些资源和服务,而无需关心底层的硬件和技术细节。
一、云的类型
二、云的关键技术
1、云的类型
公有云 :由第三方提供商通过互联网向公众和企业提供服务的云计算环境,多个用户可以共享这些资源,如亚马逊的 AWS、微软的
Azure、阿里云等,具有成本低、可扩展性强等特点,适合中小企业和对成本敏感的用户。
私有云:为特定的一个企业或组织所专用,通常在企业内部数据中心或托管数据中心搭建,能提供更高的安全性和定制化能力,适合对数据安全和隐私要求较高的企业,如金融机构、政府部门等。
混合云:结合了公有云和私有云的特点,企业可以根据自身需求,将一些非关键业务放在公有云上,以获取成本效益和灵活性,而将关键业务和敏感数据放在私有云中,以确保安全和控制,实现资源的灵活调配和成本效益的最大化。
1.2、云计算的服务模式
云计算的服务模式主要分为三种:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
IaaS:提供基础的计算资源,如虚拟机、存储和网络。
PaaS:提供开发、运行和管理应用程序的平台。
SaaS:提供应用软件服务,用户通过互联网访问这些应用。
2、云的关键技术 :虚拟化技术、分布式计算、存储技术、容器技术、网络技术、云计算管理平台技术
2.1、虚拟化技术
服务器虚拟化:通过软件将一台物理服务器虚拟化为多个逻辑上的服务器,每个虚拟服务器都可以独立运行操作系统和应用程序,实现资源的隔离和高效利用,如 VMware ESXi、KVM 等。
存储虚拟化:将多个物理存储设备虚拟化为一个逻辑存储池,用户可以根据需求从存储池中分配存储空间,提高存储资源的利用率和管理效率,常见的有 SAN(存储区域网络)虚拟化、NAS(网络附属存储)虚拟化等。
网络虚拟化:把物理网络资源抽象成逻辑网络资源,实现网络的灵活配置和管理,如虚拟局域网(VLAN)、软件定义网络(SDN)、网络功能虚拟化(NFV)等技术。
2.2、分布式计算
MapReduce:是一种用于处理大规模数据集的分布式计算模型,将计算任务分为 Map(映射)和 Reduce(归约)两个阶段,能够自动并行处理数据,适用于大规模数据的统计、分析等任务,Hadoop MapReduce 是其典型实现。
Spark:基于内存的分布式计算框架,具有更快的计算速度和更丰富的计算模型,除了支持 MapReduce 计算模型外,还支持交互式查询、流计算、机器学习等多种计算模式,广泛应用于大数据处理和分析领域。
2.3、存储技术
分布式文件系统(DFS):将文件分散存储在多个节点上,提供高可扩展性、高可用性和高性能的文件存储服务,如 Ceph、GlusterFS 等,可满足大规模数据存储和共享的需求。
对象存储:将数据以对象的形式存储在云端,每个对象包含数据和元数据,具有高可扩展性、高可靠性和低成本等特点,适合存储海量的非结构化数据,如图片、视频、文档等,亚马逊 S3、阿里云 OSS 是典型的对象存储服务。
2.4、容器技术
Docker:是一种轻量级的容器化技术,它可以将应用程序及其依赖打包成一个容器,使得应用程序能够在不同的环境中快速部署和运行,具有启动速度快、资源占用少、易于管理等优点,大大提高了应用的部署和运维效率。
Kubernetes:是一个开源的容器编排引擎,用于自动化容器的部署、扩展和管理,它可以管理多个 Docker 容器,实现容器的自动调度、负载均衡、故障恢复等功能,是容器化应用部署和管理的重要工具。
2.5、网络技术
软件定义网络(SDN):将网络的控制平面和数据平面分离,通过软件定义的方式对网络进行集中控制和管理,使得网络配置更加灵活、高效,能够根据业务需求动态调整网络资源,如 OpenFlow 协议是 SDN 的核心技术之一。
网络功能虚拟化(NFV):通过软件来实现传统网络设备的功能,如路由器、防火墙、交换机等,将网络功能从专用的硬件设备中解耦出来,运行在通用的服务器上,降低了网络建设和运营成本,提高了网络的灵活性和可扩展性。
2.6、云计算管理平台技术
OpenStack:是一个开源的云计算管理平台,提供了计算、存储、网络等多种云服务的管理和编排功能,用户可以通过 OpenStack 搭建私有云或混合云,实现资源的统一管理和调度。
VMware vSphere:是 VMware 公司推出的一款功能强大的云计算管理平台,主要用于服务器虚拟化和云计算环境的管理,提供了直观的管理界面和丰富的管理功能,广泛应用于企业级数据中心。