sie-snest-gw\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260.md
... ...
@@ -45,7 +45,9 @@
45 45
46 46
47 47
### 2.5 Saas 模式
48
-Saas模式是一个全新的模式,与之前的业务逻辑完全不一样。
48
+Saas模式是一个全新的模式,与之前的业务逻辑完全不一样,但是saas模式下必须兼容原有的业务逻辑。
49
+如何兼容呢?当功能开关 `iidp.saas.enabled` 开启时,对于请求优先尝试 saas 模式下的路由选择,如果没找到,则回退到原有的路由选择逻辑。如果请求本意是访问原有业务,但是依然匹配到了saas模式下的路由,则请求的依然是 saas 模式下的路由,不会请求到原有路由,这种情况需要业务自行保证,gw 只是尝试性探测和执行。
50
+
49 51
在 SaaS 模式下,路由的划分关系为:```tenantID -> appGroup -> appName -> svc```。gw 通过组合前端请求中的 ```tenantID``` 和 ```appName``` 来获取对应的 ```appGroup```,并将请求转发到相应的 ```svc```。
50 52
51 53
同时,gw 通过监听 Kubernetes 资源的变化,动态更新内存中的路由信息,实现动态路由分发。该路由信息已经标记在svc的注解中,key为 `iidp.com/saas`, value的格式如下: