什么是云?

Open source resources

Opensource.com

云:每个人都在谈论它,但它到底是什么?它与软件许可有什么关系?

当人们提到云时,他们可能指的是计算领域中许多相关的概念,但本质上,云是由客户端(无论是网页、移动应用还是传统的桌面应用程序)使用的一组远程托管的计算资源,用于存储和计算能力。

云计算和传统的客户端/服务器计算模型之间的界限可能有些模糊,但总的来说,云计算通常以规模以及设计原则来区分,即云中的计算资源通常比传统服务器计算更灵活和通用,能够用于最需要的任何需求。

云有哪些示例?

如今,您访问的几乎每个网站都有云组件,无论这是否立即显而易见。

对于普通用户来说,“云”是最终服务的呈现。它可以是社交媒体平台、电子商务商店、音乐流媒体服务、航空公司票务网站、文件存储服务或完全不同的东西。

需要记住的重要一点是,您直接使用的网站用户界面只是任何 Web 应用程序幕后发生的一小部分。对于您在 Internet 上使用的大多数工具,应用程序由许多不同的组件组成,从数据库到日志记录工具,再到数据挖掘和智能工具,以及从几个到数千个业务逻辑片段,它们协同工作以运行 Web 服务。

这些组件中的每一个都存在于某处的计算机上,而且通常情况下,这些组件所在的位置就是云。

云如何“工作”?

为了托管所有这些应用程序及其服务的数据,数据中心被构建来容纳许多通用服务器计算机,这些计算机具有适当的计算能力和存储空间,以便在许多应用程序之间共享。

在许多情况下,应用程序与操作系统以及运行应用程序所需的所有库捆绑在一起,形成“虚拟机”,这些虚拟机可以运行在物理机之上,独立于主机本身的操作系统。这种称为虚拟化的技术使应用程序更具可移植性,使其能够在任何可以运行虚拟机的环境中运行。

当应用程序被设计为根据需求扩展和收缩时,在需求较高时使用更多虚拟机,而在需求较低时使用更少虚拟机,这称为弹性计算,或简称为弹性云。存储也可以类似地汇集在一起,允许应用程序使用连接到许多不同物理机的硬盘驱动器,就像它是一个单一资源一样,从而最大限度地减少浪费,同时使开发需要大量数据的应用程序变得容易。

托管云计算资源的数据中心可以是公共的、私有的,也可以是两者兼而有之的组合,通常称为混合云。公共云计算资源可以从各种公司租用,或者为了更高的安全性、合规性目的,或者可能是为了节省成本,组织可能会决定构建自己的云,托管在自己的数据中心中,或者可能是在另一个数据中心的专用区段中。混合云能够利用公共云和私有云的资源,随着需求和优先级的变化而变化。

什么是开源云?

近年来,云工具和技术发展中令人惊叹的事情之一是,其中有多少是完全开源的。事实上,开源许可证正逐渐成为新云技术开发方式的几乎默认标准。请看以下示例:

  • OpenStack是一个用于创建和管理云基础设施的开源项目,包括存储、计算能力和网络,以及许多相关项目,以帮助处理从身份管理到数据库部署的一切事务。

  • Linux 容器正在兴起,成为一种更原生于云的应用程序开发方式,它依赖于构建在 Linux 内核中的功能,作为虚拟机的更快替代方案,像 Docker 这样的项目帮助开发人员开始构建容器,而 Kubernetes 则用于编排由许多容器化部件组成的应用程序。

  • 大数据物联网 是云计算资源的两个用户,其中许多驱动应用程序的工具都在完全开放的环境中开发。

  • 还有更多,从传统的 Linux / Apache / MySQL / PHP Web 服务器堆栈到从云存储应用程序到协作在线编辑器的一切。

Creative Commons License本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.