Nepxion分布式RPC框架 - 管理中心



1. 介绍

管理中心是基于Nepxion Swing Repository组件,Java Desktop版的服务治理系统,计划用基于Ebay Jetstream框架做个Web版。它的主要功能包括

  • 1.1 部署概要
    在服务方列表里,可以看到服务方接入的地址和端口,所采用的通信组件/协议,所属应用和组的信息。本想做成服务一上下线,实时侦听刷新列表的功能,但是可能会造成频繁读取注册中心的结果,所以改用手工刷新。例如从下图可以看出,UserService在ActiveMQ上有3个服务接入
  • 伦理片 http://www.dotdy.com/


     
    选中”服务方列表“里的一条记录,点击“接口方法列表”,可以看到一个服务方接口暴露的方法列表。这些来自服务方XML的service定义。例如从下图可以看出,UserService提供三个调用方法

     

    在调用方列表里,可以看到调用方接入的地址和端口,所采用的通信组件/协议,所属应用和组的信息。本想做成服务一上下线,实时侦听刷新列表的功能,但是可能会造成频繁读取注册中心的结果,所以改用手工刷新。
    例如从下图可以看出,UserService在ActiveMQ上有2个调用接入

     
    在监控方列表里,可以看到调用方接入的URL,所采用的通信组件/协议。本想做成监控端一上下线,实时侦听刷新列表的功能,但是可能会造成频繁读取注册中心的结果,所以改用手工刷新

     
  • 1.2 远程配置
    管理中心可以通过控制台控制所有服务提供方和调用方的配置和调优,该配置全局针对所有的通信中间件,具体做法是拷贝示例提供的thunder-ext.properties文本,贴入到如下界面,修改即可。具体参照 Nepxion分布式RPC框架 - 配置调优 http://nepxion.iteye.com/blog/2260067

     
  • 1.3 令牌配置
    令 牌配置是来控制调用服务的限流控制,该配置区分不同的通信中间件。它可以针对每个接口进行限流配置,例如下图,UserService令牌时钟周期为 60000毫秒,最大令牌数为3,表示该接口在1分钟内被限制最多调用3次。第4次调用需要在1分钟后才被允许。令牌时钟周期或者最大令牌数为0,该功能 不启用。默认不启动

     
  • 1.4 密钥设置
    密钥配置是来控制调用和服务的密钥匹配控制,该配置区分不同的通信中间件。它可以针对每个接口进行密钥配置,例如下图,当UserService的服务端和调用端的密码匹配,都为123456,远程接口调用才能工作。默认密钥都为空

     
  • 1.5 版本控制
    版本控制是来控制调用和服务的版本匹配,该配置区分不同的通信中间件。它可以针对每个接口进行版本配置,例如下图,当UserService的服务端和调用端的版本匹配,远程接口调用才能工作。默认密钥都为0

     
  • 1.6 重置数据
    重置所有通信中间件的令牌,密钥,版本控制数据,恢复初始版本

  • 影音先锋电影 http://www.iskdy.com/ 

3. 运行服务端和调用端的实现:

下一回再分享吧,请关注。


Nepxion Discovery【探索】使用指南,基于Spring Cloud Greenwich版、Finchley版和Hoxton版而 制作,对于Edgware版,使用者需要自行修改。使用指南主要涉及的功能包括: 基于Header传递的全链路灰度路由,网关为路由触发点。采用配置中心配置路由规则映射在网 关过滤器中植入Header信息而实现,路由规则传递到全链路服务中。路由方式主要包括版本和 区域的匹配路由、版本和区域的权重路由、基于机器IP地址和端口的路由 基于规则订阅的全链路灰度发布。采用配置中心配置灰度规则映射在全链路服务而实现,所有 服务都订阅某个共享配置。发布方式主要包括版本和区域的匹配发布、版本和区域的权重发布 全链路服务隔离。包括注册隔离、消费端隔离和提供端服务隔离,示例仅提供基于Group隔 离。除此之外,不在本文介绍内的,还包括: 注册隔离:黑/白名单的IP地址的注册隔离、最大注册数限制的注册隔离 消费端隔离:黑/白名单的IP地址的消费端隔离 全链路服务限流熔断降级权限,集成阿里巴巴Sentinel,有机整合灰度路由,扩展LimitApp的 机制,通过动态的Http Header方式实现组合式防护机制,包括基于服务名、基于灰度组、基于 灰度版本、基于灰度区域、基于机器地址和端口等防护机制,支持自定义任意的业务参数组合 实现该功能。支持原生的流控规则、降级规则、授权规则、系统规则、热点参数流控规则 全链路灰度调用链。包括Header方式和日志方式,Header方式框架内部集成,日志方式通过 MDC输出(需使用者自行集成) 同城双活多机房切换支持。它包含在“基于Header传递的全链路灰度路由”里 数据库灰度发布。内置简单的数据库灰度发布策略,它不在本文的介绍范围内 灰度路由和发布的自动化测试 license Apache 2.0 maven central v5.4.0 javadoc 5.4.0 build passing Docker容器化和Kubernetes平台的无缝支持部署
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值