系统目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录 。
开源地址:https://github.com/cyq1162/Taurus.MVC
本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 。
Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载) 。
Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心 。
Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:Java集成应用中心 。
Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证 。
Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理 。
Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务间的调用方式:Rpc.StartTaskAsync 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上) 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下) 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开 。
Taurus.MVC 微服务框架 入门开发教程:项目部署:7、微服务节点的监控与告警 。
Taurus.MVC 微服务框架 入门开发教程:架构演进:1、从单应用程序简单过渡到负载均衡 。
Taurus.MVC 微服务框架 入门开发教程:架构演进:2、负载均到模块拆分负载 。
Taurus.MVC 微服务框架 入门开发教程:架构演进:3、模块拆分负载到多级负载均衡 。
Taurus.MVC 微服务框架 入门开发教程:运行示例:https://github.com/cyq1162/Taurus.MVC.MicroService.Demo
前言:以过多天的努力,终于一直更新到了V3.1.2版本:V3系列到目前的版本的更新如下:
1、新增:注册中心服务注册 。(2022-07-23)2、新增:网关代理转发 。(2022-07-23)3、新增:网关安全效验([MicroService]属性标记时接口仅允许微服务间调用) 。(2022-07-24)4、新增:网关集群 。(2022-07-25)5、新增:注册中心故障转移 。(2022-07-25)6、新增:服务间调用方法提供 。(2022-07-26)7、优化:路由寻址与代理转发的兼容 。(2022-07-27)8、优化:统一日志监控,方便问题定位 。(2022-07-28)9、新增:文件代理转发,支持作为网站网关 。(2022-07-29)10、优化:Taurus.Core.Controller 去掉方法与属性:方法【CheckFormat】、属性【Sort、Order】 。(2022-07-29)11、新增:Kestrel下网关和服务启动后触发请求(配置项:MicroService.App.RunUrl) 。(2022-07-29)12、新增:Kestrel 实现多域名绑定转发 。(2022-07-29)13、优化:大量微服务的注册性能优化和并发测试 。(2022-07-30)14、优化:服务端和客户端各自独立 。(2022-07-31)15、新增:兼容微软mvc框架引用即可成为微服务端 。(2022-08-01)16、新增:完成Web的Cookie转发 。(2022-08-01)17、新增:控制台日志输出,方便调试 。(2022-08-01)18、新增:模块配置:“*”,代表:注册所有模块 。(2022-08-03)19、新增:模块配置:“*.*”代表:注册所有域名 。(2022-08-03)20、优化:网关或注册中心使用域名访问时:先匹配域名注册,再匹配模块注册 。(2022-08-03)21、优化:网关并发请求和其它细节优化 。(2022-08-10)22、优化:控制器下找不到的方法路径,也统一跳转到全局Default 。(2022-08-12)23、优化:大量并发请求的稳定性 。(2022-08-15)24、新增:模块配置:【模块名|版本号】如:"xxx|1,yyy|2",对于多模块 , 允许指定各自版本号 。(2022-08-16)25、优化:版本升级:新版运行每次注册【5-10秒】仅清除1个旧版本 , 用于平滑版本过渡版本升级 。(2022-08-16)26、优化:版本升级:仅绑定域名的追加*通配符;优化获取Host算法(模块高版本存在时,忽略低版本通配符) 。(2022-08-17)27、优化:微服务对外接口的文档显示,以便其它编程语言查看与调试 。(2022-08-17)-------------------------V3.1.1.0【升级微服务功能】(2022-09-09 - 2022-09-13)-----------------------------1、优化:调整Controller的名称空间:Taurus.Core =>Taurus.Mvc2、优化:控制器命名调整:允许控制器名称不以Controller结尾(DefaultController除外) 。3、优化:Extend 更名:Plugin :原有Auth模块 , 独立出外部项目,变更为插件方式提供 。4、优化:微服务网关代理调用 。5、优化:微服务间的Key的网络调用请求头传参数名变更:microservice => mskey 。6、优化:CheckAck、CheckToken、CheckMicroService、BeginInvode、EndInvode等方法(参数优化) 。7、新增:IgnoreDefaultControllerAttribute 允许控制器忽略全局DefaultController事件 。8、新增:提供微服务间的调用方式:Taurus.MicroService.Rpc 。--------------------------V3.1.1.1:(2022-09-13 - 2022-10-11)---------------------------------------------1、优化:新方法的反射获取提前到控制器初始化阶段 。2、优化:反射程序集(配置*号时,跳过错误的加载项而不抛异常) 。3、优化:Linux 下Mvc Views 文件路径大小写的获取 。4、优化:MicroService.MSConfig 更名为:MicroService.MsConfig 。---------------------------V3.1.2.0:(2022-10-12)---------------------------------------------1、新增:注册中心注册的信息(包含客户端和服务端)可写入指定数据库(配置MsConn数据库链接,配置MsTableName(可选) 。(2022-10-12)
推荐阅读
- NodeJS 服务 Docker 镜像极致优化指北
- 记一次 .NET 某企业OA后端服务 卡死分析
- 黑色沙漠手游10月18日微信每日一题答案是什么
- 新剑侠情缘10月18日微信每日一题答案是什么
- 天涯明月刀10月18日微信每日一题答案是什么
- 火影忍者10月18日微信每日一题答案是什么
- 王者荣耀10月18日微信每日一题答案是什么
- 五 微软出品自动化神器【Playwright+Java】系列 之常见点击事件操作
- 黑色沙漠手游10月19日微信每日一题答案是什么
- 2022-10-12更新 微信支付更新功能,商户转账到零钱 php版