Skip to content

并发

核心思想

通过进程模型进行水平扩展。

进程模型基本构成

在 12-Factor APP 中,一个应用被设计为一组小型、独立的进程。这些进程可以是处理 Web 请求的 web 进程、处理后台任务的 worker 进程,或是执行其他特定任务的进程。

每个进程都是无状态的,它们不会直接共享内存或存储状态信息。这种设计使得每个进程都可以独立运行,互不干扰。

扩展的类型

垂直扩展

通过增加单个进程的计算资源(如 CPU、内存)来增加处理能力。这是传统的扩展方式,但它有物理和成本的限制。

水平扩展

通过增加进程的实例数量来扩展处理能力。在 12-Factor APP 中,这通常是通过增加同一类型的无状态进程实例来实现的,比如增加更多的 web 进程来处理更多的并发用户请求。