字符集学习实战字符集初识

字符集学习实战字符集初识


<代码类=氨始潜尽?学习,<代码>字符集代码,<代码> mysql代码



<李>

字符集学习实战字符集初识

<李>

<李>

1。字符集是什么

<李>

2。字符集与其他中间件的区别

<李>

2.1芒果

<李>

2.2 Cobar

<李>

2.3海森堡

<李>

2.4 Atlas

<李>

2.5放大

<李>

3。字符集能解决的问题

<李>

4。字符集核心概念

<李>

4.2.1分准备片表

<李>

4.2.2非分片表

<李>

4.2.3 ER表

<李>

4.2.4全局表

<李>

4.1逻辑库(模式)

<李>

4.2逻辑表(表)

<李>

4.3分片节点(dataNode)

<李>

4.4节点主机(dataHost)

<李>

5。字符集文件夹以及文件介绍


1。字符集是什么

字符集是一个彻底开源的面向企业应用开发的大数据库集群,支持事务,酸,是可以替代MySQL的加强版数据库.Mycat被视为MySQL集群的企业级数据库,用来替代昂贵的甲骨文集群,它是融合了内存缓存技术,NoSQL技术,HDFS大数据的新型SQL服务器,是结合了传统数据库和新型分布式数据仓库的新一代的企业级数据库产品,也是一个优秀的数据库中间件。

字符集学习实战字符集初识

2。Mycat与其他中间件的区别

目前的数据库中间件有很多。

2.1 Mango

Mango的中文名是“芒果”,它是一个轻量级的极速数据层访问框架,目前已有十多个大型线上项目在使用它。据称,某一支付系统利用Mango承载了每秒12万的支付下单请求,其超高的性能及超快的响应速度几乎相当于直接使用JDBC。它采用接口与注解的形式定义DAO,完美地结合了db与cache操作;支持动态SQL,可以构造任意复杂的SQL语句;支持多数据源、分表、分库、事务;内嵌“函数式调用”功能,能将任意复杂的对象映射到数据库的表中。但是从整体上看Mango是一个Java Dao Framework,是一个jar包,它的运行依赖于应用系统的项目代码和服务器,采用了JDBC Shard思想,与TDDL是同款产品。

2.2 Cobar

Cobar是阿里巴巴研发的关系型数据的分布式处理系统(Amoeba的升级版,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000多个MySQL数据库的scheme,平均每天处理近50亿次的SQL执行请求。

2.3 Heisenberg

Heisenberg源于Cobar,结合了Cobar和TDDL的优势,让其分片策略变为分库分表策略,节约了大量的连接。优点是分库分表与应用脱离,分库分表如同使用单库表一样,减少了db连接数的压力,采用热重启配置,可水平扩容,并遵循 MySQL原生协议,采用读写分离,无语言限制。MySQL Client、C、Java等都可以使用Heisenberg服务器通过管理命令查看和调整连接数、线程池、节点等。Heisenberg采用velocity的分库分表脚本进行自定义分库分表,相当灵活。

2.4 Atlas

Atlas是由奇虎360的Web平台部基础架构团队开发维护的一个基于MySQL协议的数据库中间层项目。它在MySQL-proxy 0.8.2版本的基础上进行了优化,增加了一些新的功能和特性。奇虎360内部使用Atlas运行的MySQL业务,每天承载的读写请求数达几十亿条。Atlas位于应用程序与MySQL之间,实现了MySQL的客户端与服务端协议,作为服务端与应用程序通信,同时作为客户端与MySQL通信。它对应用程序屏蔽了db的细节,同时为了降低MySQL的负担,维护了连接池。

2.5 Ameoba

Ameoba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的Proxy。它集中响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行,基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,Ameoba的作者强调的是Amoeba配置的便捷性(基于XML的配置文件,用SQLJEP语法书写规则,比基于Lua脚本的MySQL Proxy简单)。

Mycat与以上中间件的对比如下表所示。

对比项目MycatMangoCobaHeisenbergAtlasAmoeba数据切片支持支持支持支持支持支持读写分离支持支持支持支持支持支持宕机自动切换支持不支持支持不支持半支持,影响写不支持MySQL协议前后端支持JDBC前端支持前后端支持前后端支持JDBC支持的数据库MySQL、Oracle、MongoDB、PostgreSQLMySQLMySQLMySQLMySQLMySQL、MongoDB社区活跃度高活跃停滞低中等停滞文档资料极丰富较齐全较齐全缺少中等缺少是否开源开源开源开源开源开源开源是否支持事务弱XA支持单库强一致、分布式弱事务单库强一致、多库弱事务单库强一致、分布式弱事务不支持

字符集学习实战字符集初识