Taurus .Net Core 微服务开源框架:Admin 插件【1】 - 微服务节点管理
前言:
最近发现 NetCore 的文章有点少,特来补几篇。
上一篇:Taurus.mvc .Net Core 微服务开源框架发布V3.1.7:让分布式应用更高效。
自上篇之后,期间更新了4个小版本,更新如下:
-----V3.1.7.1----------------
1、优化:请求头输出【标识主机IP号、进程号】(2023-06-07)
2、优化:Gateway 负载算法。(2023-06-07)
3、优化:SessionID(Cookie输出)(2023-06-07)
4、优化:日志记录。(2023-06-08)
5、优化:CORS 跨域。(2023-06-09)
6、优化:输出主机头。(2023-06-10)
7、优化:/Admin 后台 兼容VS2022 Session为Null的问题。(2023-06-13)
-----V3.1.7.2----------------
1、新增:Limit.Rate【插件】:MaxConcurrentConnections 配置 控制全局并发。(2023-06-14)
2、新增:Metric【插件】:用于统计API调用次数。(2023-06-14)
3、优化:状态码对应输出信息。(2023-06-14)
4、优化:打印请求日志输出 POST Stream 信息。(2023-06-14)
5、优化:XHtmlBase 加载 XHtml 对脚本自动追加CData。(2023-06-14)
-----V3.1.7.3----------------
1、优化:/Admin Kestrel 相关配置即时生效。(2023-06-16)
2、新增:/Admin 子节点配置同步。(2023-06-17)
3、新增:/Admin Metric 增加Redis、MemCache 信息展示。(2023-06-21)
4、优化:分布式锁。(2023-06-21)
-----V3.1.7.4----------------
1、优化:View (XHtmlActin)加载性能。(2023-06-23)
2、优化:/Admin Redis或MemCache配置动态刷新。(2023-06-23)
3、优化:/Admin 信息展示。(2023-06-24)
4、优化:分布式锁,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.
Taurus .Net Core 微服务开源框架:Admin 插件【1】 - 微服务节点管理的更多相关文章
- Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
前方: 开源地址:https://github.com/cyq1162/Taurus.MVC 上篇文章介绍过:工业制造行业的低代码开发平台思维架构图 规划中涉及到了微服务,近些天经过努力和不断的代码与 ...
- .NET Core 3 WPF MVVM框架 Prism系列之对话框服务
本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章,下面是Prism系列文章的索引: .NET Core 3 WPF MVVM框 ...
- 刚学会 C++ 的小白用这个开源框架,做个 RPC 服务要多久?
本文适合有 C++ 基础的朋友 本文作者:HelloGitHub-Anthony HelloGitHub 推出的<讲解开源项目>系列,本期介绍基于 C++ 的 RPC 开源框架--rest ...
- .net core 自带分布式事务的微服务开源框架JMS
事务的统一性是微服务的一个重点问题,简洁有效的控制事务,更是程序员所需要的.JMS的诞生,就是为了更简单.更有效的控制事务. 先看一段调用微服务的代码: using (var ms = new JMS ...
- 微服务RPC框架选美
原文:http://p.primeton.com/articles/59030eeda6f2a40690f03629 1.RPC 框架谁最美? Hello,everybody!说到RPC框架,可能大家 ...
- .NET Core/.NET5/.NET6 开源项目汇总4:CMS、Blog项目
系列目录 [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...
- .NET Core/.NET5/.NET6 开源项目汇总5:权限管理系统项目
系列目录 [已更新最新开发文章,点击查看详细] 企业管理系统一般包含后台管理UI.组织机构管理.权限管理.日志.数据访问.表单.工作流等常用必备功能.下面收集的几款优秀开源的管理系统,值得大家 ...
- 服务发现框架选型: Consul、Zookeeper还是etcd ?
背景 本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现.想直接查看结论的同学,请直接跳到文末.目前,市面上有非常多的服务发现工具, ...
- 服务发现框架选型,Consul还是Zookeeper还是etcd
背景 本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现. 想直接查看结论的同学,请直接跳到文末. 目前,市面上有非常多的服务发现工 ...
- Farseer.net轻量级ORM开源框架 V1.x 教程目录
本篇教程将以Ver 1.x版本进行详细使用讲解 大家有任何疑问可以加入我们的官方QQ群进行讨论.QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net 整个 ...
随机推荐
- SpringBoot 缓存注解的使用
最近比较忙,没时间更新了.上一篇文章我说了如何使用Redis做缓存,文末我稍微提到了SpringBoot对缓存的支持.本篇文章就针对SpringBoot说一下如何使用. 1.SpringBoot对缓存 ...
- c语言趣味编程(1)百钱百鸡
一.问题描述 百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡.母鸡.小鸡各买多少只 二.设计思路 (1)定义三个变量下x,y,z代表公鸡,母鸡,小鸡的数 ...
- MySQL大量脏数据,如何只保留最新的一条?
因为系统的一个Bug,导致数据库表中出现重复数据,需要做的是删除重复数据且只保留最新的一条数据. 具体场景是这样的 有张订单关联额外费用表,而且一个订单号(order_no)记录只能关联同一个费用(c ...
- [操作系统] - 进程切换&进程控制
2.1.6 进程切换 名称解析 进程的上下文(Context) 当一个进程在执行时,CPU的所有寄存器的值.进程的状态以及堆栈中的内容被称为进程的上下文Context 进程的切换(switch) 当内 ...
- MQTT-发布与订阅的报文
MQTT发布订阅流程 在MQTT发布/订阅模式中,一个客户端既可以是发布者,也可以是订阅者,也可以同时具备这两个身份.当客户端发布一条消息时,它会被发送到代理,然后代理将消息路由到该主题的所有订阅者. ...
- Nginx 面试题总结大全
转载请注明出处: 1 介绍下nginx特点与常用模块 2 nginx特点详细 3 反向代理和正向代理 4 负载均衡策略有哪些 5 Nginx如何实现动静分离? 6 Nginx 常用命令有哪些? 7 ...
- 面试题:react、vue中的key
1.虚拟DOM中key的作用 key是虚拟DOM对象的标识,当数据发生变化时,React/Vue会根据[新数据]生成新的[虚拟DOM],随后React/Vue进行[新虚拟DOM]与[旧虚拟DO ...
- 自建CA和公共CA有什么不同?
据统计,全球有数百个公共CA,通常它们是按国家地区进行划分的.这类CA受大众的广泛认可和使用,也被称为公共信任的证书颁发机构.但是由于一些大型企业拥有许多站点,为了更轻松高效的管理以及考虑到维护成本, ...
- 代码打包的可视化数据分析图: webpack-bundle-analyzer 的使用
先看webpack-bundle-analyzer的效果图(官方效果图): 通过使用webpack-bundle-analyzer可以看到项目各模块的大小,可以按需优化 1.先安装 npm insta ...
- 2020-10-30:给定一个正数数组arr(即数组元素全是正数),找出该数组中,两个元素相减的最大值,其中被减数的下标不小于减数的下标。即求出: maxValue = max{arr[j]-arr[i] and j >= i}?
福哥答案2020-10-30:1.双重遍历法.2.一次遍历法.golang代码如下: package main import "fmt" const INT_MAX = int(^ ...