本文主要介绍一套基于.NET CORE的SPA高并发、高可用的开发框架.
我们暂且称它为:(让你懂.NET)开发框架。
以此为主线,陆续编写教程,讲述如何构建高并发、高可用的框架。
(欢迎转载与分享)
它标准化了数据层、UI层 、UI与接口的通讯协议层,多方的标准化使我们开发更高效,我们可以使用T4模板一键生成基本的界面、接口、数据层等等。
框架详情体验,
请查看dotNet框架学苑官网 http://letyouknow.net
架构设计:
(为何如此设计?我们在后续教程中讨论)
框架前台、中台、后台
1、前端与后端分离,前端应用VUE、VUEX、VUE路由、WEBPACK、AXIOS等;
2、后端微服业务实现采取.NET Core WebApi,使用各种中间件;
3、中台采取Ocelot统一网关、IdentityServer/JWT认证、Consul服务注册与发现;
4、服务器端目前采用WindowServer2012、NLB、ARR确保高可用性。
5、计划升级设计以Linux、K8S、Docker为后端架构,并以MyCat中间件解决数据库端瓶颈,达到数据端负载均衡。
框架发展方向
涉及技术栈:
VUE前端框架 VUEX中心化状态管理方案 VUE ROUTER路由 webpack and NPM axios HTTP中间件 水波纹按钮 Excel VUE组件 Uploader 图片上传组件 ASP.NET CORE 2.1 .NET CORE WEBAPI Swagger 自定义JwtToken验证 全局日志Attribute MVC API 模型验证 防SQL注入中间件 集中式异常错误处理中间件 log4net日志组件 Serilog日志组件 环境变量热加载IHostingEnvironment JsonConsvert转换组件 自定义跨域策略Policy JWT Authorization AutoMapper实体影射(DTO to DO) Dapper ORM 数据访问层封装 依赖注入Autofac 分布式Id生成(雪花算法) 蓝绿部署方案 IIS的网络农场负载均衡方案 微服务的认证授权IdentityServer4 依赖注入Autofac 微服务的部署和弹性伸缩 Docker + Kubernetes 微服务的对外网关Ocelot 重试策略+断路器+超时器(Polly) 服务注册和发现(Consul) MyCat分库分表 Elastic Search Exceptionless中心化日志方案 Nginx负载均衡方案 分布式事务最终一致性方案
据说土豪帅哥都在点击【好看】