Skip to content

jinyuttt/DBAcessSrv

Repository files navigation

DBAcessSrv

数据库操作访问

.NET Core实现 服务端提供多种数据库,将常用数据库封装。NetCSDB.dll是控制台服务。启动即可。 客户端有测试,已经封装了客户端使用。

实现说明

1.采用ZMQ的TCP通信
2.服务端由配置文件设置IP和端口。Server.cfg文件,放置在Config的目录
3.封装了berkeley db数据库,Redis数据库,sqlite数据库。
4.一般数据库采用了自定义的数据库连接池Hikari来实现服务。可以根据配置名称访问多个数据库
5.采用Messagepack序列化
6.程序测试默认通信地址127.0.0.1:7777
7.日志采用了log4net


项目功能说明

数据库使用

1.BerkeleyDB:BerkeleyDB数据库使用封装
2.DBSqlite:sqlite数据库使用封装
3.RedisClient:redis客户端封装使用
4.SQLDB其它关系数据库封装(这里以postgresql数据库为例的)

其它项目

1.DBModel 客户端与服务端传递model
2.DBServer 服务端使用封装
3.DBClient 客户端使用封装
4.ISQLDB SQL数据库操作接口
5.Serializer 序列化操作封装
6. ZMQNetSocket zmq通信封装
7. NetCSDB .net core控制台启动服务
8.CoreWatcher .net core守护进程,关闭访问服务并且重启 9.NettyTransmission dotnetty传输封装

升级内容

1.替换传输组件为dotnetty
2.传输实现了多个服务端配置及多个连接端动态添加和关闭
3.增加了加密传输流程
4.网络传输通过内存池和多线程动态调度的方式优化资源利用