从头开始创建类似 Google Cloud 和 Digital Ocean 的云基础设施:第 1 部分

2025-06-09

从头开始创建类似 Google Cloud 和 Digital Ocean 的云基础设施:第 1 部分

有趣的话题!是的……

因此,如果您还没有阅读我之前的主题,请阅读的个人资料,以便我们保持一致。

图片

我会尽量用最简单的方式告诉你。假设你是个高中生,对这个话题一无所知。呵呵……别担心,我也和你一个班 ;)

不要跳过我在这个系列中的帖子,否则你最后会想:我们在谈论什么?

那么让我们开始吧,

你的第一个问题: 为什么这么大惊小怪?既然有好地可走,为什么还需要云呢?

可以这样理解。假设你14岁生日时,父亲送给你一台装有Windows操作系统的电脑(16GB内存和4TB硬盘)。你家附近的两个好哥们儿来找你,请求你分享你这台强大的电脑里的一些资源。你同意以10美元的价格,通过瘦客户机/局域网络与两位朋友共享2GB内存和2TB硬盘等固定资源,并且他们也开始运行Windows操作系统。

然后,有一天,又有三个朋友来找你,要求你与他们分享你的 CPU 资源,但他们不想要 Windows,他们想要 Linux。

怎么办呢?这时,你的“老大哥”来救场了,他告诉我,他有两个软件,分别叫做Hyper-Visor-1Hyper-Visor-2。

您必须在主 PC 上安装 Hypervisor -1,否则,如果您还没有准备好,您的朋友可以在他们的 PC 上安装 hyper-visor 2,并能够使用他们想要的任何操作系统。

您是一个懒惰但聪明的家伙,选择了hypervisor-2选项,也就是说,您的朋友会为您安装软件,因为您不需要时不时地对主 CPU 进行更改。

你和兄弟开始通过向朋友出租越来越多的资源并让他们使用虚拟机管理程序-2来赚钱。现在,又有20个朋友分享你的内存和硬盘。你的朋友们一天天变成了你的客户……真是好日子…… ;)

一切都很顺利,直到有一天,大家都开始抱怨电脑速度太慢。更糟糕的是,你哥哥还想在你的瘦客户机CPU上再加15个朋友。是啊,我知道你哥哥有在情况危急时多管闲事的习惯……

现在,这是你第一次真正承受来自客户的压力,并急切地寻求解决方案。因为每个人都支持你,包括你的兄弟;你决定离开家,去你姑姑家住几天——寻求平静。走陆路(在陆地上)既困难又费时,所以你决定乘坐(在云层中)的飞机。

在机场,你注意到同一条跑道被不同的飞机降落。
你想到了一个主意:资源共享。

你把这个想法称为“云”。你没有逃避,而是回到家,告诉所有朋友,你将像之前一样保证提供 2 GB 内存和 200 GB 硬盘,但这次你不会像之前那样严格限制 CPU 容量,而是会将资源池化。你还告诉他们,有了这个新的池化框架,朋友们将受益匪浅,因为他们只需按实际使用量付费,并可以在需要时申请更多资源。

现在,你得去看看你的老大哥在哪儿了!为什么?别忘了,他还有另一个软件 Hypervisor-1。因为它会安装在你的 CPU 上,让你的业务更灵活……

这就是“云”来到这个世界的方式。感谢你。

有一天,你哥哥说……嘿!!!你这个小主人,飞机给了你关于云朵的超级想法……难道爸爸开的车是我开的,妈妈打的优步,还有你的校车,这些都不算什么吗?故事还在你脑海里继续着,呵呵……:)

好的,这里还有一些其他内容...

1. 最昂贵的解决方案: 独立服务器
我相信您知道什么是裸机服务器吧?简单来说,您可以将其视为台式电脑的CPU。它们拥有内存、核心、处理器和硬盘。它们通过互联网与世界连接。独立服务器提供商会将服务器出售给您,这些服务器位于其场地内,且由其控制。他们会提供不同的选择:他可以借给您服务器,或者要求您代为购买服务器,并在其场地和控制范围内进行搭建(称为主机托管)。

2. 一些昂贵的解决方案: 虚拟专用服务器 - VPS
专用服务器有多种组成。拥有大型专用服务器的公司会要求您提供其中的一部分。享受 VPS 专用服务器服务将使您受益匪浅。

二十年前,虚拟机管理程序 (hypervisor)出现时,一切都很顺利。它们允许在同一台机器上同时运行不同的操作系统(Linux、Ubuntu、Windows、Debian 等)。到 2005 年,CPU 制造商也接受了虚拟化技术。如今几乎所有 CPU 都支持虚拟化不同的操作系统。要查看您的桌面 CPU 虚拟化是否已启用 --> 进入 BIOS(电脑启动时)--> 高级 --> 高级 --> CPU 设置 --> 虚拟化。Oracle 的 VirtualBOX 就是一个虚拟机管理程序的例子。

不同类型的虚拟机管理程序:

虚拟机管理程序

类型 2 虚拟机管理程序的一个例子是众所周知的 VirtualBOX。因为我们将它安装在 Windows 操作系统上,并要求它虚拟化为 Linux 操作系统。
类型 1 虚拟机管理程序的示例包括 Hyper-V、ESX/ESXi、Xen、XenServer、KVM 和 OpenVZ。

3. 比 VPS 更便宜的解决方案: 云服务器/计算
大多数人倾向于将云主机和 VPS 主机混用。但实际上,它们之间有很大区别。
虚拟专用服务器(VPS)是一种允许多台服务器像一台服务器一样运行的主机解决方案。
而云主机提供与 VPS 相同的功能,但提供按需资源。

云提供类似的功能,但服务按使用量计费。云 VPS 主机将根据您使用的资源即时扩展。这些资源由 CPU 使用率、带宽和内存利用率监控。云 VPS 主机的一大优势在于,由于资源分布在多台机器上,因此始终可用。这使得扩展非常灵活便捷。然而,由于您的数据可能分布在多台云机器上,用户对扩展的实现和维护的控制力会有所减弱。

不同类型的云:

SAAS:软件即服务
PAAS:平台即服务
IAAS:基础设施即服务

SaaS、PaaS 和 IaaS 的常见示例:

SaaSGoogle Apps、Dropbox、Salesforce、Cisco WebEx、Concur、GoToMeeting
PaaSAWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratos、OpenShift
IaaSDigitalOcean、Linode、Rackspace、Amazon Web Services (AWS)、Cisco Metapod、Microsoft Azure、Google Compute Engine (GCE)

你对你弟弟关于汽车的回答是:

不同类型的云

在本系列中,我们将共同构建 Iaas:像 DigitalOcean、Linnode、谷歌云等服务。

不要忘记点赞、标记和关注我。

待续

链接:https://dev.to/manishfoodtechs/creating-your-cloud-infrastructure-like-google-cloud-and-digital-ocean-from-scratch-part-1-3gnm
PREV
DOCKER INSIDE DOCKER 方法 3:使用 Sysbox Runtime 在 Docker 中运行 Docker
NEXT
Three.js 中的点云效果 点代替网格 使用 3D 模型 一点控制 鸣谢