一份微服务架构手稿图,彻底搞定微服务核心原理(13)

  • 灰度发布 , 蓝绿部署 。 是指能够平滑过渡的一种发布方式 。 在其上可以进行 A/B testing 。 即让一部分用户继续用产品特性 A , 一部分用户开始用产品特性 B , 如果用户对 B 没有什么反对意见 , 那么逐步扩大范围 , 把所有用户都迁移到 B 上面来 。

  • 开源网关 Zuul 架构:

    Zuul 网关核心其实是一个 Servlet , 所有请求都会经过 Zuul Servlet 传到 ZuulFilter Runner , 然后分发到三种过滤器 。

    先说说架构图左半部分 , 分别是使用 Groovy 实现的前置路由过滤器 , 路由过滤器 , 后置路由过滤器 。

    一般请求都会先经过前置路由过滤器处理 , 一般的自定义 Java 封装逻辑也会在这里实现 。

    路由过滤器 , 实现的是找到对应的微服务进行调用 。 调用完了 , 响应回来 , 会经过后置路由过滤器 , 通过后置路由过滤器我们可以封装日志审计的处理 。

    可以说 Zuul 网关最大的特色就是它的三层过滤器 。 架构图右半部分 , 是 Zuul 网关设计的自定义过滤器加载机制 。

    推荐阅读