Lazy loaded image
技术分享
6️⃣云计算概览
00 min
2025-5-30
2025-6-28
type
status
date
slug
summary
tags
category
icon
password

📝 一、笔者一些话

在当今科技迅猛发展的时代,云计算作为一种新兴技术,正逐渐渗透到我们生活的方方面面。或许您对云计算并不熟悉,只是听说过这个名词,但它实际上是一个重要的概念,影响着企业和个人的运作方式。
想象一下,您可以在任何地方、任何时间,通过互联网访问和管理您的文件、应用程序和数据,而不需要依赖本地的硬件。这就是云计算的魅力所在。它将计算资源和存储空间转移到网络上,使得我们可以更灵活地使用这些资源,提升工作效率。
因此,本文旨在为大家提供一个系统的云计算学习路径,帮助您从基础知识入手,逐步深入,最终掌握这一关键技术。无论您是初学者还是希望提升技能的专业人士,这篇文章都将为您提供有价值的指导。

📖二、云计算基本概念

1.云计算的出现、以及解决的问题

那么’云’实质上就是一个网络,狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取’云’上的资源,按需求使用。
我们要学习云计算,我们就要了解’云计算’解决了什么问题。
那么在云计算出现前,部署网络服务是一件成本高昂的过程。首先,需要按照需求购买适合的服务器,找到合适的机房,搭建好服务器后才能使用服务器应用程序。在服务器运行的过程中,还会导致许多成本,如电费和保持服务器启动的数据,以及网络安全问题,避免受到攻击以及恶意盗取信息。
除此之外,云计算运维是一个单独的职位,开发人员并不一定是精通服务器的专家,所以还需要聘请专业的系统管理人员,或者培养系统管理人员,负责服务器的稳定运行。
随着公司规模的扩大,服务器还需要扩展(购买更多的服务器或者是购买更好的服务器以替换现有的服务器),相比于‘云’时代之前,扩展服务器意味着更高的成本,以及并不是很方便。
为了解决以上问题,就出现云计算这一新兴技术。
而云计算呢,你不需要购入、运维服务器,也不用承担运行成本,你也不用担心软件问题或者这些服务器缺少特定的软件,因为这些都由云服务供应商负责。云计算体验感最佳的地方就在于,你只需要付费订购需要使用的服务器以及服务时间段。
进一步而言,当部署一套网络应用程序时,不用考虑很多事情,只用找到一个云服务供应商,选择符合程序要求的服务器,选择操作系统,然后就可以部署应用了。
用简单易懂的话解释,云计算就是让别人来管理你的计算需求。
从哲学角度看,云计算的产生是对人类社会在信息存储、计算能力和资源管理等方面需求的合理回应,同时也反映了技术和市场不断变化的动态过程。正如哲学所揭示的,事物的存在和发展都有其内在的合理性和必然性,云计算正是这种理念在现代科技中的体现。

2.定义

🌟
云计算就是指通过互联网以服务的形式按需提供计算资源(例如存储和基础设施)。这样,个人和企业就无需自行管理物理资源,而且只需为实际使用的资源付费。

3.云服务供应商

1️⃣国内云服务供应商

  1. 阿里云(Alibaba Cloud)
  1. 腾讯云(Tencent Cloud)
  1. 百度云(Baidu Cloud)
  1. 华为云(Huawei Cloud)
  1. 金山云(Kingsoft Cloud)

2️⃣国外云服务供应商

  1. 亚马逊云服务(Amazon Web Services, AWS)
  1. 微软Azure(Microsoft Azure)
  1. 谷歌云(Google Cloud)
  1. IBM云(IBM Cloud)
  1. Oracle云(Oracle Cloud)
🌟
这些云服务供应商各有特点,适用于不同的业务需求和行业。

4.云服务类型

云服务供应商可以提供很多云服务类型,以下是最常见的服务类型:
1️⃣SaaS(软件即服务)
  • 定义:SaaS 是一种通过互联网提供的软件应用程序,用户无需安装和维护软件,只需通过浏览器访问。
  • 特点
    • 按需付费:用户通常按月或按年支付订阅费用。
    • 自动更新:软件供应商负责维护和更新,用户始终使用最新版本。
    • 易于访问:用户可以随时随地通过互联网访问应用程序。
  • 例子
    • Google Workspace(原 G Suite)
    • Salesforce
    • Dropbox
2️⃣PaaS(平台即服务)
  • 定义:PaaS 提供一个开发平台,允许开发者构建、测试和部署应用程序,而无需管理底层基础设施。
  • 特点
    • 开发工具:提供开发框架、数据库、应用程序运行环境等。
    • 简化开发:开发者可以专注于应用程序的开发,而不必担心服务器、存储等基础设施。
    • 自动扩展:平台通常支持自动扩展,能够根据需求调整资源。
  • 例子
    • Google App Engine
    • Microsoft Azure App Service
    • Heroku
3️⃣IaaS(基础设施即服务)
  • 定义:IaaS 提供虚拟化的计算资源,用户可以租用服务器、存储和网络等基础设施。
  • 特点
    • 灵活性:用户可以根据需求动态调整资源,按需付费。
    • 完全控制:用户对操作系统和软件配置有完全的控制权。
    • 适合多种应用:适用于各种类型的应用程序,包括传统应用和云原生应用。
  • 例子
    • Amazon EC2(Elastic Compute Cloud)
    • Microsoft Azure Virtual Machines
    • Google Compute Engine

5.云计算的好处

云计算为个人和企业提供了许多显著的好处,以下是一些主要优势:
1️⃣成本效益
  • 按需付费:用户只需为实际使用的资源付费,避免了高昂的前期投资。
  • 减少维护成本:云服务提供商负责硬件和软件的维护,降低了企业的IT开支。
2️⃣灵活性和可扩展性
  • 资源动态调整:根据需求,用户可以随时增加或减少计算资源,支持业务的快速增长。
  • 全球访问:用户可以通过互联网随时随地访问云服务,支持远程工作和分布式团队。
3️⃣高可用性和可靠性
  • 数据备份和恢复:大多数云服务提供自动备份和灾难恢复功能,确保数据安全。
  • 冗余和容错:云服务通常在多个数据中心运行,提供更高的可靠性和可用性。
4️⃣安全性
  • 数据加密:云服务提供商通常会采用加密技术保护用户数据。
  • 安全管理:专业的安全团队负责监控和维护云环境的安全性,降低了企业的安全风险。
5️⃣便捷的协作
  • 实时协作:云应用程序允许多个用户同时访问和编辑文档,促进团队协作。
  • 集中管理:所有数据和应用集中存储在云端,方便管理和共享。
6️⃣创新加速
  • 快速部署:企业可以迅速启动新项目,缩短产品上市时间。
  • 访问最新技术:云服务提供商不断更新技术,用户可以轻松使用最新的工具和服务。
7️⃣环境友好
  • 资源优化:云计算通过集中化资源使用,提高了能源效率,减少了碳足迹。
  • 减少硬件浪费:云服务减少了对物理硬件的需求,降低了电子废物的产生。
云计算为企业和个人提供了灵活、高效和安全的解决方案,帮助他们降低成本、提高效率并加速创新。随着技术的不断发展,云计算的优势将进一步增强。

6.云计算部署模式

1️⃣公有云(Public Cloud)
  • 定义:公有云是由第三方云服务提供商拥有和运营的云基础设施,资源通过互联网向公众开放。
2️⃣私有云(Private Cloud)
  • 定义:私有云是专为单一组织或企业构建的云环境,资源不与其他用户共享。
3️⃣混合云(Hybrid Cloud)
  • 定义:混合云是结合公有云和私有云的解决方案,允许数据和应用在两者之间共享。
4️⃣社区云(Community Cloud)
  • 定义:社区云是由多个组织共享的云基础设施,通常具有相似的需求和安全要求。
 

三、云计算阶段学习

🌟
此学习阶段,仅代表个人学习的历程

1️⃣:Linux系统及服务管理

行业实况

  • 市场需求:大多数企业的服务器运行在Linux平台上,尤其是在云计算和数据中心领域。
  • 职位要求:许多IT职位(如系统管理员、DevOps工程师)都要求具备Linux系统管理的能力。

学习原因

  • 基础设施管理:掌握Linux系统是管理云基础设施和服务的基础,有助于快速定位和解决问题。
  • 开源生态:Linux的开源特性使得企业可以根据自身需求进行定制,了解这一点对于技术选型至关重要。
1.什么是Linux
Linux 是一种强大的、灵活的、开源的类Unix 操作系统内核,它被广泛应用于各种应用场景,并且拥有一个强大的社区支持

2️⃣:Mysql数据库DBA

行业实况

  • 数据驱动:随着大数据和数据分析的兴起,企业对数据库管理的需求日益增加。
  • 技术栈:MySQL是许多应用程序的首选数据库,广泛应用于电商、社交媒体等领域。

学习原因

  • 数据安全:数据泄露和丢失对企业影响巨大,掌握数据库备份与恢复策略能够有效降低风险。
  • 性能调优:在高并发环境下,优化数据库性能是确保系统稳定性和用户体验的关键。

3️⃣:Shell编程及自动化实现

行业实况

  • 自动化趋势:随着DevOps和持续集成/持续部署(CI/CD)理念的普及,自动化成为提升开发效率的重要手段。
  • 脚本需求:许多企业在日常运维中需要使用脚本自动化重复性任务。

学习原因

  • 提高生产力:通过Shell脚本自动化任务,可以减少人为错误,提高工作效率。
  • 适应快速变化:快速响应业务需求变化,自动化能够帮助团队更快地适应市场变化。

4️⃣:大型网站高并发架构设计实施

行业实况

  • 流量激增:随着互联网应用和移动应用的普及,企业面临的流量压力不断增加。
  • 技术挑战:如何设计高可用、高并发的系统成为许多企业的核心挑战。

学习原因

  • 用户体验:高并发架构的设计直接影响到用户体验,确保系统在高负载下依然能够稳定运行。
  • 业务连续性:掌握负载均衡和分布式架构设计,有助于提升系统的可靠性和可维护性。

5️⃣:云原生设计实施

行业实况

  • 云计算兴起:越来越多的企业选择云原生架构,以提高灵活性和降低成本。
  • 容器化普及:Docker和Kubernetes已成为现代应用部署和管理的标准工具。

学习原因

  • 敏捷开发:云原生设计支持微服务架构,能够更好地应对快速变化的市场需求。
  • 资源利用:容器化技术能够提高资源利用率,降低基础设施成本,适应企业的扩展需求。
1.Docker
2.K8s

📎 参考文章

 
💡
本文旨在分享,交流经验;不卖课,也不宣传云服务商或者培训机构课程