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

这篇具有很好参考价值的文章主要介绍了Taurus.mvc .Net Core 微服务开源框架发布V3.1.7:让分布式应用更高效。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

自首个带微服务版本的框架发布:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单

已经过去快1年了,在这近一年的时间里,版本经历了N个版本的迭代。

如今,是时候写文章介绍一下了:

以下介绍中,仅以.Net Core 6 为示例代码。

框架支持在.Net Framework 2.0+、.Net Core 2.1+ 任意版本运行。

1、新版本改进重点介绍:

新版本的更新日志很多,这里简化成以下10条:

1、对网关、注册中心(主)、注册中心(从)进行了大量的稳定性和性能优化。

2、对Linux 运行环境做了兼容处理。

3、简化Kestrel域名绑定和Https证书绑定。

4、内部优化:模块调整:除Mvc模块,其余以Plugin形式提供服务。

5、内部优化:名称空间调整:仅留 Taurus.Mvc、Taurus.Plugin 两个名称空间。

6、调整为插件:MicroService:提供微服务服务。

7、调整为插件:CORS:提供跨域服务。

8、调整为插件:Doc:提供WebAPI测试文档自动生成及自动化测试功能。

9、新增插件:Limit:提供IP黑名单、访问频率限速、ack安全码验证等限制服务。

10、新增插件:Admin:提供可视化后台统一管理服务。

其它:比如提供了分布式锁功能。

下面,以目前实际运行作为示例讲解:如何在项目实战中应用和部署。

1、部署注册中心【绑定80端口,仅启动http】

可以通过下载源码运行编绎,【或新建.Net Core 6的项目,在Nuget中引用Taurus】。

Program.cs:代码:

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseUrls(MvcConfig.Kestrel.Urls); //启动端口外置到配置文件。
builder.Services.AddTaurusMvc();//必要1

var app = builder.Build();
app.UseTaurusMvc();//必要2
app.Run();

appsetting.json:配置:

{
  "AppSettings": {
    "MicroService.Server.Name": "RegCenter",
    "Urls": "http://*:80",
"Mvc.RunUrl":"http://regcenter.cyqdata.com" } }

调整好代码,编绎后,即可上传到Linux环境中:

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

通过Supervisor启动即可。

Linux 部署 示例地址:http://regcenter.cyqdata.com

2、部署网关:【绑定443端口,开启https】

 1、程序和注册中心一致,唯 appsetting.json 配置文件需要调整如下:

{
  "AppSettings": {
     "MicroService.Server.Name": "Gateway",
    "MicroService.Server.RcUrl": "http://regcenter.cyqdata.com",
    "Mvc.RunUrl":"https://gateway.cyqdata.com"
  }
}

2、把证书放在App_Data/ssl目录下

调整好代码,编绎后,即可上传到Linux环境中:

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

通常在各平台可以下载域名的pfx证书,下载后解压,将密码xxx.txt,改成域名.txt即可。

通过Supervisor启动即可。

Linux 部署 示例地址:https://gateway.cyqdata.com


部署好上面两个,服务端即算完成。

【上面的示例,若部署在一台电脑上,刚好一个占80端口,一个占443端口】。

3、部署微服务应用客户端节点:

程序代码都和以上一致,appsetting.json 配置有点区别:

{
  "AppSettings": {
     "MicroService.Client.Name": "*",
    "MicroService.ClientRcUrl": "http://regcenter.cyqdata.com",
    "Urls":"http://*:0"
  }
}

说明:Urls 指定0端口,即随机端口,可以多开。

部署环节就介绍到这里了,也可以参考以前的系列文章:Taurus.MVC 微服务框架(双语言支持:.Net Core/Java)

【相关的配置有调整的,文章都修改过了】


下面是本次发版本发布的重点内容:

重点内容:Admin 插件:可视化管理

 不管对网关,还是注册中心,或是客户端,都有一个默认的可视化管理后台。

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

 默认空密码,直接可登陆,登陆后将呈现以下界面内容:

1、MS - Host :微服务相关内容,可以观察各注册节点信息,注册中心还可以远程停止客户端微服务,或让客户端退出应用程序。 

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

 

2、OS - Environment :系统环境信息、以及项目加载的程序集信息:

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

3、App - Config :配置管理界面,可以管理Kestrel、Taurus、CYQ.Data 框架内部的相关的项,直接双击Config Value,即可修改调整:

【除了Kestrel的相关配置,其余配置基本是修改即生效】。

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

4、App - Log:用于查看本机文件日志【可以实时打印请求信息、请求执行的Sql、或全局Sql时长过滤的语句】。

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

5、Ext - Menu :扩展菜单,需要在Setting 手工添加菜单,才会展示,效果如下【初步用它来统一管理Supervisor】:

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

6、Setting :信息设置,包括:【只读管理员创建与删除】、【IP黑名单】、【手工添加微服务节点】、【扩展菜单添加】

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

通过Admin插件,可以实时掌握管理整个项目。

总结:

1、开源地址:https://github.com/cyq1162/Taurus.MVC

2、相关细节的内容,后续再写文章介绍。文章来源地址https://www.toymoban.com/news/detail-473299.html

到了这里,关于Taurus.mvc .Net Core 微服务开源框架发布V3.1.7:让分布式应用更高效。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包