# 分布式系统

> For AI agents: the complete glossary index is at [llms.txt](https://glossary.cncf.io/zh-cn/llms.txt).
> Markdown versions of every glossary page are available by appending `index.md` to the page URL.

## 是什么

分布式系统是通过网络连接的自主计算元素的集合，在用户看来是一个单一的连贯系统。
一般被称为 [节点](https://glossary.cncf.io/zh-cn/nodes/)，这些组件可以是硬件设备（如电脑、手机）或软件进程。
节点被编程以实现一个共同的目标，为了协作，它们通过网络交换信息。

## 解决的问题

今天的许多现代应用程序都非常大，需要超级计算机来操作。想想Gmail或Netflix。
没有一台计算机强大到足以承载整个应用程序。通过连接多台计算机，计算能力几乎变得无限大。
如果没有分布式计算，我们今天依赖的许多应用就不可能实现。

传统上，系统会纵向 [伸缩](https://glossary.cncf.io/zh-cn/scalability/)。这就是当你在一台单独的机器上添加更多的 CPU 或内存。
垂直伸缩很耗时，需要停机，而且很快就会达到极限。

## 如何帮助

分布式系统允许 [水平伸缩](https://glossary.cncf.io/zh-cn/horizontal-scaling/)（例如，在需要时向系统添加更多节点）。这可以是自动化的，允许系统处理工作负荷或资源消耗的突然增加。

非分布式系统面临着故障的风险，因为如果一台机器发生故障，整个系统都会故障。分布式系统可以设计成这样，即使一些机器发生故障，整个系统仍然可以继续工作，产生相同的结果。

---

- Canonical URL: https://glossary.cncf.io/zh-cn/distributed-systems/
- Status: Completed
- 最后编辑 September 15, 2022: ` docs: add missing url prefix ` ([1dacc43](https://github.com/cncf/glossary/commit/1dacc438edca367736069897811b27163d1baa20))
- Source: https://github.com/cncf/glossary/blob/main/content/zh-cn/distributed-systems.md
- License: [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
