精易论坛

标题: ✅NX线程线 Mysql连接池✅SQL中间件(RUST,GO,Python,PHP)服务端 开源 [打印本页]

作者: jcos    时间: 昨天 12:50
标题: ✅NX线程线 Mysql连接池✅SQL中间件(RUST,GO,Python,PHP)服务端 开源
NX线程线 Mysql连接池
    已经更新了很多版本,一直稳定到现在,距离上次发布也更新了不少,连接池还重构过


SQL中间件近期新增了 RUST 语言的,性能天花版,同时优化了以往 GO,Python,php 版本

现在最新版一次性全部放出来(优先发群里)

因为 我要出去找工作了,可能没时间更新了,如果有合适的工作请给我介绍一份哦

以下是 SQL 四大语言中间件服务端介绍
[HTML] 纯文本查看 复制代码
# 四大语言中间件服务端介绍

本文档详细介绍了基于 Go、PHP、Python 和 Rust 四种语言实现的 SQL 中间件服务端
它们提供了统一的数据库操作接口,支持多种数据库类型,具有高性能、安全性和跨平台特性。

## 一、概述

四大语言中间件服务端是一套为应用程序提供统一数据库操作接口的服务,通过加密通信和令牌验证机制,确保数据传输的安全性。
它们支持多种数据库类型,包括 MySQL、MSSQL、PostgreSQL、SQLite 等,为不同技术栈的应用提供了一致的数据库访问体验。

## 二、各语言版本特点

### 1. Go 中间件服务端

**特点:**
- **高性能**:基于 Go 语言的并发特性,支持高并发请求处理
- **跨平台**:同时支持 Windows 和 Linux 平台
- **多数据库支持**:支持 MySQL、MSSQL、PostgreSQL、SQLite
- **连接池管理**:实现了高效的数据库连接池,优化连接复用
- **Redis 集成**:支持将令牌存储到 Redis,提高分布式环境下的性能
- **安全审计**:内置安全审计日志系统,记录关键操作
- **硬件授权**:支持可选的硬件验证功能
- **系统托盘**:Windows 版本提供系统托盘功能,方便管理

**部署方式:**
- **Windows**:直接运行 `NXGO_SERVER.exe` 可执行文件
- **Linux**:将 `sqlv12-go`、`config.json` 和 `启动服务器.sh` 放到指定目录,通过脚本启动

**核心功能:**
- SQL 操作:SELECT、INSERT、UPDATE、DELETE、COUNT、BSQL、SQL
- 加密通信:RC4 加密 + HMAC-SHA1 签名验证
- 令牌管理:基于内存和 Redis 的令牌缓存系统
- 安全审计:详细的安全事件记录

### 2. PHP 中间件服务端

**特点:**
- **易于部署**:基于 PHP 环境,部署简单,适用于大多数 web 服务器
- **多数据库支持**:支持 MySQL、MSSQL、PostgreSQL、SQLite、Oracle
- **连接池管理**:实现了数据库连接复用,提高性能
- **Redis 集成**:支持将令牌存储到 Redis
- **安全审计**:内置安全审计日志系统
- **单实例检查**:支持按端口检查单实例运行

**部署方式:**
- 直接部署到支持 PHP 的 web 服务器中
- 通过配置文件 `SQLv12.php` 顶部的配置项进行设置

**核心功能:**
- SQL 操作:SELECT、INSERT、UPDATE、DELETE
- 加密通信:RC4 加密 + HMAC-SHA1 签名验证
- 令牌管理:基于 Session 和 Redis 的令牌存储
- 安全审计:详细的安全事件记录
- 连接池:高效的数据库连接管理

### 3. Python 中间件服务端  

**特点:**
- **多种版本**:提供标准版、升级版、高并发版和 MySQL 专业版
- **多数据库支持**:支持 MySQL、MSSQL、PostgreSQL、SQLite、Oracle
- **高性能连接池**:实现了功能完善的数据库连接池
- **Redis 集成**:支持将令牌存储到 Redis
- **异步支持**:高并发版本支持全异步操作
- **安全审计**:内置安全审计日志系统

**部署方式:**
- 使用 Gunicorn 作为 WSGI 服务器部署
- 例如:`pip install gunicorn pymysql flask python-dotenv redis && gunicorn -w 4 -b 0.0.0.0:8000 sqlv12_unified:app`

**核心功能:**
- SQL 操作:SELECT、INSERT、UPDATE、DELETE
- 加密通信:RC4 加密 + HMAC-SHA1 签名验证
- 令牌管理:基于内存和 Redis 的令牌缓存系统
- 安全审计:详细的安全事件记录
- 连接池:高性能数据库连接管理
- 异步处理:高并发版本支持全异步操作

### 4. Rust 中间件服务端

**特点:**
- **高性能**:基于 Tokio 异步运行时,支持高并发
- **内存安全**:利用 Rust 语言的内存安全特性
- **多数据库支持**:支持 MySQL、PostgreSQL、SQLite、MSSQL
- **完全兼容**:与 PHP 版本完全兼容,客户端无需修改
- **安全加密**:RC4 加密 + HMAC-SHA1 签名验证
- **令牌管理**:内存缓存 + Redis 可选
- **硬件授权**:可选的硬件验证功能

**部署方式:**
- 编译后运行可执行文件
- 开发模式:`cargo run`
- 生产模式:`./target/release/sqlv11-rust`

**核心功能:**
- SQL 操作:SELECT、INSERT、UPDATE、DELETE、COUNT、BSQL、SQL
- 加密通信:RC4 加密 + HMAC-SHA1 签名验证
- 令牌管理:基于内存和 Redis 的令牌缓存系统
- 安全审计:详细的安全事件记录

## 三、统一功能特性

### 1. 安全通信

所有中间件版本都实现了相同的安全通信机制:
- **RC4 加密**:对数据进行加密传输
- **HMAC-SHA1 签名验证**:确保数据完整性和真实性
- **令牌管理**:基于时间的令牌验证,防止重放攻击

### 2. 数据库支持

| 数据库类型 | Go | PHP | Python | Rust |
|-----------|----|-----|--------|------|
| MySQL     | 有 | 有 | 有 | 有 |
| MSSQL     | 有 | 有 | 有 | 有 |
| PostgreSQL| 有 | 有 | 有 | 有 |
| SQLite    | 有 | 有 | 有 | 有 |
| Oracle    | 无 | 有 | 有 | 无 |

### 3. API 接口

所有中间件版本提供统一的 API 接口:

- **获取令牌**:`POST /?action=getToken`
- **执行 SQL 操作**:`POST /`

### 4. 支持的操作类型

| 操作 | 说明 |
|------|------|
| SEL  | 查询数据 |
| INS  | 插入数据 |
| UPD  | 更新数据 |
| DEL  | 删除数据 |
| COUNT| 统计数量 |
| BSQL | 批量操作 |
| SQL  | 自由 SQL |

## 四、技术架构

### 1. 核心组件

- **安全模块**:负责数据加密、签名验证和令牌管理
- **数据库模块**:负责数据库连接管理和 SQL 执行
- **API 模块**:处理 HTTP 请求和响应
- **日志模块**:记录系统运行状态和安全事件

### 2. 数据流程

1. 客户端请求获取令牌
2. 服务端验证请求并返回令牌
3. 客户端使用令牌和加密数据发送 SQL 请求
4. 服务端验证令牌和签名
5. 服务端执行 SQL 操作
6. 服务端加密结果并返回给客户端

## 五、部署与配置

### 1. 配置文件

所有中间件版本都使用 `config.json` 文件进行配置,主要配置项包括:

- **安全配置**:通信密钥、令牌有效期等
- **数据库配置**:各种数据库的连接信息
- **服务器配置**:监听端口等
- **Redis 配置**:用于令牌缓存
- **调试配置**:日志级别等

### 2. 环境要求

| 中间件 | 环境要求 |
|--------|----------|
| Go     | Go 1.18+ |
| PHP    | PHP 8.2+ |
| Python | Python 3.8+ |
| Rust   | Rust 1.70+ |

### 3. 部署示例

**Go 中间件(Windows):**
1. 配置 `config.json` 文件
2. 双击 `NXGO_SERVER.exe` 启动服务

**PHP 中间件:**
1. 配置 `SQLv12.php` 文件顶部的配置项
2. 将文件部署到 web 服务器

**Python 中间件:**
1. 安装依赖:`pip install gunicorn pymysql flask python-dotenv redis`
2. 启动服务:`gunicorn -w 4 -b 0.0.0.0:8000 sqlv12_unified:app`

**Rust 中间件:**
1. 编译:`cargo build --release`
2. 运行:`./target/release/sqlv11-rust`

## 六、性能优化

### 1. 连接池优化

- **Go 中间件**:实现了基于 sync.Map 的连接池管理
- **PHP 中间件**:实现了简单的连接池和连接复用
- **Python 中间件**:实现了高性能数据库连接池,支持连接预热和健康检查
- **Rust 中间件**:基于 Tokio 的异步连接管理

### 2. 缓存优化

- **令牌缓存**:支持内存缓存和 Redis 缓存
- **RC4 盒缓存**:缓存 RC4 算法的 S 盒,提高加密性能

### 3. 并发处理

- **Go 中间件**:利用 Go 的 goroutine 实现高并发
- **Python 中间件**:高并发版本支持全异步操作
- **Rust 中间件**:基于 Tokio 异步运行时,支持高并发

## 七、安全特性

### 1. 数据加密

- **RC4 加密**:对传输数据进行加密
- **HMAC-SHA1 签名**:确保数据完整性和真实性

### 2. 令牌管理

- **基于时间的令牌**:令牌有有效期,防止长期使用
- **令牌验证**:每次请求都验证令牌的有效性

### 3. 安全审计

- **详细日志**:记录安全事件和操作
- **错误处理**:统一的错误处理机制,避免信息泄露

### 4. 硬件授权(可选)

- **硬件验证**:可选的硬件授权验证功能
- **授权管理**:支持授权有效期管理

## 八、适用场景

### 1. 企业应用

- **多语言支持**:满足不同技术栈的需求
- **安全可靠**:提供企业级的安全保障
- **高性能**:支持高并发场景

### 2. 移动应用后端

- **统一接口**:为移动应用提供统一的数据库访问接口
- **安全通信**:确保数据传输安全
- **跨平台**:支持不同平台的部署

### 3. 微服务架构

- **轻量级**:适合作为微服务中的数据访问层
- **高性能**:支持高并发请求
- **易于集成**:提供简单的 API 接口

## 九、版本兼容性

所有中间件版本都保持 API 兼容性,客户端可以无缝切换不同语言版本的服务端:

- **相同的加解密方式**:RC4 加密 + HMAC-SHA1 签名
- **相同的 JSON 返回格式**:统一的响应格式
- **相同的令牌管理机制**:相同的令牌验证逻辑

## 十、总结

四大语言中间件服务端为应用程序提供了统一、安全、高性能的数据库访问接口,支持多种数据库类型和跨平台部署。它们具有以下优势:

- **统一接口**:为不同技术栈的应用提供一致的数据库访问体验
- **安全可靠**:实现了完善的安全机制,确保数据传输安全
- **高性能**:优化了连接池和缓存机制,支持高并发
- **易于部署**:提供了简单的部署方式和配置选项
- **跨平台**:支持 Windows 和 Linux 平台

无论是企业应用、移动应用后端还是微服务架构,四大语言中间件服务端都能满足不同场景的需求,为应用程序提供可靠的数据库访问支持。

---

**联系方式:**
- Q群:1071098978
- 免费开源,共同交流!接受打赏关照!
- 转载或二开,请注明来源,以示尊重,谢谢!


111.jpg

所有源码及成品在这里
一、nx线程池+mysql连接池+中间件(易语言端)

三、nx线程池+中间件(火山视频端)

以下是中间件服务端
三、RUST 中间件
windows + Linux版

四、Go 中间件
windows版

Linux版

五、Python 中间件
(内含 四个版本,标准版,升级版,全异步版,异步mysql专业版)

六、php 中间件
我们一起为广大易友做贡献!

GO_windows.rar

4.35 MB, 下载次数: 11, 下载积分: 精币 -2 枚

售价: 5 枚 精币  [记录]

服务端

GO_Linux.rar

4.14 MB, 下载次数: 2, 下载积分: 精币 -2 枚

售价: 5 枚 精币  [记录]

服务端

rust中间件服务端.rar

4.22 MB, 下载次数: 11, 下载积分: 精币 -2 枚

售价: 5 枚 精币  [记录]

win和linux

python全能版.rar

613.92 KB, 下载次数: 8, 下载积分: 精币 -2 枚

售价: 5 枚 精币  [记录]

4个版本源码

php版.rar

20.98 KB, 下载次数: 13, 下载积分: 精币 -2 枚

售价: 5 枚 精币  [记录]

源码

火山版.rar

897.43 KB, 下载次数: 10, 下载积分: 精币 -2 枚

售价: 5 枚 精币  [记录]

源码


作者: 未    时间: 昨天 14:21
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
作者: jykhjylk    时间: 昨天 14:25
我们一起为广大易友做贡献!
作者: chenliben    时间: 昨天 14:26
下载试试   
作者: a1221331441    时间: 昨天 14:31
回复看看~~~~~~~~~~
作者: 星空Allstar    时间: 昨天 14:32
谢谢楼主分享
作者: 外星星人    时间: 昨天 14:33
这个必须支持
作者: xx1231    时间: 昨天 14:35
好东西!!!
作者: lichenxui    时间: 昨天 14:38
6666666666666666666
作者: hlhhcs    时间: 昨天 14:38
支持一下~~~~~~~~
作者: lm88818    时间: 昨天 14:41
支持一下~~~~~~~~
作者: lm88818    时间: 昨天 14:41
下载试试  
作者: lm88818    时间: 昨天 14:42
下载试试  !!
作者: wool6    时间: 昨天 14:58
感谢分享
作者: 我們還太嫩    时间: 昨天 15:01
感谢分享
作者: 2020web    时间: 昨天 15:05
最新版的试试吧
作者: 华庭大哥    时间: 昨天 15:05
感谢分享
作者: yuan71058    时间: 昨天 15:08

作者: 小牛咪咪    时间: 昨天 15:12

作者: 不苦小和尚    时间: 昨天 15:15
试试看看效果如何
作者: 苏幻墨    时间: 昨天 15:31
我们一起为广大易友做贡献!
作者: 闪电    时间: 昨天 15:31
很全啊!!只是支持易语言吗?支不支持火山pc和火山安卓
作者: 卿卿吖    时间: 昨天 15:32

作者: 君九    时间: 昨天 15:36
成品在这里
作者: 君九    时间: 昨天 15:37
Python调佣的什么支持库
作者: hbtudou    时间: 昨天 15:44
感谢分享  +11
作者: jcos    时间: 昨天 15:45
君九 发表于 2026-3-6 15:37
Python调佣的什么支持库

放到trae那运行,缺库就让它给你下载就能运行了
作者: huxian    时间: 昨天 16:03
没有工作  怎么工作
作者: huxian    时间: 昨天 16:04
中一个吧,看看
作者: mytiger    时间: 昨天 16:10
感谢分享
作者: 乐小游    时间: 昨天 16:10
有没有火山版本的
作者: 林一学编程    时间: 昨天 16:14
谢谢开源
作者: jcos    时间: 昨天 16:18
乐小游 发表于 2026-3-6 16:10
有没有火山版本的

火山版,上面不是上传有了么?
都是客户Duan

服务端都是原生语言的
作者: yaokui6659    时间: 昨天 16:35
✅NX线程线 Mysql连接池✅SQL中间件(RUST,GO,Python,PHP)服务端 开源
作者: 回忆菌    时间: 昨天 16:37
啥也不说了,楼主就是给力!必须要支持一下啊
作者: 杨韩寒    时间: 昨天 16:48

作者: 418235144    时间: 昨天 17:02
感谢分享

作者: sinewtec    时间: 昨天 17:16
        支持开源~!感谢分享
作者: q237369997    时间: 昨天 17:16
        支持开源~!感谢分享
作者: 1184798949    时间: 昨天 17:52
感谢分享
作者: jcos    时间: 昨天 17:57
闪电 发表于 2026-3-6 15:31
很全啊!!只是支持易语言吗?支不支持火山pc和火山安卓

中间件服务端,支持所有语言,这里只是适配好了 易语言和火山pc
作者: gdhong    时间: 昨天 18:11
666666666666666666
作者: qsmoon    时间: 昨天 18:34
Linux版,SQL中间件
作者: futiem    时间: 昨天 18:38
我们一起为广大易友做贡献!
作者: futiem    时间: 昨天 18:39
我们一起为广大易友做贡献!
作者: ensurf    时间: 昨天 18:42
学一下,
作者: 萧然    时间: 昨天 18:52
v
        支持开源~!感谢分享
作者: 无夜    时间: 昨天 18:55
v5,v5v5v5,v5,v5v5v5,v5,v5v5v5
作者: 烽燚    时间: 昨天 19:11
牛..........
作者: xiaoaolong    时间: 昨天 19:17
66666666666666666666
作者: lrbf810    时间: 昨天 19:20
感谢分享,~!
作者: msm1985    时间: 昨天 20:12
看看
作者: Conquer    时间: 昨天 20:25
支持开源~!感谢分享
作者: mood1000    时间: 昨天 20:46
支持开源~!感谢分享
作者: 陈雷    时间: 昨天 20:50
很牛的样子
作者: cmc520    时间: 昨天 21:05
666666666666
作者: perfectmyt    时间: 昨天 21:08
l,用到了,很好
作者: 亿万    时间: 昨天 21:09

谢谢分享
作者: 山咔咔d老表    时间: 昨天 21:25
是否灌水灌水
作者: miaomiyaopoxue    时间: 昨天 21:31
谢谢大佬分享
作者: qqmqqg    时间: 昨天 21:46
6666666666666666
作者: 7325701    时间: 昨天 22:40
我们一起为广大易友做贡献!
作者: shinbudar    时间: 昨天 23:00
        支持开源~!感谢分享
作者: shanhet    时间: 昨天 23:39
11111111111111111111111
作者: wh1234567    时间: 昨天 23:49
感谢分享~
作者: 曦月    时间: 13 小时前
论坛有你更精彩
作者: 烽火云天    时间: 13 小时前
有点懵  到底怎么配合?
作者: feiaiyou    时间: 13 小时前
我还没学到这么深的东西
作者: 陈治勤    时间: 13 小时前
6666666666666666
作者: jcos    时间: 11 小时前
烽火云天 发表于 2026-3-7 00:11
有点懵  到底怎么配合?

中间件服务器,先一个自己喜欢的运行。
之后 易语言或火山的,连接到这个服务器就可以使用。

当然也可以运行多个服务器,设置不同的端口就可以了,连接时可以随时切换服务器
作者: 烽火云天    时间: 11 小时前
jcos 发表于 2026-3-7 01:32
中间件服务器,先一个自己喜欢的运行。
之后 易语言或火山的,连接到这个服务器就可以使用。

请问RUST的服务端可以开源吗?
作者: jcos    时间: 10 小时前
烽火云天 发表于 2026-3-7 01:50
请问RUST的服务端可以开源吗?

go,看我以前贴子是开源的
py和php,现在新版也是开源的

新版rust和新版go,暂没开源计划
作者: Loyal2014    时间: 6 小时前
论坛有你更精彩
作者: 马生    时间: 5 小时前
支持开源~!感谢分享
作者: fhqbbfcu    时间: 5 小时前
下个来看看。
作者: hongjian    时间: 5 小时前
感谢分享,很给力!~
作者: kyo9766    时间: 5 小时前
很好用的 中间件,感谢分享
作者: 一指温柔    时间: 4 小时前
感谢分享,很给力!~
作者: 步天有术88    时间: 4 小时前
学习学习,看看如何
作者: 小虎来了    时间: 4 小时前
        感谢分享,很给力!~
作者: qww13600    时间: 4 小时前
6666666666666666666
作者: year1970    时间: 3 小时前
感谢分享
作者: Feto    时间: 3 小时前
学习学习
作者: xiangxin99    时间: 3 小时前
✅NX线程线 Mysql连接池✅SQL中间件(RUST,GO,Python,PHP)服务端 开源
作者: sunmoonstar    时间: 3 小时前
感谢分享,很给力!~
作者: 鱼雨遇玉羽    时间: 3 小时前
很强大的样子
作者: alanwoo    时间: 3 小时前
感谢分享,很给力!~
作者: iversonlee01    时间: 3 小时前
好东西要支持的啊
作者: 石头怪    时间: 3 小时前
感谢分享,很给力!
作者: BY小齐    时间: 2 小时前

作者: kanhaiyouyue    时间: 1 小时前
66666666666666666666666666666666666666666666666
作者: jzfxly    时间: 1 小时前
谢谢分享。
作者: laibing125    时间: 1 小时前
666666666
作者: gaoqing    时间: 1 小时前
谢谢分享
作者: sostemp    时间: 半小时前
支持开源~!感谢分享




欢迎光临 精易论坛 (https://bbs.ijingyi.com/) Powered by Discuz! X3.4