Passing Autumn

The same 3 years, and some people from students to as the MVP, and I was in place, then the code to show off the autumn wind, a little sad, a little cool!

Bulletin
Content is very powerful ~ ~ ~ ~ ~ ~ Do not look outside the invasion not as sharp and brother, I felt kind of sense of loss ~ ~ ~

Taurus .Net Core 微服务开源框架:Admin 插件【1】 - 微服务节点管理

前言:

最近发现 NetCore 的文章有点少,特来补几篇。

上一篇:Taurus.mvc .Net Core 微服务开源框架发布V3.1.7:让分布式应用更高效。

自上篇之后,期间更新了4个小版本,更新如下:

复制代码
-----V3.1.7.1----------------
1、优化:请求头输出【标识主机IP号、进程号】(2023-06-072、优化:Gateway 负载算法。(2023-06-073、优化:SessionID(Cookie输出)(2023-06-074、优化:日志记录。(2023-06-085、优化:CORS 跨域。(2023-06-096、优化:输出主机头。(2023-06-107、优化:/Admin 后台 兼容VS2022 Session为Null的问题。(2023-06-13-----V3.1.7.2----------------
1、新增:Limit.Rate【插件】:MaxConcurrentConnections 配置 控制全局并发。(2023-06-142、新增:Metric【插件】:用于统计API调用次数。(2023-06-143、优化:状态码对应输出信息。(2023-06-144、优化:打印请求日志输出 POST Stream 信息。(2023-06-145、优化:XHtmlBase 加载 XHtml 对脚本自动追加CData。(2023-06-14-----V3.1.7.3----------------
1、优化:/Admin Kestrel 相关配置即时生效。(2023-06-162、新增:/Admin 子节点配置同步。(2023-06-173、新增:/Admin Metric 增加Redis、MemCache 信息展示。(2023-06-214、优化:分布式锁。(2023-06-21-----V3.1.7.4----------------
1、优化:View (XHtmlActin)加载性能。(2023-06-232、优化:/Admin Redis或MemCache配置动态刷新。(2023-06-233、优化:/Admin 信息展示。(2023-06-244、优化:分布式锁,Redis、MemCache多主机状态。(2023-06-24
复制代码

其中,大部分和Admin插件相关。

本篇开始,来详细介绍一下该管理插件后台。

Admin 管理插件简介:

最早开发Admin 管理插件,是为了微服务节点,有可视化的界面,后续随着优化开发,丰富了其它功能。

目前任意 .Net 或.Net Core的项目,只要在Nuget 中引用 Taurus,即可享有以下管理后台功能。

当前版本主要功能:

复制代码
1、微服务节点管理。

2、系统环境信息管理。

3、指标统计管理。

4、系统配置管理。

5、系统日志管理。

6、扩展菜单管理。

7、同步配置管理。
复制代码

 

下面进行第一个功能介绍如下:

1、微服务节点管理 - 界面

2、微服务节点管理 - 类型说明

默认会显示当前节点的类型,上图如注册中心显示为:

MicroService Type :Register Center of Master ( Running )

内容包括节点类型,以及运行状态,比如网关的文字是:

MicroService Type :Gateway ( Running )

客户端的文字是:

MicroService Type :Client of MicroService ( Running )

如果离线了,Running 会变更为其它提示文字,如:

MicroService Type :Client of MicroService ( Stopped )

如果注册中心离线了,文字会变更成:

MicroService Type :Client of MicroService ( Stopped ) - ( Register center connection refused )

3、微服务节点管理 - Server 节点

微服务服务端,一共三种类型:网关、注册中心、注册中心(从)。

通常而言,注册中心(主或从)数量为1,网关的数量,允许有多个【如果网关之前还部署其它网关】。

4、微服务节点管理  - Client 节点

客户端节点,目前从三个类型,进行统计展示:

1、微服务客户端主机进程节点:

A:可以查看链接正常的节点数,和链接失败的节点数。

B:具体节点如下。

 节点有一些基本的行点击事件:

复制代码
1、点击 Display Name ,可以跳转到API自动化接口测试。

2、点击 Host (内网),过滤出该主机下已注册的模块。

3、点击 HostIP(公网),跳转到该节点的后台管理界面。

4、双击 State 可以对该链接重新进行链接测试。

5、点击 Stop 可以停止客户端微服务(不退出应用) - 【仅注册中心有权限】。

6、点击 Exit 可以停止客户端(退出应用)-【仅注册中心有权限】。
复制代码

2、微服务客户端节点:绑定的域名。

即仅有通过绑定的域名访问,网关才会转发该请求。

列表内容和上述相同,不展示截图。

3、微服务客户端节点:注册的模块名。

 即仅有域名相同,模块名路径相同,才会转发该请求。

 4、微服务客户端节点:列说明

复制代码
1、PID 即主机进程ID。

2、Host 即主机内网的访问地址。

3、HostIP 即主机的公网IP,用于跳转管理该节点的。

4、State 节点的状态。

5、IsVirtual 是否虚拟节点,即转发请求的时候,带不带节点模块名,即转发成 http://ip:port 或 http://ip:port/member 的区别。

6、Version 版本号数字,用于丝滑过度版本更新。
复制代码

5、微服务节点的相关可配置项:

1、服务端:网关

2、服务端:注册中心

3、客户端:

总结:

记得去年刚发布微服务版本时,是没有管理界面的,相关操作只能通过配置进行,显的不太友好。

最近由于项目需要,发现没有界面不好管理,于是开发界面,以便友好的操作与监控。

随着这个插件功能的完善,它也适合任意 Asp.Net 或 Asp.Net Core 的项目。 

直接 Nuget 引用,即可增加 管理后台功能,而不影响原有项目,Just try it.

Autumn Park is QBlog the official site, created by the passing autumn, based on the framework data layers developed cyqdata support multi-user, multi-language, multi-database (access, mssql, oracle), directory level url and other powerful blog system

2023/6/27 10:06:32 | NetCore | |

  • Post Comment