云计算最全详解(图文全面总结)

云计算最全详解(图文全面总结)-mikechen

云计算是技术未来的重点发展方向,所以掌握好云计算还是非常重要的,本篇我就全面来详解云计算@mikechen

云计算

云计算是一种基于互联网的计算模式,它通过网络将计算资源,比如:计算能力、存储空间、数据库、应用程序…等提供给用户。

云计算最全详解(图文全面总结)-mikechen

云计算的核心思想:是将计算资源视为一种服务,以服务的形式向用户提供,用户按照实际使用量、或时间段支付费用。

 

云计算架构

云计算架构,如下图所示:

云计算最全详解(图文全面总结)-mikechen

1.计算资源

在云计算中,计算是指用户可以通过云服务提供商获取、和使用计算资源的能力。

这些计算资源,可以包括:虚拟机(Virtual Machines,VM)、容器(Containers)、服务器less计算(Function as a Service,FaaS)等。

 

2.存储

云计算基于:分布式计算和存储技术,通过将大规模的计算任务、和数据存储分布在多个节点上,实现高性能、和弹性的计算存储服务。

常见的分布式计算和存储技术,包括:分布式文件系统、分布式数据库、和分布式计算框架等。

存储服务,通常包括对象存储(Object Storage)、块存储(Block Storage)、文件存储(File Storage)等,可以根据需要选择合适的存储类型。

 

3.网络

云计算提供了网络服务,包括:网络连接、网络安全、和网络管理等方面的功能。

除此之外,网络服务还包括:网络安全功能,如防火墙、虚拟专用网络(VPN)、入侵检测和防御(IDS/IPS)等,用于保护用户的数据和计算资源免受网络攻击和威胁。

 

4.监控管理

云计算平台提供了丰富的监控和管理工具,用于监视和管理云资源的运行状态、性能指标、成本和安全性等。

 

云计算的类型

云计算通常分为三种服务模式,分别是:IaaS、PaaS、和SaaS。

三者之间的关系,整体如下图所示:

云计算最全详解(图文全面总结)-mikechen

 

每个层次构建在前一个层次的基础上,提供了更高级别的抽象和服务。

1.Iaas(基础设施即服务)

基础设施即服务(IaaS), 提供基础的计算资源,如:虚拟化的服务器、存储空间和网络功能,用户可以根据需要使用这些资源,而无需关心底层的硬件设备。

云计算最全详解(图文全面总结)-mikechen

常见的产品:

  1. Amazon Web Services (AWS): 提供了Elastic Compute Cloud (EC2)、Simple Storage Service (S3)、Elastic Block Store (EBS)等IaaS产品。
  2. Microsoft Azure: 提供了Virtual Machines、Azure Blob Storage、Azure Virtual Network等IaaS产品。
  3. Google Cloud Platform (GCP): 提供了Compute Engine、Cloud Storage、Virtual Private Cloud等IaaS产品。
  4. 阿里云: 提供了Elastic Compute Service (ECS)、Object Storage Service (OSS)、Block Storage等IaaS产品。

 

2.PaaS(平台即服务)

平台即服务(PaaS), 提供了用于开发、部署和管理应用程序的平台和工具。

包括:开发框架、运行时环境、数据库和存储服务等,使开发人员能够更专注于应用程序的开发,而无需关注底层的基础设施。

云计算最全详解(图文全面总结)-mikechen

PaaS平台集成了各种服务和组件,如:数据库、消息队列、身份认证和日志管理等,使开发人员能够快速集成和使用这些服务,提高了应用程序的功能和性能。

 

3.SaaS(软件即服务)

软件即服务(SaaS), 提供基于互联网的软件应用程序,用户可以通过互联网访问并使用这些应用程序,而无需安装和管理软件。

SaaS提供了即用即付的付费模式,用户按照实际使用量或时间段支付费用,无需预先购买和安装软件,降低了使用成本和风险。

云计算最全详解(图文全面总结)-mikechen

应用场景:

  1. 办公协作: SaaS应用程序可以用于办公协作,如:文档编辑、电子邮件、日历管理等,实现团队之间的协作和信息共享。
  2. 客户关系管理: SaaS应用程序可以用于客户关系管理,如:销售管理、客户服务、营销活动等,帮助企业管理和维护客户关系。
  3. 在线会议和沟通: SaaS应用程序可以用于在线会议和沟通,如:视频会议、聊天工具、文件共享等,实现远程工作和团队协作。
  4. 人力资源管理: SaaS应用程序可以用于人力资源管理,如:招聘管理、员工培训、绩效评估等,帮助企业管理人力资源和员工关系。

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复架构即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法