Mycat 数据库分库分表中间件

摘要:
Mycat的关键特性关键特性支持SQL92标准,符合MySQL本地协议、跨语言、跨平台和跨数据库通用中间件代理。基于心跳的自动故障切换,支持读/写分离、MySQL主从和galeracluster集群。支持GalelaforMySQL集群。PerconaCluster或MariaDBcluster是基于Nio实现的,它可以有效地管理线程和高并发性。支持多条数据的自动路由和聚合,支持sum、count、m

Mycat关键特性

关键特性

  • 支持SQL92标准
  • 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。
  • 基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。
  • 支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster
  • 基于Nio实现,有效管理线程,高并发问题。
  • 支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页。
  • 支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。
  • 支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。
  • 支持多租户方案。
  • 支持分布式事务(弱xa)。
  • 支持全局序列号,解决分布式下的主键生成问题。
  • 分片规则丰富,插件化开发,易于扩展。
  • 强大的web,命令行监控。
  • 支持前端作为mysq通用代理,后端JDBC方式支持Oracle、DB2、SQL Server 、 mongodb 、巨杉。
  • 支持密码加密
  • 支持服务降级
  • 支持IP白名单
  • 支持SQL黑名单、sql注入攻击拦截
  • 支持分表(1.6)
  • 集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。

什么是MYCAT

  • 一个彻底开源的,面向企业应用开发的大数据库集群
  • 支持事务、ACID、可以替代MySQL的加强版数据库
  • 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
  • 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
  • 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
  • 一个新颖的数据库中间件产品

http://www.mycat.org.cn/ 小米网目前在用它进行分库分表

免责声明:文章转载自《Mycat 数据库分库分表中间件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】MySQL各版本的区别HDU 4507 吉哥系列故事——恨7不成妻(数位DP)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Debian下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1、备份MySQL数据库存放目录/var/lib/mysql下面的osyunweidata数据库到/home/mysql_data里面,并且保存为osyunweidata_bak_2012_06_30.tar.gz的压缩文件格式(2012_06_30是指备份执行时当天的日期),最后只保留最近7天的备份 2、上传/home/mysql_data里面...

mongodb.conf配置文件详解

到处找的弄一起。。 找不到谁原创了,如果看到call,我添加上去 启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:     1.mongod --config /etc/mongodb.conf     配置如下:     verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到lo...

orcale 数据库处理中位数

所谓中位数是指:   一组按大小顺序排列起来的数据中处于中间位置的数。当有奇数个(如9个)数据时,中位数就是中间那个数(第5个);当有偶数个(如10个)数据时,中位数就是中间那两个数的平均数(第5个和第6个相加除以二)。 方法1:   select median(列名) As 中位数 from 表名 方法2:   select percentile_con...

Fastreport 获取数据集里字段

DataSourceBase data1 = Report.GetDataSource("WkpMess"); // 获取数据源 data1.Init(); // 初始化 string finalstr=""; while(data1.HasMoreRows) // 打印重复循环的行 { st...

sql2000数据库置疑造成的原因以及如何解决置疑

造成数据库置疑一般有以下几点: 1)电脑非法关机或者意外停电; 2)磁盘有坏道或者损坏; 3)数据库感染病毒,日志文件损坏; 4)非正常情况下移动数据库文件 5)系统,硬盘,经常强制性关机(如断电)类似情况都会 建议:电网不稳定的地区配备UPS电源,电脑禁止非法关机,做数据库维护计划定期自动备份,电脑定期做好病毒查杀。   解决步骤: 解决由于sql200...

备份与还原mysql 数据库的常用命令。

一、备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 -P: 端口号,不写默认3306 --all-databases, -A:备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项...