MFE灰度发布支持对比
前面讲了一下MFE聚合层所能采取的技术手段,现在对比一下几种聚合层机制对灰度发布和灰度策略的支持情况。
QianKun & SSPA
import { loadMicroApp } from 'qiankun';
// load micro app
loadMicroApp({
name: 'reactApp',
entry: '//localhost:7100',
container: '#container',
props: {
slogan: 'Hello Qiankun',
},
});
主灰度
乾坤主入口采用聚合注册机制,配置可以走后端API接口,灰度支持毫无问题
子灰度
子应用采用入口地址,各子应用的灰度由子应用入口控制
构建聚合
构建聚合走的是content hash变更树
主灰度
由入口网关控制来支持灰度
子灰度
由于子系统完全由静态资源构成,通常在CDN上,因此无法单独走灰度。
网关聚合
由node端做网关,接入灰度策略平台
主灰度
网关聚合通常没有主框架层,所以主灰度无法实施
子灰度
各子系统作为独立应用拥有自己单独的灰度
SSR
SSR通常处于网关层后面,也可以结合网关聚合。
主灰度
SSR通常由上层一级网关实现灰度,SSR层多版本部署,实现灰度
子灰度
子系统通常由静态资源构成,通常在CDN上,因此无法走灰度。
混用
当然,构建聚合、SSR、网关聚合等可以进行混用以实现目标。