Adnc社区

c#微服务架构
dotnet-microservice Adnc微服务框架相关配置、开发、部署文档。

EF Core如何实现读写分离

EF Core如何通过代码实现读写分离,我们可以搜索到很多案例。总结起来一种方法是注册一个DbContextFactory,读操作注入ReadDcontext,写操作注入WriteDbcontext;另外一种是动态修改数据库连接串。以上无论哪种方法,实现简单粗暴的读写分离功能也不复杂。但是如果需要实现从库状态监测(从库宕机)、主备自动切换(主库宕机)、从库灵活的负载均衡配置、耗时查询的SQL路由到指定的从库、指定一些表不需要读写分离(如:基础数据表)等等……

consul集群 consul安装 consul部署 consul配置中心

如何用docker consul 部署到服务器

当今是容器的时代,不管是否基于微服务架构开发的系统都建议大家使用docker部署。linux+dokcer是最好的搭配,如果您只安装了windows,可以考虑安装linux虚拟机。Adnc 部署到服务器,需要先安装mysql、redis、rabbitmq、mongogdb、skywalking、consul、nginx。

docker redis mongodb mysql rabbitmq

如何本地调试 docker安装redis mysql rabbitmq mongodb

Adnc 集成了一系列微服务配套组件。如果只是想本地调试,只需要安装必备软件,必备软件除开发工具外,建议大家都使用docker安装。如何安装docker,官方网站上有各种环境下的 安装指南。微服务最核心的服务自动注册/发现/配置,adnc使用consul实现,因为在代码中做了限制,调试环境不会启动。

NET 微服务

Adnc是一个.NET 5.0微服务开源框架

Adnc基于JWT认证授权、集成了微服务相关配套组件,代码简洁、易上手、开箱即用。前端基于Vue、后端服务基于.Net Core 3.1搭建,也是一个前后端分离的框架,webapi遵循RESTful风格,框架包含用户、角色、权限、部门管理;登录、审计、异常日志管理等基础的后台管理模块。