mysql sohu_【MySQL中间件之SOHU-DBProxy】
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】相关推荐
- MySQL开源数据传输中间件架构设计实践
本文根据洪斌10月27日在「3306π」技术 Meetup - 武汉站现场演讲内容整理而成. 主要内容: 本次分享将介绍目前数据迁移.数据同步.数据消费,多IDC架构中数据复制技术所面临问题及现有的产 ...
- 【MySQL】MySQL分库分表详解
目录 一.前言 1.1 数据量 1.2 磁盘 1.3 数据库连接 二.垂直拆分 or 水平拆分? 三.垂直拆分 3.1 垂直分库 3.2 垂直分表 3.3 垂直拆分的优缺点 四.水平拆分 4.1 水平 ...
- 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)
theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...
- php mysql utf8mb4,MySQL设置utf8mb4编码
有一个项目需要存储ios的表情(emoji表情),这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字 有一个项目需要存储ios的表情(emoji表情) 这 ...
- 视频教程-web级mysql实战-MySQL
web级mysql实战 IT自媒体<程序员在囧途>发起人,csdn博客讲师.从事IT开发.管理.自营十三年.实战级技术+商务相结合的IT创业者.著有图书<失业的程序员> 沈逸 ...
- mysql以及mysql bench安装教程
首先,我们需要去官网下载mysql(这里以下载) 1 2 3 4 5 下载好了自己好了之后,点击安装好的东西出现如下界面: 1.接受使用条款并点击next 2.点击custom,可以根据个人习惯进行安 ...
- php 多条查询结果插入新表,Mysql应用MySQL查询结果复制到新表的方法(更新、插入)...
<Mysql应用MySQL查询结果复制到新表的方法(更新.插入)>要点: 本文介绍了Mysql应用MySQL查询结果复制到新表的方法(更新.插入),希望对您有用.如果有疑问,可以联系我们. ...
- mysql unrecognized_service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误...
service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service ...
- Ubuntu下安装mysql与mysql workbench
其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链 ...
最新文章
- UVA 10700 Camel trading
- 中国新十大军工企业名单及简称 十大军工集团 原十大军工集团
- 编程 ul 不能一行显示 跳到下行_单片机编程魔法之三权分立
- solr 中文分词器IKAnalyzer和拼音分词器pinyin
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据
- div+css中常见的问题
- HyperLogLog 命令详解
- miui11精简_MIUI11评测:真的是缺乏创新吗?
- 女神节福利来了!(自动驾驶/三维重建/SLAM/点云/标定/深度估计/3D检测)
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
- ubuntu安装vasp_VASP 软件在ubuntu10.04下的安装过程
- Laya 打包微信 处理分包 fnt字体加载问题 版本管理的报错
- toolchain安装教程支持_Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
- C语言报错:「error」Id returned 1 exit status
- 3397. 【GDOI2014模拟】雨天的尾巴
- NX/UG二次开发-曲线-设置2D曲线最小曲率半径
- 《C++ Concurrencyin Action》第10章--多线程程序的测试和调试
- html a标签发微信,a标签的特殊和文本的样式
- 使用 HTML5 设计辅助功能
- 职称计算机考试 ps太难,2012年职称计算机考试photoshop常用技巧(3)
热门文章
- 乐玩自动化测试模块_自动化测试模型(一)自动化测试模型介绍
- 计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
- python读取多个文件夹图片_python或C++读取指定文件夹下的所有图片
- 2022年最新javaEE学习路线图
- rip协议中周期性广播路由信息的报文_技术实操||距离矢量路由协议-RIP
- abaqus单位_ANSYS和ABAQUS哪个好,一个例子告诉你
- 本地项目antd 修改.less文件导致内存溢出
- 【HTML】前端性能优化之CDN和WPO的比较
- css3 flex 布局
- vue使用v-for循环,动态修改element-ui的el-switch