SOHU-DBProxy是由 搜狐 数据库团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.3版本的基础上, 修改了大量bug,添加了很多功能特性。现在已经在sohu的多个业务线上使用

DBProxy 兼容 MySQL 协议,可以用任何 5.1/5.5 客户端连接,支持 JDBC,PHP,ODBC,C

驱动,c3p0,DBCP 连接池。JDBC,PHP,C 驱动已经测试通过。支持动态扩展,自动实现读

写分离。

DBProxy 是 SOHU DBA 团队开发的产品,参考了开源产品 MySQL Proxy 0.8.3、Spock Proxy

的实现、使用标准 C 开发的一个数据库中间件产品。

DBProxy 位于应用程序和数据库之间,可以监视/控制/转发客户端的请求以及服务器返

回的结果,实现连接复用、负载均衡、故障迁移、读写分离功能。

SOHU-DBProxy主要功能:

1 即使在同一个连接(只要不在同一个事务中)也能连接复用

2 负载均衡提高读性能,支持动态扩展

3 动态添加的SQL审核和过滤。能够统计的SQL长时间运行影响性能,并且阻止其运行

4 用户连接限制

5 自动摘除宕机的DB

6 读写分离(当前版本没有,代码和测试已经完成,没有合并到当前版本)

mysql sohu_【MySQL中间件之SOHU-DBProxy】相关推荐

  1. MySQL开源数据传输中间件架构设计实践

    本文根据洪斌10月27日在「3306π」技术 Meetup - 武汉站现场演讲内容整理而成. 主要内容: 本次分享将介绍目前数据迁移.数据同步.数据消费,多IDC架构中数据复制技术所面临问题及现有的产 ...

  2. 【MySQL】MySQL分库分表详解

    目录 一.前言 1.1 数据量 1.2 磁盘 1.3 数据库连接 二.垂直拆分 or 水平拆分? 三.垂直拆分 3.1 垂直分库 3.2 垂直分表 3.3 垂直拆分的优缺点 四.水平拆分 4.1 水平 ...

  3. 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)

    theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...

  4. php mysql utf8mb4,MySQL设置utf8mb4编码

    有一个项目需要存储ios的表情(emoji表情),这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字 有一个项目需要存储ios的表情(emoji表情) 这 ...

  5. 视频教程-web级mysql实战-MySQL

    web级mysql实战 IT自媒体<程序员在囧途>发起人,csdn博客讲师.从事IT开发.管理.自营十三年.实战级技术+商务相结合的IT创业者.著有图书<失业的程序员> 沈逸 ...

  6. mysql以及mysql bench安装教程

    首先,我们需要去官网下载mysql(这里以下载) 1 2 3 4 5 下载好了自己好了之后,点击安装好的东西出现如下界面: 1.接受使用条款并点击next 2.点击custom,可以根据个人习惯进行安 ...

  7. php 多条查询结果插入新表,Mysql应用MySQL查询结果复制到新表的方法(更新、插入)...

    <Mysql应用MySQL查询结果复制到新表的方法(更新.插入)>要点: 本文介绍了Mysql应用MySQL查询结果复制到新表的方法(更新.插入),希望对您有用.如果有疑问,可以联系我们. ...

  8. mysql unrecognized_service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误...

    service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service ...

  9. Ubuntu下安装mysql与mysql workbench

    其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链 ...

最新文章

  1. UVA 10700 Camel trading
  2. 中国新十大军工企业名单及简称 十大军工集团 原十大军工集团
  3. 编程 ul 不能一行显示 跳到下行_单片机编程魔法之三权分立
  4. solr 中文分词器IKAnalyzer和拼音分词器pinyin
  5. mysql查询今天,昨天,近7天,近30天,本月,上一月数据
  6. div+css中常见的问题
  7. HyperLogLog 命令详解
  8. miui11精简_MIUI11评测:真的是缺乏创新吗?
  9. 女神节福利来了!(自动驾驶/三维重建/SLAM/点云/标定/深度估计/3D检测)
  10. java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
  11. ubuntu安装vasp_VASP 软件在ubuntu10.04下的安装过程
  12. Laya 打包微信 处理分包 fnt字体加载问题 版本管理的报错
  13. toolchain安装教程支持_Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
  14. C语言报错:「error」Id returned 1 exit status
  15. 3397. 【GDOI2014模拟】雨天的尾巴
  16. NX/UG二次开发-曲线-设置2D曲线最小曲率半径
  17. 《C++ Concurrencyin Action》第10章--多线程程序的测试和调试
  18. html a标签发微信,a标签的特殊和文本的样式
  19. 使用 HTML5 设计辅助功能
  20. 职称计算机考试 ps太难,2012年职称计算机考试photoshop常用技巧(3)

热门文章

  1. 乐玩自动化测试模块_自动化测试模型(一)自动化测试模型介绍
  2. 计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
  3. python读取多个文件夹图片_python或C++读取指定文件夹下的所有图片
  4. 2022年最新javaEE学习路线图
  5. rip协议中周期性广播路由信息的报文_技术实操||距离矢量路由协议-RIP
  6. abaqus单位_ANSYS和ABAQUS哪个好,一个例子告诉你
  7. 本地项目antd 修改.less文件导致内存溢出
  8. 【HTML】前端性能优化之CDN和WPO的比较
  9. css3 flex 布局
  10. vue使用v-for循环,动态修改element-ui的el-switch