---
# System prepended metadata

title: Untitled

---

# 使用 Sealos 构建低成本、高效能的私有云


这个时候谈论私有云似乎有点反直觉？大部分人认知不是上云是大趋势嘛？我也比较认可上云，不过私有云也是云，今天给大家带来一个新的选择 —— 用云，装个 sealos 就够了。

看看我们怎么做到更低的成本，更高的稳定性和性能的。

PS：我们从不脱离场景谈优势，不同场景选不同的云肯定是硬道理。

## 为什么要建设私有云


![](https://files.mdnice.com/user/49176/9dc905a8-e00e-4fea-bc48-ddd0774f13db.png)


- 大部分是为了数据安全，如金融领域，或者一些企业不想把自己核心数据放在公有云厂商手里。
- 在某些场景下，私有云的成本会更低
- 通过一些方案处理，可能会在私有云环境中得到更好的性能

### 私有云建设之痛


![](https://files.mdnice.com/user/49176/bfb9b81e-a6dd-4179-a2ec-04f3201e5af1.png)


以上每一步都是步步惊心：

- 需要大量专家和开发者，招到不合适的人会付出很大的代价
- 产品设计抄来抄去，十个有九个会去抄 AWS
- 困难的技术选型，虚拟机？容器？计算？存储？网络？每个细节的点都涉及到技术选型和组合。
- 建设周期长，架构设计，开发实现，功能/性能/稳定性测试等
- 稳定性难以收敛，要么性能问题，要么天天救火
- 最终做出来了集团不敢用，不好推广，这一步往往是最难的。

所以任何企业要是没点经验，想一步把事情做对，是非常非常困难的。

实在不行去采购一套吧。

最后发现采购也是问题：

- 不知道选哪家，大厂贵，小厂不敢用
- 交付重且周期长，长期维护对接也各种不方便，响应也是问题

### 公有云与私有云成本对比

由于以上种种问题，导致了私有云的成本很高很高：


![](https://files.mdnice.com/user/49176/2bbf4b0e-ec6a-4201-af9e-377660ac6293.png)


单纯看算力成本的话，比如公有云的 100核 CPU 要比你买 100 核 CPU 的硬件贵非常多（通常 10 倍以上，我司有两个集群同等算力价格差了 20 倍，公有云还是贵）

但是算上软件成本，会发现私有云可能会更贵，不仅贵，还有可能做不好。

### 回头看看 linux

你会发现企业使用 linux 这种单机操作系统的成本并不高，因为：

- 谁都会装
- 谁都会用
- 运行稳定
- 几乎不用投入太高成本
- 基本不需要定制化开发
- 核心原因 ：linux 写的好还视金钱如粪土

### 再看个失败的例子 openstack

大量的成本才能把这玩意儿真正落地。

- 专业人士三天都不一定能装起来
- 想要运行稳定没个 15个人以上的团队别想
- 得改一堆代码才能用
- 把性能飙起来更是难
- 不能怪 openstack ，已经很优秀了，只是这事确实太复杂

### So 云为什么不能像 linux 一样？

- Kubernetes 这个足够优秀的 “云内核” 让云操作系统成为可能
- 基于云内核的云操作系统发行版可以让企业用云开箱即用
- 私有云的软件成本可以被降的非常低
- 最终企业购买硬件再装上云操作系统可以得到一个既便宜又好用的云。是一种新的可选方案。

所以，基于云操作系统的云的成本模型会变成这个样子：


![](https://files.mdnice.com/user/49176/b73881ff-31bf-4829-9656-05173599dd21.png)


基于云操作系统的私有云落地流程就缩短到两步：安装和推广，其实安装可忽略不计。


![](https://files.mdnice.com/user/49176/9c840de1-82c9-406f-b200-24a997b632b5.png)


### 来吧，通过 sealos 去建设一朵云


![](https://files.mdnice.com/user/49176/257d17d9-a561-4ee3-9bdb-144d8c76f756.png)


然后就没有然后了。。。

里面形如 `labring/kubernetes:v1.25.6` 的东西都叫集群镜像，现在有上百款供你组合成你想要的样子。只需要带上服务器的 IP 地址列表，一切搞定。

企业内部的落地推广也想补充一句，就是如果是企业自己做出个新东西想去推广时会发现困难重重，但是企业内部去推广一个知名软件会简单的多。  比如在企业内部推广 gitlab 时就会比推广一个企业自研的代码托管容易，推广 pgsql 就比推广一个企业自己写的数据库容易。 这是人性，更容易接受某个领域市场领导者地位的产品，特别是实用主义者。

sealos 在云操作系统领域有足够好的知名度，足够高的开源影响力，在企业内部落地推广时会容易的多的多。

### 构建私有云，装个 sealos 就够了


![](https://files.mdnice.com/user/49176/8822a488-bf9a-4070-939f-62b170bba9fd.png)


linux 内核和 redhat 之间的关系就很像 kubernetes 和 sealos 之间的关系。 我们把 kubernetes 看成云操作系统的内核，基于这个云内核做一个可以运行在多台服务器上的云操作系统发行版，系统之上“一切皆应用”。

最终可以把整个数据中心所有服务器变成一台 “逻辑计算机”，让用云变得像用 PC 一样简单：


![](https://files.mdnice.com/user/49176/99c4057e-f099-4a2e-b91b-80c03f8a2ead.png)


架构成从 IaaS PaaS SaaS 三层架构，转向云内核架构：


![](https://files.mdnice.com/user/49176/71761936-d4ed-4319-98d4-7acadb96aa94.png)

### 其实物理机上跑容器才是王道

- 现在还在虚拟机上跑容器除了浪费性能，降低稳定性，提高维护成本，几乎没看到其它好处
- 网络性能飙到顶，几乎可以没有任何 overlay，在虚拟机上 额外两个核在封包拆包
- 直接享受物理磁盘的性能，而且可以隔离
- 可以上 firecracker 或者其它 rust-vmm 的轻量级虚拟化技术，同时具备容器的轻快和虚拟机的强隔离优势

公有云的充分弹性也可以节省很大成本，特别是弹性明显的业务，需要有一些自动化伸缩的能力：


![](https://files.mdnice.com/user/49176/ec4c3ff4-d81f-428c-a773-d99e35af41d0.png)


所以还是需要根据场景来选择要不要建设私有云。

### 用好云操作系统 —— 忘掉容器

其实企业在建设私有云时除了建设成本外，推广落地的成本也出奇的高，主要是业务方的使用割裂，迁移成本，以及质疑稳定性等等方面的原因造成的。

对于基于容器的云操作系统而言割裂感尤其明显，所以 sealos 的思考是：忘掉容器。  

你的企业把容器威力发挥到几成功力了可以对号入座：

- 【一成功力】只是用了 Docker 打打镜像做部署
- 【两成功力】装了 kubernetes，跑一些微服务
- 【五成功力】能跑企业的有状态应用，数据库等（别信容器跑不了数据库的说辞，这群人是企业练就神功的绊脚石）
- 【七成功力】能把多租户玩明白，基于容器为整个企业所有部门提供自助的云服务
- 【九成功力】能够利用容器技术提供完整的公有云或者私有云能力，为企业降本 80%以上
- 【九点五成功力】用 sealos! 一切皆应用，应用是一等公民，用好容器的尽头是忘掉容器，和顶尖高手一样，心中有剑，如有神兵。 最终整个企业不需要关心容器却可以享受到容器带来的所有好处。

### 总结

- 基于物理机+sealos 的方案可以让云的性能起飞，成本夸张级别下降（1/10 成本），并具备更好的稳定性
- 只需要一条命令就可以构建一朵私有云，满足企业所有部门与开发者使用
- 基于云内核架构的云拥有更强大的应用扩展能力，更低的使用门槛