领先同行不止一代!推荐一款成熟的企业级云原生微服务解决方案,支持灰度发布、异地多活



  • 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

系统简介

Discovery是一款成熟的企业级云原生微服务解决方案,基于主流架构Spring Cloud & Spring Cloud Alibaba搭建,提供全方位的企业级的功能。

包括但不限于:蓝绿灰度发布、同城异地多活、链路路由智能编排,版本偏好、区域调试、环境隔离、可用区亲和,服务故障转移、实例无损下线、流量染色,网关动态路由、断言器和过滤器,限流熔断降级授权防护扩展
全链路自动化侦测测试等。全方位增强的企业级微服务开源解决方案,更贴近企业级需求,降低企业使用门槛、成本、开箱即用,顺滑切换。

功能特性

  • 支持阿里巴巴 Spring Cloud Alibaba 中间件生态圈

  • 支持四大服务注册发现中心:阿里巴巴 Nacos、Eureka、Consul 和 Zookeeper

  • 支持六大远程配置中心:阿里巴巴 Nacos、携程 Apollo、Redis、Zookeeper、Consul 和 Etcd

  • 支持三大熔断限流降级权限中间件:阿里巴巴 Sentinel、Hystrix 和 Resilience4J

  • 支持基于 OpenTracing 和 OpenTelemetry 规范的调用链中间件,兼容 Jaeger、SkyWalking 和 Zipkin

  • 支持 Prometheus Micrometer 和 Spring Boot Admin 两大指标中间件

  • 支持 Java Agent 实现异步跨线程 ThreadLocal 上下文传递

  • 支持 Spring Spel 解决蓝绿灰度参数的驱动逻辑

  • 支持 Spring Matcher 处理元数据匹配的通配逻辑

  • 支持蓝绿灰度发布等一系列功能,兼容 Spring Cloud Gateway、Zuul 网关和微服务模块

  • 兼容 Spring Cloud Edgware、Finchley、Greenwich、Hoxton 版本以及更高版本

  • 支持 Java 8~Java 17 及更高版本的 SDK

功能特性

功能列表

  • 全链路蓝绿灰度发布

    • 支持版本、区域、IP 地址和端口匹配的蓝绿发布
    • 支持版本、区域、IP 地址和端口的权重灰度发布
    • 支持蓝 | 绿 | 兜底、蓝 | 兜底的蓝绿路由类型
    • 支持稳定和灰度的灰度路由类型
    • 支持网关、服务端到端的混合蓝绿灰度发布
    • 支持单网关、域网关、非域网关部署
    • 支持条件驱动与非条件驱动发布
    • 支持前端触发后端的蓝绿灰度发布
    • 支持全局订阅式蓝绿灰度发布
  • 自定义与参数化规则驱动

    • 支持自定义网关、服务的过滤器与负载均衡策略触发蓝绿灰度发布
    • 支持 Header、Parameter、Cookie、域名、RPC Method 等参数化规则策略驱动
    • 支持本地与远程、局部与全局无参数化规则策略驱动
    • 支持条件表达式与通配符表达式
    • 支持定时 Job 的服务调用蓝绿灰度发布
  • 蓝绿灰度发布的编排与智能管理

    • 支持手工编排、智能编排与无编排的蓝绿灰度发布
    • 支持自动化测试与模拟流程测试(包括本地与云上测试)
    • 支持自动化流量侦测测试(包括本地与云上测试)
    • 支持流量管控对接 DevOps 运维平台
    • 支持多活单元化与隔离路由
  • 路由与流量管理

    • 支持版本偏好、区域调试、环境隔离、可用区亲和性隔离路由
    • 支持 IP 地址和端口隔离路由
    • 支持 IP 地址黑白名单注册与发现准入
    • 支持自定义注册发现准入
    • 支持服务无损下线,保证流量绝对无损
  • 全链路故障转移

    • 支持版本、区域、环境、可用区等多维度的故障转移
    • 支持基于 IP 地址和端口的故障转移
    • 支持全链路的故障转移与流量绝对无损
  • 异步与跨线程支持

    • 支持异步场景下的蓝绿灰度发布
    • 支持跨线程的异步代理插件
    • 支持 Hystrix 线程池隔离插件
  • 网关与路由管理

    • 支持动态路由(添加、修改、删除、批量更新、查询)
    • 支持路由变更后的事件通知
  • 全链路限流、熔断与降级防护

    • 支持基于服务名、组、版本、区域、环境、可用区等的防护
    • 支持自定义 Header、Parameter、Cookie 及业务参数的防护
    • 支持组合式防护策略
  • 全链路监控与日志

    • 支持蓝绿灰度埋点和熔断埋点的调用链监控
    • 支持蓝绿灰度埋点和熔断埋点的日志监控
    • 支持熔断埋点的指标监控
  • 蓝绿灰度发布的编排建模与流量侦测

    • 支持蓝绿发布与灰度发布的编排建模
    • 支持蓝绿发布与灰度发布的流量侦测
    • 支持混合流量侦测
  • 数据库与消息队列的蓝绿发布

    • 支持基于多 DataSource 的数据库蓝绿发布
    • 支持基于多 Queue 的消息队列蓝绿发布
  • 元数据流量染色与管理

    • 支持元数据流量染色(基于 Git 插件、服务名前缀、启动参数、配置文件、系统参数、POM 版本号等)
    • 支持扫描目录(自动扫描、手工扫描、注入扫描)
  • 规则策略推送

    • 支持基于配置中心、Swagger、Rest、平台端和桌面端的规则策略推送
  • 统一配置订阅执行器

订阅执行器

  • Discovery微服务框架支持组(Group)、版本(Version)、区域(Region)、环境(Env)、可用区(Zone)、IP地址和端口(Address)、全局唯一ID七大经典维度实施流量管控的方式,通过“并集”方式叠加作用在流量控制上。

流量控制

落地案例

据不完全统计,Discovery开源后,受到海量公司的应用和调用,一些案例如下:

1、 某大型银行信用卡新核心系统在生产环境接入Nepxion Discovery框架的服务实例数(包括异地双活,同城双活,多机房全部汇总)将近10000个

2、某大型互联网教育公司在生产环境接入Nepxion Discovery框架的服务实例数截至到2021年2月已达到2600多个,基本接入完毕

落地案例

用户

源码获取&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:127/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT学习日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值