![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nepxion
carl-zhao
I never grew up, but i never stop growing.
展开
-
1、Nepxion Discovery:Spring Cloud灰度发布神器
原文地址:http://dockone.io/article/8149Nepxion Discovery是一款对Spring Cloud服务注册发现和负载均衡的增强中间件,其功能包括灰度发布(包括切换发布和平滑发布),黑/白名单的IP地址过滤,限制注册,限制发现等,支持Eureka、Consul和Zookeeper,支持Spring Cloud Api Gateway(Finchley版)、Zuul网关和微服务的灰度发布,支持用户自定义和编程灰度路由策略,支持多数据源的数据库灰度发布等客户特色化灰度发布,转载 2020-11-18 22:13:23 · 3908 阅读 · 2 评论 -
2、Nepxion Discovery 灰度发布初体验
上一篇博客 Nepxion Discovery:Spring Cloud灰度发布神器 介绍了 Nepxion Discovery 框架在灰度发布里面可以帮我们做哪些事情,下面我们就通过一个简单的小例子来体验一下它的魅力。1、环境搭建下载代码,Git clone https://github.com/Nepxion/DiscoveryGuide.git,分支为simple代码导入IDE,并切换到 simple 分支,编译好的项目结构如下所示:3. 下载Nacos服务器从https:/原创 2020-11-20 10:27:36 · 2573 阅读 · 2 评论 -
3、Nepxion Discovery 项目结构简介
Nepxion Discovery 项目的 github 地址为:https://github.com/Nepxion/Discovery。Discovery【探索】微服务框架,基于Spring Cloud Discovery服务注册发现、Ribbon负载均衡、Feign和RestTemplate调用等组件全方位增强的企业级微服务开源解决方案,更贴近企业级需求,更具有企业级的插件引入、开箱即用特征。它的功能在官网上面介绍得非常清楚,在这里就不在赘述了。下面我们来分析一下 Nepxion Discovery原创 2020-11-30 22:43:26 · 1942 阅读 · 0 评论 -
4、Nepxion Discovery 之 Spring Cloud 服务注册抽象
在 Spring Cloud 微服务架构体系里面我们的服务如果需要暴露被其它服务发现并调用,只需要在启动类上面添加注解 @EnableDiscoveryClient 就可以了。因为 Nepxion Discovery 这个灰服务框架是基于 Spring Cloud 微服务架构体系,所以我们就有必要知道 Spring Cloud 的服务注册发现的原理。所以在这里就分析一下 Spring Cloud 服务是如何自动注册的。首先要讨论的就是启动类上面的 @EnableDiscoveryClient 这个注解。原创 2020-12-02 12:55:26 · 986 阅读 · 2 评论 -
5、Nepxion Discovery 之 服务注册发现增强
Nepxion Discovery 在进行灰度发布的时候其实就是通过请求接口时的传入参数(或者在配置中心配置的参数)以及注册在注册中心的服务进行匹配找到合适的服务进行调用。在前面的文章 4、Nepxion Discovery 之 Spring Cloud 服务注册抽象 Spring Cloud 对于不同的注册中心都会有统一进行抽象。原创 2020-12-03 22:13:39 · 1209 阅读 · 0 评论 -
6、Nepxion Discovery 之 Spring Cloud 负载均衡处理
在之前的文章中只是简单的讲解了一下 Nepxion Discovery 服务注册添加元数据到注册中心里面以及服务注册与发现 Listener 的扩展。其实在服务发现的时候 Nepxion Discovery 进行了自己的扩展才能做到通过 restful header 传入以及配置中心配置的灰度参数再获取到某个服务的列表的时候,才能够选择灰度合适的服务实例。要理解 Nepxion Discovery 框架是如何进行灰度服务中进行服务实例选择的,我们先来理解一下 Spring Cloud 是如何对负载均衡进行抽原创 2020-12-06 22:49:35 · 1000 阅读 · 1 评论 -
7、Nepxion Discovery 之 对 Spring Cloud 负载均衡扩展支持服务灰度发布
在之前的文章之中我们解析了一下 Spring Cloud 只需要在 ``RestTemplate`` 类型的 Spring Bean 上面添加一个 ``@LoadBalanced`` 注解,并且通过 ``RestTemplate`` 以 ``http://serviceId/访问路径`` 就可以访问真实服务的地址 ``http://lolcahost:端口/访问路径``。同样的 ``Nepxion Discovery`` 需要实现服务的灰度发布,也对 Spring Cloud 的负载均衡进行了扩展。原创 2020-12-08 08:53:58 · 1862 阅读 · 11 评论 -
8、Nepxion Discovery 之配置中心支持灰度配置
``Nepxion Discovery`` 对于服务灰度发布参数支持:外置``Header``、 ``Parameter``、``Cookie``、``域名``规则策略驱动。并且还内置本地和远程、局部和全局规则策略驱动。并且还支持正则表达式以及通配表达式支持。并且``Nepxion Discovery``支持``Spring Cloud Gateway``、``Zuul网关``和``微服务``三大模式的灰度发布和路由等一系列功能。 所以``Nepxion Discovery`` 对于灰度发布的支持场景还是很原创 2020-12-10 00:01:26 · 1960 阅读 · 1 评论 -
9、Nepxion Discovery 之服务灰度发布参数的支持
``Nepxion Discovery`` 对于服务灰度发布参数支持:外置``Header``、 ``Parameter``、``Cookie``、``域名``规则策略驱动。并且还内置本地和远程、局部和全局规则策略驱动。并且还支持正则表达式以及通配表达式支持。并且``Nepxion Discovery``支持``Spring Cloud Gateway``、``Zuul网关``和``微服务``三大模式的灰度发布和路由等一系列功能。 所以``Nepxion Discovery`` 对于灰度发布的支持场景还是很原创 2020-12-10 23:47:56 · 1263 阅读 · 2 评论 -
10、Nepxion Discovery 之对网关和微服务三大模式的支持
``Nepxion Discovery`` 对于服务灰度发布参数支持:外置``Header``、 ``Parameter``、``Cookie``、``域名``规则策略驱动。并且还内置本地和远程、局部和全局规则策略驱动。并且还支持正则表达式以及通配表达式支持。并且``Nepxion Discovery``支持``Spring Cloud Gateway``、``Zuul网关``和``微服务``三大模式的灰度发布和路由等一系列功能。 所以``Nepxion Discovery`` 对于灰度发布的支持场景还是很原创 2020-12-13 13:40:18 · 1740 阅读 · 0 评论 -
11、Nepxion Discovery 之全链路界面操作蓝绿灰度发布
在之前的文章中讲过,用户可以通过 URL 请求以及配置中心进行灰度发布的操作,而且支持配置中心的灰度发布参数的动态变更。如果用户不希望使用上面的两种方式,Nepxion Discovery 框架还支持图形化进行灰度化配置。支持...原创 2020-12-18 22:45:22 · 1417 阅读 · 0 评论 -
12、Nepxion Discovery 之 Discovery Agent 解决异步场景线程 ThreadLocal 上下文丢失问题
在进行微服务调用的时候,不管是服务之间(A 服务调用 B 服务)还是服务内部调用(服务 A 某个方法进行里有异步)都存在异步调用。但是 ``Nepxion Discovery`` 在进行参数传递的时候很多情况是使用的是基于 ``ThreadLocal``。原创 2020-12-21 00:28:19 · 1727 阅读 · 1 评论 -
13、Nepxion Discovery 之 全链路调用链监控
在进行微服务调用的时候,为了系统的高可用性,不仅需要进行灰度发布验证服务的可用性。同时对于服务健康的监控也是很重要的一环。Nepxion Discovery 在这方面也有监控方面的集成,包含以下几个方面:蓝绿灰度埋点调用链监控全链路日志监控全链路指标监控1、蓝绿灰度埋点调用链监控1.1 蓝绿灰度埋点调用链监控关于 蓝绿灰度埋点调用链监控 官网描述得很清楚,它内置蓝绿灰度埋点,包括如下:1. n-d-service-group - 服务所属组或者应用2. n-d-service-type原创 2020-12-27 15:48:28 · 980 阅读 · 0 评论