Mycat中间件
文章平均质量分 79
lijieshare
这个作者很懒,什么都没留下…
展开
-
【MySQL 关于登陆密码过期设置】
安装的过程中有这样的一句话:A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.You must change that password on your first connect,no other statement b...2018-06-18 08:45:38 · 262 阅读 · 0 评论 -
【MySQL 之Group Replication】
MySQL Group Replication is a MySQL Server plugin that provides distributed state machine replication with strong coordination between servers. Servers coordinate themselves automatically, when they a...2017-07-20 20:01:48 · 112 阅读 · 0 评论 -
【MySQL数据库管理工具之MonoQL 】
MonoQL is an AJAX web application to manage MySQL databases. MonoQL will provide all major features of phpMyAdmin for MySQL, including database & table design, data browsing & editing, advanc...2017-07-19 19:50:25 · 198 阅读 · 0 评论 -
【 数据库中间件之OneProxy】
OneProxy是由原支付宝首席架构师楼方鑫开发,目前由楼方鑫创立的杭州平民软件公司(@平民架构)提供技术支持。目前已有多家公司在生成环境中使用,其中包括了支付、电商等行业。 OneProxy的主要功能有:1. 垂直分库2. 水平分表3. Proxy集群4. 读高可用5. 读写分离(master不参与读)6. 读写分离(master参与读)7. 写高可用8...2017-07-16 21:00:45 · 278 阅读 · 0 评论 -
【Mysql之InnoDB概述】
InnoDB概述InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将Inno...2017-07-12 21:25:58 · 126 阅读 · 0 评论 -
【Mysql 索引分类】
一、索引分类: 索引列数分类 单列索引 多列索引(复合索引) 类型分类:普通索引(normal INDEX):最基本的索引,没有任何限制主键索引(PRIMARY):它 是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引 唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。全文索引(FULLTE...2017-07-07 11:31:09 · 118 阅读 · 0 评论 -
【性能测试工具sysbench】
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。 sysbench是一个开源的、模块化的、跨平台的多线程...2017-06-28 19:53:04 · 213 阅读 · 0 评论 -
【Mysql数据库之LinkBench 】
LinkBench is a database benchmark developed to evaluate database performance for workloads similar to those of Facebook's production MySQL deployment. LinkBench is highly configurable and extensible....2017-06-27 21:23:13 · 221 阅读 · 0 评论 -
【Mysql路由中间件之GLB 】
GLB (Galera Load Balancer) 是一个与 Pen 类似的 TCP 负载均衡器,它功能没有 Pen 那么强大,其主要的目的是做一个非常快速的 TCP 协议代理。通过利用多核CPU的优势,GLB 的速度有显著的提升。 Pen 是一个负载均衡器,支持 UDP 和 TCP 基础协议,比如 HTTP 和 SMTP,在外部允许把多个服务器显示为一个,可以自动检测可用服务器...2017-06-27 21:21:14 · 201 阅读 · 0 评论 -
【Mysql监控工具之mytop】
要对mysql的运行性能进行监控的话工具也非常多。强大复杂的有 oracle官方提供的mysql 企业监控器(当然是收费的),当然开源的配置nagios、cacti上运行的mysql-monitor插件也不少。而想要实时的观察的话,也有mytop、mycheckpoint(绘图显示)、mtop(托管在sourceforge,从04年至今没见更新了。还有一个mongodb 的监控工具也要mtop...2017-06-25 21:48:13 · 250 阅读 · 0 评论 -
【一条通用sql因为sql_mode引发的错误】
问题背景:用到GROUP BY 语句查询5.7版本时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME'...2017-06-23 19:31:23 · 203 阅读 · 0 评论 -
【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,DBC...2017-06-22 22:40:26 · 132 阅读 · 0 评论 -
【分布式MySQL中间件之Timo】
Timo源于[Cobar] ,Timo是分布式MySQL数据库中间件,支持数据的水平、垂直拆分,支持分库分表,支持读写分离,支持结果集合并,支持故障自动切换https://github.com/gaojingsong/Timo Timo中的术语 下面是一些在Timo的代码或者文档中可能会用到的术语: 逻辑数据库:Timo用户眼中的一个表的集合逻辑数据表:Timo用...2017-06-22 22:22:17 · 135 阅读 · 0 评论 -
【Haproxy反向代理和负载均衡之Mysql】
一、配置文件[root@master ~]# cat /opt/haproxy-1.5.0/mysql_haproxy.cfg global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn ...2017-06-14 22:27:39 · 185 阅读 · 0 评论 -
【Qihoo360之Atlas配置文件详解】
Atlas运行需要依赖一个配置文件(test.cnf)。在运行Atlas之前,需要对该文件进行配置。Atlas的安装目录是/usr/local/mysql-proxy,进入安装目录下的conf目录,可以看到已经有一个名为test.cnf的默认配置文件,我们只需要修改里面的某些配置项,不需要从头写一个配置文件。 ###1.配置范例及说明如下:[mysql-proxy] #(必备...2017-06-06 23:33:06 · 520 阅读 · 0 评论 -
【ProxySQL 介绍】
ProxySQL ProxySQL 是一个高性能,高可用性,的数据中间层项目。 高性能ProxySQL 具有先进的多核架构。 它从根本上构建,支持数十万个并发连接,复用到可能数百个后端服务器。 最大的 ProxySQL 部署跨越了几百个代理。 高效的工作负载管理ProxySQL 可帮助您从 MySQL 集群中挤出最后一滴性能,而无需控制生成查询的应用程序。 ...2017-06-03 17:46:50 · 387 阅读 · 0 评论 -
【MaxScale介绍】
MariaDB MaxScaleThe world's most advanced database proxyMaxScale 是 MariaDB 开发的一个数据库智能代理服务,允许根据数据库 SQL 语句将请求转向目标一个到多个服务器,可设定各种复杂程度的转向规则。MaxScale 设计用于透明的提供数据库的负载均衡和高可用性,同时提供高度可伸缩和灵活的架构,支持不同的协议和路由...2017-06-02 23:31:39 · 913 阅读 · 0 评论 -
【MySQL Router 介绍】
MySQL Router 是使用C语言,开发的轻量级 MySQL 中间件,提供应用与任意 MySQL 服务器后端的透明路由。MySQL Router 可以广泛应用在各种用例中,比如通过高效路由数据库流量提供高可用性和可伸缩的 MySQL 服务器后端。 MySQL Router是MySQL官方推出的一个轻量级MySQL中间件是处于应用client和dbserver之间的轻量级代理程序,它能...2017-05-31 20:29:06 · 170 阅读 · 0 评论 -
【MonoQL 使用】
MonoQL is an AJAX web application to manage MySQL databases. MonoQL will provide all major features of phpMyAdmin for MySQL, including database & table design, data browsing & editing, advan...2017-07-22 13:34:10 · 125 阅读 · 0 评论 -
【Mysql中间件之kingshard】
Kingshard 是一个由珠海金山WPS 云平台团队陈非(@flikecn )使用Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 陈非(@flikecn )。 2013年硕士毕业于电子科技大学,同年加入奇虎360的Web平台部,从事Atla...2017-07-24 19:28:51 · 223 阅读 · 0 评论 -
【Innodb三大特性之double write】
InnoDB存储引擎有三大特性非常令人激动,它们分别是插入缓冲、两次写和自适应哈希1、doublewrite buffer(mysql官方的介绍) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first write...2017-07-26 23:15:05 · 228 阅读 · 0 评论 -
【Zdal 介绍】
1.1 什么是zdal? Zdal是支付宝自主研发的数据中间件产品,采用标准的JDBC规范,可以在分布式环境下看上去像传统数据库一样提供海量数据服务,是一种通用的分库分表数据库访问框架。 1.2 它能解决什么问题? 它能在数据访问压力过大时,解决单库单表数据库访问压力,Zdal主要提供分库分表,分散压力,结果集合并,sql解析,数据库failover动态切换等功能,提...2018-06-06 20:56:30 · 1895 阅读 · 0 评论 -
【Cetus 介绍】
Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。 主要功能特性Cetus分为读写分离和分库两个版本。可通过编译参数选择适合的版本。Cetus为了更好的提供服务,选了单进程模式,单进程特点鲜明,用情专一,无锁模式更...2018-05-26 13:29:36 · 479 阅读 · 0 评论 -
【非常优秀的MySQLProxy程序启动分析】
1、程序启动代码分析:Proxy 是单例模式的代理启动类,调用CommunicationThread类public static void main(String[] args){ Proxy.getInstance().run(); }CommunicationThread解析CommunicationThread是个多线程类,用于front前段和back...2017-03-11 17:45:02 · 123 阅读 · 0 评论 -
Mycat源码解读--错误之【find no Route】
Mycat之find no Route:SELECT * FROM `db1`.`t_gaojs` LIMIT 0 错误原因竟然是:DruidSelectParser类中的tryRoute方法1、后台报错,前台竟然可以查询出数据2017-03-01 20:37:59,312 [WARN ][$_NIOREACTOR-3-RW] ServerConnection [id=1, ...2017-03-01 21:04:21 · 1708 阅读 · 0 评论 -
Mycat源码解读--错误之【can't find table define in schema 】
Mycat之String msg = "can't find table define in schema "+ tableName + " schema:" + schema.getName();错误位置如下:RouterUtil 类中的tryRouteForTables方法1、正常情况可以查询数据 2、别名查询出现错误 Mycat 怎么就通过不了呢 2017-...2017-03-01 20:30:01 · 13683 阅读 · 0 评论 -
【SQL注入原理】
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表...2018-01-17 22:56:14 · 103 阅读 · 0 评论 -
【Amoeba for MySQL 】
Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba forMysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。 Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当quer...2017-12-19 23:08:32 · 116 阅读 · 0 评论 -
【dble 介绍】
dble是上海爱可生信息技术股份有限公司基于mysql的高可扩展性的分布式中间件,存在以下几个优势特性: dble 是基于开源项目MyCat的,专注于MySQL是一个更好的选择。 所以取消了对其他数据库的支持,对兼容性,复杂查询和分布式事务的行为进行了深入的改进/优化。 数据水平拆分 随着业务的发展,您可以使用dble来替换原始的单个MySQL实例。...2017-12-14 22:47:15 · 1525 阅读 · 0 评论 -
【Mycat操作之创建视图报错】
1、出现如下错误2017-02-27 19:58:41,765 [WARN ][$_NIOREACTOR-2-RW] ServerConnection [id=4, schema=TESTDB, host=127.0.0.1, user=root,txIsolation=3, autocommit=true, schema=TESTDB]create view v_address as s...2017-02-27 20:44:10 · 1273 阅读 · 0 评论 -
Mycat源码解读--错误之【op table not in schema】
1、[Err] 1064 - op table not in schema----INDEX备注:这种错误一般是表名字获取失败报的错误,具体位置是: RouterUtil类中的routeToDDLNode方法报的/*** 修复DDL路由** @return RouteResultset* @author aStoneGod*/ public sta...2017-02-23 20:35:21 · 2304 阅读 · 0 评论 -
【Ibatis集成Mycat开源组件】
ibatis集成mycat服务一、首先搞定ibatis1)定义数据库配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-c...2017-02-12 22:34:15 · 179 阅读 · 0 评论 -
【OpenDDAL概述】
OpenDDAL SQL引擎把SQL类为4类无数据表访问的SQL,如:select 1+1, select seq.nextval等,此类SQL直接于OpenDDAL SQL引擎直接处理。JoinFree SQL,SQL无需按表进行折分,通过路由规则计算的结果只一个结点上执行,OpenDDAL无需作任何的处理,直接发到db上执行。JoinFree SQL,SQL无需按表进行折分,通...2017-09-23 23:03:46 · 134 阅读 · 0 评论 -
【Mysql知识汇总】
这里只介绍两种最长使用的 Innodb 和 Myisam 区别1. 事务的支持不同(innodb支持事务,myisam不支持事务)2. 锁粒度(innodb行锁应用,myisam表锁)3. 存储空间(innodb既缓存索引文件又缓存数据文件,myisam只能缓存索引文件)4. 存储结构 (myisam:数据文件的扩展名为.MYD myData ,索引文件...2017-09-18 23:07:58 · 96 阅读 · 0 评论 -
【数据库理论面试题】
【JAVA EE之基础面试题】 永久链接: http://gaojingsong.iteye.com/blog/2386483 1、什么是事物 2、为什么要有数据库?即数据库与Excel、文件系统区别 3、数据库事物的隔离级别 4、数据库系统的特性即事物的特性? 5、什么是分布式事物?为什么要有分布式事物? 6、WAL与shado...2017-08-17 20:09:32 · 129 阅读 · 0 评论 -
【数据库操作工具之dbeaver】
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的外部数据源。 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Micr...2017-08-10 21:17:16 · 469 阅读 · 0 评论 -
【sharding-method 介绍】
sharding-method分表分库的新思路——服务层Sharding框架,全SQL、全数据库兼容,ACID特性与原生数据库一致,能实现RR级别读写分离,无SQL解析性能更高 目前国内主流的Sharding框架都是基于SQL来完成,其主要流程:1)是解析上层传入的SQL2)结合对应的分表分库配置,对传入的SQL进行改写并分发到对应的单机数据库上3)获得各个单机数据库的返回结...2017-08-09 19:40:45 · 136 阅读 · 0 评论 -
【Mysql之跨节点查询数据】
Mysql之跨主机查询,mysql的dblink的功能目前是具有federated存储引擎 。federated属于 MySQL的一种特殊引擎,利用它可将本地数据表映射至远程 MySQL 数据表,从而就可以解决应用程序中繁多的跨机器连接数据库问题 查看本地数据库是否支持跨节点查询 修改,本地数据库配置,再次验证 跨节点查询方案一:方案一验证:跨节点查询方案二:...2017-07-27 20:15:33 · 548 阅读 · 0 评论 -
【Mysql之高级命令操作】
1、show create table demo 2、show columns from demo 3、show full tables4、show table STATUS 5、 show open tables;这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rena...2017-05-30 20:40:37 · 71 阅读 · 0 评论 -
【Mycat1.6之HintSQLHandler源码阅读】
MyCat对自身不支持的Sql语句提供了一种解决方案——在要执行的SQL语句前添加额外的一段由注解SQL组织的代码,这样Sql就能正确执行,这段代码称之为“注解”。注解的使用相当于对mycat不支持的sql语句做了一层透明代理转发,直接交给目标的数据节点进行sql语句执行,其中注解SQL用于确定最终执行SQL的数据节点。注解的形式是:/*!mycat: sql=注解Sql语句*/注解...2017-05-24 22:50:17 · 174 阅读 · 0 评论