云计算技术是技术的未来,掌握好云计算是非常重要的,本篇我就全面来详解云计算技术@mikechen
本文作者:陈睿|mikechen
文章来源:mikechen.cc
云计算
云计算,英文名:“Cloud Computing”,是一种通过互联网提供计算资源、和服务的技术。
云计算技术
云计算技术,主要包括:计算能力、虚拟化、容器、数据库.........等,用户可以按需使用并按使用量付费。
1.虚拟化技术
虚拟化技术,是云计算技术实现的核心基础之一,虚拟化,是一种通过软件技术将物理硬件抽象成多个逻辑资源的技术。
比如:单一的物理硬件(如服务器),可以被分割成多个独立的虚拟机(VM)、或容器。
如下图所示:
通过虚拟化,这些资源可以独立运行,彼此隔离,并动态分配和调整。
无论是企业自建数据中心,还是使用公有云服务,虚拟化技术都扮演着不可或缺的角色。
2.容器化技术
容器技术,是 DevOps、微服务架构、和现代云原生应用的核心组件。
本质上,容器也是一种轻量级的虚拟化方式,它在操作系统层面实现虚拟化。
容器化,将应用程序及其所有依赖(比如:库文件、配置...等),打包成一个独立的单元。
容器,打包了应用及其依赖,确保在开发、测试、生产环境...中的一致性。
并且,容器只包含应用程序、及其运行所需的最小化依赖,与虚拟机相比,占用资源少。
4.分布式计算
在云计算中,分布式计算支持处理海量数据、和高并发任务,确保系统在大规模用户请求下的高效运行。
分布式计算(Distributed Computing),是一种通过将计算任务,分解并分布到多个节点(比如:通常是网络中的计算机),上并行处理的计算模式。
提供并行计算支持,比如:Apache Hadoop、Apache Spark...等等。
云计算服务
云技术服务,常见的包含:IaaS(基础设施即服务)、PaaS(平台即服务)、和 SaaS(软件即服务)...等等。
三者的关系,如下图所示:
1.IaaS
IaaS 是云计算的最底层,它是构建 PaaS 、和 SaaS 的基石。
IaaS ,会提供计算、存储、网络...等基础设施服务。
如下图所示:
会提供虚拟化的技术,比如:计算、存储、网络...等等的产品。
这些产品,通过互联网、或专有网络以按需方式提供,用户可以像管理本地硬件一样管理这些资源,但无需实际拥有、或维护物理设备。
最典型的,就包含:Amazon EC2、Google Compute Engine、阿里云 ECS...等云计算服务器。
2.PaaS
PaaS 构建在 IaaS 之上,提供运行、开发、和部署应用程序的平台。
PaaS ,抽象掉了基础设施的复杂性,让用户只需关注应用程序、和开发。
云计算,负责管理:比如:操作系统、中间件/和环境...等等,用户专注于应用开发。
PaaS,非常适合:开发者快速开发、测试、和部署应用...等场景。
3.SaaS
SaaS 是最高层,直接向用户提供完整的软件服务。
比如:Gmail、CRM、ERP、Salesforce ...等等,都是典型的SaaS产品。
Saas,让用户通过浏览器、或客户端直接访问,无需关心底层硬件、或软件的维护。
总之:
| SaaS | --> 提供完整的软件应用(最直接服务用户)
|-------|
| PaaS | --> 提供开发与运行平台(开发者专注于应用逻辑)
|-------|
| IaaS | --> 提供底层基础设施(支持上层服务运行)
通过这种层次化的关系,云计算技术,能够满足从基础架构管理到业务功能使用的不同需求。
本文作者:陈睿|mikechen
文章来源:mikechen.cc