单元化架构

2023-09-09

单元化架构

单元化并没有大家想象的那么神秘或者高大上,从架构的角度来说,它其实就是模块化的延伸,只不过粒度越来越大而已。

还记得我们前面讲过的Confinement吗? 单元化其实就是Confinement的一种体现。

单元化我们可以总结两个关键特点:

  1. 自己自足,也就是能独立对外提供服务;
  2. 内部异构,也就是内部存在多种不同职能单元相互协作;

单元化带来的好处是可以一体化的来交付和部署,腾讯的机房建设现在基于一种叫做T-Box的集装箱式一体交付方式,可以灵活组合批量部署,而T-Box就是单元化的一种,它内部集电源、电池、网络、服务器、照明等职能于一身,一体化的对外提供服务,而不是像传统那样横向切分。

更小粒度的单元化架构,我们可以参考Docker Compose或者Kubernetes,它们可以将数据库、服务、应用等不同职能的进程作为一个整体进行部署和运行,这就是一种单元化。

所以, 单元化其实很简单, 难在你是否有相应的工程能力来实现,当然,基于今天现有的技术基础设施可以极大降低单元化架构的交付风险。