推荐一个.Net分布式微服务开发框架
创始人
2024-04-25 16:32:07
0

在给大家介绍之前,我们一起来看看分布式架构的使用场景与好处。

针对一些互联网系统,大数据、高并发和快速响应,都是系统必须满足的,而单机系统的架构是无法满足这样的需求的,这时候我们就需要用到分布式的架构。

分布式架构具备以下的好处:

高性能:把高并发的请求,分散给各个节点,从而达到快速响应的需求。

高可用:单机架构如果出现故障,就会导致无法响应,而分布式架构单一节点故障,系统照样可以运行。

可伸缩性:节点可以灵活增加或者减少,针对一些临时场景,比如双11,可以临时增加服务器节点。

**可维护性:**对于出现故障的节点,可以从系统配置去掉,维护好后再配置加入。

灵活性:系统升级迭代,单机架构需要先停止系统,全部更新完毕才重新上线,所以往往只能在非高峰期升级,而分布式架构可以单一节点逐步升级,不会影响系统的运行。

下面,给大家介绍下这套分布式微服务开发框架。

项目简介

这是一个微服务快速开发框架,底层通讯支持GRPC、Thrift协议,并支持随意切换,系统自动服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、类似MVC的开发体验,插件化开发。

整体架构分为3个部分:注册中心、微服务、网关。

技术架构

1、跨平台:这是基于.NetCore开发的系统,可以部署在Docker,Windows,Linux,Mac;

2、开发工具:visual studio 2022;

3、同时支持.net core3.1 、.net frameworker4.6.1;

4、数据库支持:MySQL、MSSQL;

5、前端:Vue + Element-Ui。

项目结构

图片

Anno开头为微服务快速开发框架

Viper为示例项目

database为数据库文件

系统功能

1、集群监控:集群总览、链路追踪、服务监控、服务文档、系统日志

2、集群分析:分布统计(小时)、分布统计(24小时)、统计分析、模块分析、用户分布

3、模拟工具:模拟请求

4、系统管理

系统会员:公司列表、会员列表

系统配置:角色权限、角色管理、功能管理

部分功能截图

集群总览

图片

链路追踪

图片

服务监控

图片

服务文档

图片

系统日志

**图片

分布统计(小时)

图片

分布统计(24小时)

图片

统计分析

图片

模块分析

图片

模拟请求

图片

公司列表

图片

会员列表

图片

角色权限

图片

角色管理

图片

功能管理

图片

项目地址

分布式框架:

https://github.com/duyanming/Anno.Core

示例项目

https://github.com/duyanming/Viper

- End -

推荐阅读

用C#自己动手写个操作系统,爽!

盘点5个C#实用的Word、PPT、Excel、Mail第三方库

一个C#开发的Windows远程桌面工具

盘点10个Web开发人员必备的最佳开发工具推荐

盘点10个.Net比较流行的开源的ORM框架

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...