资讯专栏INFORMATION COLUMN

SMProxy 1.2.9 发布 ! 新增状态命令监控面板功能

lieeps / 2968人阅读

摘要:一个基于协议,开发的数据库连接池。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。版本更新新增命令监控面板功能修复日志目录创建失败的问题修复字符串索引取值版本兼容问题开发与讨论文档若被墙请访问群欢迎各类和。

Swoole MySQL Proxy

一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。

原理

将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。
使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。

同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。
也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。

特性

支持读写分离

支持数据库连接池,能够有效解决 PHP 带来的数据库连接瓶颈

支持 SQL92 标准

采用协程调度

支持多个数据库连接,多个数据库,多个用户,灵活搭配

遵守 MySQL 原生协议,跨语言,跨平台的通用中间件代理

支持 MySQL 事务

支持 HandshakeV10 协议版本

完美兼容 MySQL5.5 - 8.0

兼容各大框架,无缝提升性能

设计初衷

PHP 没有连接池,所以高并发时数据库会出现连接打满的情况,Mycat 等数据库中间件会出现部分 SQL 无法使用,例如不支持批量添加等,而且过于臃肿。
所以就自己编写了这个仅支持连接池和读写分离的轻量级中间件,使用 Swoole 协程调度 HandshakeV10 协议转发使程序更加稳定,不用像 Mycat 一样解析所有 SQL 包体,增加复杂度。

版本更新

新增status命令监控面板功能

修复日志目录创建失败的问题

修复PHP字符串索引取值版本兼容问题

开发与讨论

文档:https://smproxy.louislivi.com

若被墙请访问:https://smproxy.gitee.louisli...

QQ群:722124111

欢迎各类 Issue 和 Pull Request。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/62755.html

相关文章

  • SMProxy 1.2.9 发布新增状态命令监控面板功能

    摘要:一个基于协议,开发的数据库连接池。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。版本更新新增命令监控面板功能修复日志目录创建失败的问题修复字符串索引取值版本兼容问题开发与讨论文档若被墙请访问群欢迎各类和。 Swoole MySQL Proxy 一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。 原理 将数据库连接作为对象存储在内存中,当用户需要访...

    Lorry_Lu 评论0 收藏0
  • SMProxy,让你的项目数据库操作快三倍!

    摘要:一个基于协议,开发的数据库连接池。也可以通过其自身的管理机制来监视数据库连接的数量使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。 SMProxy GITHUB:https://github.com/louislivi/... Swoole MySQL Proxy 一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。 原理 将数据库连接作...

    MartinHan 评论0 收藏0
  • SMProxy,让你的项目数据库操作快三倍!

    摘要:一个基于协议,开发的数据库连接池。也可以通过其自身的管理机制来监视数据库连接的数量使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。 SMProxy GITHUB:https://github.com/louislivi/... Swoole MySQL Proxy 一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。 原理 将数据库连接作...

    hzc 评论0 收藏0
  • TiDB 3.0 GA Release Notes

    摘要:年月日,发布版本,对应的版本为。易用性方面有显著的提升,降低用户运维成本,例如标准化慢查询日志,制定日志文件输出规范,新增,功能方便排查问题等。因支持,可正常运行。新功能方面增加了窗口函数视图实验特性分区表插件系统悲观锁实验特性等特性。 Overview 2019 年 6 月 28 日,TiDB 发布 3.0 GA 版本,对应的 TiDB Ansible 版本为 3.0.0。相比于 V...

    FreeZinG 评论0 收藏0
  • 使用IoT Studio搭建气象监测屏

    摘要:使用开发监控大屏平台,即物联网开发平台。在应用编辑器中,搭建实时气象数据监控面板。设置完成后,该文字组件将显示气象监测设备上报的温度值。   1、概述 本实践案例中使用LoRa气象监测设备监测气象信息,上报温度、湿度、大气压、经度、纬度等数据,并使用IoT Studio平台搭建监控大屏,展...

    李昌杰 评论0 收藏0

发表评论

0条评论

lieeps

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<