diff --git a/application-centric/OAM.md b/application-centric/OAM.md index 7cf3417e..550dfa88 100644 --- a/application-centric/OAM.md +++ b/application-centric/OAM.md @@ -4,8 +4,8 @@ 在 OAM 的规范中,应用由一组具有运维特征(Trait)的组件(Component)组成,并且限定在一个或多个应用边界(Application Scope)内。上述并非是完全抽象的概念,而是可实际使用的自定义资源(CRD)。这些概念的具体含义如下: -- **组件**(Component):组件定义一个应用包含的待交付制品(二进制、Docker 镜像、Helm Chart...)或云服务。我们认为一个应用部署计划部署的是一个微服务单元,里面主要包含一个核心的用于频繁迭代的服务,以及一组服务所依赖的中间件集合(包含数据库、缓存、云服务等),一个应用中包含的组件数量应该控制在约 15 个以内。 -- **运维特征**(Trait):运维特征是可以随时绑定给待部署组件的、模块化、可拔插的运维能力,比如:副本数调整(手动、自动)、数据持久化、 设置网关策略、自动设置 DNS 解析等。 +- **组件**(Component):只要有编程经验的人,应该都知道组件的含义,组件是应用的基本构建块,具备可复用性,用于定义核心功能单元。在 OAM 中,每个组件代表一个独立的、可部署的微服务或资源(例如:数据库、缓存、API 网关等)。 +- **运维特征**(Trait):既然应用功能可以复用,那某些运维逻辑自然也可以封装复用。运维特征是可以随时绑定给待部署组件的、模块化、可拔插的运维能力,比如:副本数调整(手动、自动)、数据持久化、 设置网关策略、自动设置 DNS 解析等。 - **应用边界**(Application Scopes):定义应用级别的部署特征,比如健康检查规则、安全组、防火墙、SLO、检验等模块。相对于运维特征而言,应用边界作用于一个应用的整体,而运维特征作用于应用中的某个组件。 - **应用**(Application):将 Component(必需)、Trait(必需)和 Scope(可选)组合并实例化,形成了一个完整的应用描述。 diff --git a/intro.md b/intro.md index 45d7d23f..896f468f 100644 --- a/intro.md +++ b/intro.md @@ -75,5 +75,5 @@ ## 勘误 -由于笔者的认知和精力有限,本书难免存在一些错误。如在阅读过程中发现问题,欢迎指出并提出宝贵意见,我将继续在本书的网址 https://www.thebyte.com.cn/ 进行勘误和修正。 +由于笔者的认知和精力有限,本书难免存在一些错误,所以开通了读者邮箱(weifeng1210#outlook.com)与大家交流,如在阅读过程中发现问题,欢迎提出宝贵意见。本书勘误,将在网址 https://www.thebyte.com.cn/ 发布。