Istarry
云计算概览

云计算概览

2 min read
cloud computing

一、笔者一些话

在当今科技迅猛发展的时代,云计算作为一种新兴技术,正逐渐渗透到我们生活的方方面面。或许您对云计算并不熟悉,只是听说过这个名词,但它实际上是一个重要的概念,影响着企业和个人的运作方式。

想象一下,您可以在任何地方、任何时间,通过互联网访问和管理您的文件、应用程序和数据,而不需要依赖本地的硬件。这就是云计算的魅力所在。它将计算资源和存储空间转移到网络上,使得我们可以更灵活地使用这些资源,提升工作效率。

因此,本文旨在为大家提供一个系统的云计算学习路径,帮助您从基础知识入手,逐步深入,最终掌握这一关键技术。无论您是初学者还是希望提升技能的专业人士,这篇文章都将为您提供有价值的指导。

二、云计算基本概念

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

那么 ’云’ 实质上就是一个网络,狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取 ’云’ 上的资源,按需求使用。

我们要学习云计算,我们就要了解 ’云计算’ 解决了什么问题。

那么在云计算出现前,部署网络服务是一件成本高昂的过程。首先,需要按照需求购买适合的服务器,找到合适的机房,搭建好服务器后才能使用服务器应用程序。在服务器运行的过程中,还会导致许多成本,如电费和保持服务器启动的数据,以及网络安全问题,避免受到攻击以及恶意盗取信息。

除此之外,云计算运维是一个单独的职位,开发人员并不一定是精通服务器的专家,所以还需要聘请专业的系统管理人员,或者培养系统管理人员,负责服务器的稳定运行。

随着公司规模的扩大,服务器还需要扩展(购买更多的服务器或者是购买更好的服务器以替换现有的服务器),相比于‘云’时代之前,扩展服务器意味着更高的成本,以及并不是很方便。

为了解决以上问题,就出现云计算这一新兴技术。

而云计算呢,你不需要购入、运维服务器,也不用承担运行成本,你也不用担心软件问题或者这些服务器缺少特定的软件,因为这些都由云服务供应商负责。云计算体验感最佳的地方就在于,你只需要付费订购需要使用的服务器以及服务时间段。

进一步而言,当部署一套网络应用程序时,不用考虑很多事情,只用找到一个云服务供应商,选择符合程序要求的服务器,选择操作系统,然后就可以部署应用了。

用简单易懂的话解释,云计算就是让别人来管理你的计算需求。

从哲学角度看,云计算的产生是对人类社会在信息存储、计算能力和资源管理等方面需求的合理回应,同时也反映了技术和市场不断变化的动态过程。正如哲学所揭示的,事物的存在和发展都有其内在的合理性和必然性,云计算正是这种理念在现代科技中的体现。

2.定义

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

3.云服务供应商

1️⃣国内云服务供应商

阿里云(Alibaba Cloud)链接

腾讯云(Tencent Cloud)链接

百度云(Baidu Cloud)链接

华为云(Huawei Cloud)链接

金山云(Kingsoft Cloud)链接

2️⃣国外云服务供应商

亚马逊云服务(Amazon Web Services, AWS)链接

微软Azure(Microsoft Azure)链接

谷歌云(Google Cloud)链接

IBM云(IBM Cloud)链接

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的开源特性使得企业可以根据自身需求进行定制,了解这一点对于技术选型至关重要。

什么是Linux

Linux 是一种强大的、灵活的、开源的类Unix 操作系统内核,它被广泛应用于各种应用场景,并且拥有一个强大的社区支持

2️⃣:Mysql数据库DBA

行业实况

数据驱动:随着大数据和数据分析的兴起,企业对数据库管理的需求日益增加。

技术栈:MySQL是许多应用程序的首选数据库,广泛应用于电商、社交媒体等领域。

学习原因

数据安全:数据泄露和丢失对企业影响巨大,掌握数据库备份与恢复策略能够有效降低风险。

性能调优:在高并发环境下,优化数据库性能是确保系统稳定性和用户体验的关键。

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

行业实况

自动化趋势:随着DevOps和持续集成/持续部署(CI/CD)理念的普及,自动化成为提升开发效率的重要手段。

脚本需求:许多企业在日常运维中需要使用脚本自动化重复性任务。

学习原因

提高生产力:通过Shell脚本自动化任务,可以减少人为错误,提高工作效率。

适应快速变化:快速响应业务需求变化,自动化能够帮助团队更快地适应市场变化。

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

行业实况

流量激增:随着互联网应用和移动应用的普及,企业面临的流量压力不断增加。

技术挑战:如何设计高可用、高并发的系统成为许多企业的核心挑战。

学习原因

用户体验:高并发架构的设计直接影响到用户体验,确保系统在高负载下依然能够稳定运行。

业务连续性:掌握负载均衡和分布式架构设计,有助于提升系统的可靠性和可维护性。

5️⃣:云原生设计实施

行业实况

云计算兴起:越来越多的企业选择云原生架构,以提高灵活性和降低成本。

容器化普及:Docker和Kubernetes已成为现代应用部署和管理的标准工具。

学习原因

敏捷开发:云原生设计支持微服务架构,能够更好地应对快速变化的市场需求。

资源利用:容器化技术能够提高资源利用率,降低基础设施成本,适应企业的扩展需求。

1.Docker

2.K8s

参考文章

  • 《What is Cloud Computing? Introduction to the Cloud for Beginners》Zubair Idris Aweda

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

Related Articles

8 min read

Linux 进程管理

本文系统讲解 CentOS 进程管理核心知识,涵盖进程概念、生命周期与状态、静态查看、动态监控、信号控制、优先级调整、后台作业控制以及虚拟文件系统查看 CPU/内存/内核信息.

cloud computingLinux
6 min read

CentOS 文件权限管理

本文深入讲解 CentOS 系统的文件权限管理,涵盖 UGO 权限模型、rwx 权限对文件与目录的不同作用、权限的数字与符号设置方法,并通过案例演示权限隔离与测试;同时介绍 ACL实现更精细的用户/组权限分配.

cloud computingLinux
7 min read

CentOS 文件和用户管理

本文系统讲解 CentOS 系统的文件与用户管理,涵盖 Linux 单根目录结构、核心目录功能、文件操作命令,以及用户/组管理,最后介绍 su 和 sudo 提权机制.

cloud computingLinux

Knowledge Relations