云计算
定义与原理
- 定义:云计算将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。
- 原理:云计算的核心原理是通过虚拟化技术,将物理资源(如服务器、存储设备、网络设备等)进行抽象和整合,形成一个巨大的资源池。然后,根据用户的需求,动态地分配和管理这些资源,使用户能够像使用水电一样便捷地使用计算资源,而无需关心底层的物理设备和技术细节。
关键技术
- 虚拟化技术:通过软件模拟硬件环境,将一台物理服务器虚拟化为多个逻辑服务器,提高资源利用率和灵活性。
- 分布式存储技术:将数据分散存储在多个节点上,以实现高可靠性、高可扩展性和高性能的数据存储和访问。
- 分布式计算技术:把计算任务分解成多个子任务,分布到多个计算节点上并行处理,从而提高计算效率。
服务模式
- 基础设施即服务(IaaS):提供基础的计算、存储和网络资源,用户可以根据自己的需求租用这些资源来搭建自己的 IT 基础设施。例如,亚马逊的 EC2(弹性计算云)、阿里云的弹性计算服务等。
- 平台即服务(PaaS):在 IaaS 的基础上,提供了一个应用开发和运行的平台,包括操作系统、数据库、中间件等。用户可以在这个平台上开发、部署和运行自己的应用程序,无需关注底层的基础设施和运维工作。如谷歌的 App Engine、微软的 Azure 等。
- 软件即服务(SaaS):直接为用户提供各种软件应用服务,用户通过互联网浏览器即可使用软件,无需在本地安装和维护。常见的 SaaS 应用有 Salesforce(客户关系管理系统)、钉钉(企业协同办公软件)等