前言:

最近发现 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】 - 微服务节点管理的更多相关文章

  1. Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    前方: 开源地址:https://github.com/cyq1162/Taurus.MVC 上篇文章介绍过:工业制造行业的低代码开发平台思维架构图 规划中涉及到了微服务,近些天经过努力和不断的代码与 ...

  2. .NET Core 3 WPF MVVM框架 Prism系列之对话框服务

     本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章,下面是Prism系列文章的索引: .NET Core 3 WPF MVVM框 ...

  3. 刚学会 C++ 的小白用这个开源框架,做个 RPC 服务要多久?

    本文适合有 C++ 基础的朋友 本文作者:HelloGitHub-Anthony HelloGitHub 推出的<讲解开源项目>系列,本期介绍基于 C++ 的 RPC 开源框架--rest ...

  4. .net core 自带分布式事务的微服务开源框架JMS

    事务的统一性是微服务的一个重点问题,简洁有效的控制事务,更是程序员所需要的.JMS的诞生,就是为了更简单.更有效的控制事务. 先看一段调用微服务的代码: using (var ms = new JMS ...

  5. 微服务RPC框架选美

    原文:http://p.primeton.com/articles/59030eeda6f2a40690f03629 1.RPC 框架谁最美? Hello,everybody!说到RPC框架,可能大家 ...

  6. .NET Core/.NET5/.NET6 开源项目汇总4:CMS、Blog项目

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  7. .NET Core/.NET5/.NET6 开源项目汇总5:权限管理系统项目

    系列目录     [已更新最新开发文章,点击查看详细] 企业管理系统一般包含后台管理UI.组织机构管理.权限管理.日志.数据访问.表单.工作流等常用必备功能.下面收集的几款优秀开源的管理系统,值得大家 ...

  8. 服务发现框架选型: Consul、Zookeeper还是etcd ?

    背景 本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现.想直接查看结论的同学,请直接跳到文末.目前,市面上有非常多的服务发现工具, ...

  9. 服务发现框架选型,Consul还是Zookeeper还是etcd

    背景 本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现. 想直接查看结论的同学,请直接跳到文末. 目前,市面上有非常多的服务发现工 ...

  10. Farseer.net轻量级ORM开源框架 V1.x 教程目录

    本篇教程将以Ver 1.x版本进行详细使用讲解 大家有任何疑问可以加入我们的官方QQ群进行讨论.QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net 整个 ...

随机推荐

  1. Proxmox VE镜像分析与定制

    Proxmox VE(Proxmox Virtual Environment,简称PVE)是一个开源的服务器虚拟化环境Linux发行版,基于Debian,使用给予Ubuntu的定制内核.相比于其他虚拟 ...

  2. [Java]变量及其初始化 与 类对象的初始化

    1 变量 1.1 变量的[定义] 1.2 变量的[作用域] 1.3 变量的[初始值] 1.4 补充:缓存变量 1.5 变量的[分类]与[未初始化情况] 2 类对象 2.1 类对象的初始化/构造过程 1 ...

  3. Redis key命名规范

    Redis key命名规范 一.实现目标 简洁,高效,可维护 二.键值设计规约 1 Redis key 命名风格 [推荐]Redis key 命名需具有可读性以及可管理性,不该使用含义不清的 key ...

  4. 10.CAS实现单点登录

    1.总结: 昨天主要是了解和编写了CAS实现单点登录的代码: CAS实现单点登录的流程:用户访问资源服务器,先跳转到验证服务器验证身份通过后,认证服务器发送一个ticket给用户,用户拿着ticket ...

  5. 【Diary】CSP-S2 2021 游记 & NOIP 备赛发疯日记

    Day 0 两个极端的回跳. .....不行啊. 我快输不起了........... ------------------------------- 早上被生物钟强行唤醒,逼自己懒床到6:40. 弹琴 ...

  6. Zabbix_sender基础命令浅析

    zabbix_sender是Zabbix监控系统中用于向Zabbix服务器发送数据的命令行工具.以下是zabbix_sender基础命令教学: 语法: zabbix_sender -z <ser ...

  7. python 类中的属性排序

    可以使用Python中的类(class)来定义一个包含姓名和年龄的类.以下是一个示例代码: class Person: def __init__(self, name, age): self.name ...

  8. 卸载wamp忘记备份MySql,如何恢复MySql数据

    大家把wamp卸载了,但是数据库忘记备份了.怎么办?不要急,不要慌!打开wamp所在目录(前提是你没有删),你会发现wamp特别良心的帮你把MySql的data文件夹留下来了,这个时候你只要把这个文件 ...

  9. 5221. 【GDOI2018模拟7.10】A

    题目大意: 给你一棵有根树,问你在这棵树上总共有多少棵子树的节点构成了一个完整的整数区间. 考试想法: 考试时就想到了正解,正解就是从下到上遍历整一棵树,每一个节点记录一下它的最小值min.最大值ma ...

  10. python-pygal

    准备写大作业的时候发现了一个绝绝子的python库. 原文:https://blog.damavis.com/en/creating-vector-graphics-with-python/ 官网:h ...