搜索架构之道:App中的搜索系统设计与优化实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.7 变体发布:多App复用搜索能力

多容器管理框架上线之后,不同类型的内容可通过较低成本接入,团队的并行研发效率得到了改善。每个容器在各自的模块内独立迭代,相互影响较小。

时间到了2020年,各大厂均在构建自家的App矩阵,以超级App为中心孵化出一批矩阵App,如京东极速版、头条极速版、快手极速版等。这些矩阵App不仅具备主线App的核心能力,甚至还会有一些定制化功能。百度App也需要孵化矩阵App,但矩阵App复用百度App功能模块的成本较高,主要问题在于,矩阵App既需要基于百度App的能力进行裁剪,或者进行差异化定制,又需要周期性地从主线App同步最新的能力。和传统的模块复用方式不同,这种同步主线App的操作是App级的复用,这样的能力需要技术架构层提供支持。

我们当时提出了变体发布的思路,即一个App可以通过工程化的配置实现功能快速裁剪和低影响面的差异化定制,主要实现方式包括技术分层、容器化、插件化、动态化、接口与实现分离等,最终实现业务模块低成本剥离和定制。通过这个思路,矩阵App单次同步主线App功能的耗时下降了70%以上。支持变体发布的App架构如图1-9所示。变体发布相关的内容将在第11章详细介绍。

图1-9 可变体发布的App架构