网上商城项目总结(四)集群中间件MyCAT

MyCAT、常用于代替昂贵的oracle的MySQL集群中间件。

MyCAT介绍:

开源的面向企业应用开发的“大数据集群”;支持事务、ACID、可以代替MySQL的加强版数据库;解决数据库存储和业务规模迅速增长的数据瓶颈问题。

MyCAT特点:

自动故障切换、高可用性。

支持读写分离,支持MySQL双主多从、以及一主多从的模式。

支持全局表,数据自动分片到多个节点,用于高效表关联查询。

支持独有的基于E-R关系的分片策略,实现高效的表关联查询。

多平台支持,部署和实施简单。

MyCAT分片策略:

MyCAT通过定义表的分片规则实现分片。每个表可以捆绑一个分片规则,每个分片规则指定一个分片片段并绑定一个函数,实现动态分片算法。支持水平分片(一个表格的数据分割到多个节点上,按行分割)、垂直分片(一个数据库中多个表,A、B、C表,分别放在不同的节点上)。因为MyCAT使用MySQL的通讯协议模拟成了一个MySQL服务器,只要配置好配置文件,我们可以把MyCAT当做一个加强版的MySQL使用。

schema:逻辑库,相当于MySQL中的database;

table:表,即物理数据库存储的某一张表。需要配置所存储的逻辑数据节点DataNode,在此可指定分片规则。(例:自动分片规则auto-sharding-long,id范围0-500万,500-1000万……分配在一个数据库中)

DataNode:MyCAT的逻辑数据节点,存放table的具体物理节点(分配节点)。通过DataSource关联后端某个具体的数据库上。

MyCAT主从模式:

对于大型系统或访问量很高的互联网应用,数据库的读写分离必不可少。

MyCAT配置文件中,一个写节点master后跟多个读节点,读节点的配置数量取决于系统的压力,通常设置1-3个。

主从配置时注意:

①、主、从数据库版本需要一致。

②、主、从数据库数据一致。

③、主数据库开启二进制日志,主、从服务器的server_id都必须唯一(一般取ip最后一位即可)。

1、设计目的 基于UNIX Socket和MySQL数据库,设计一个交易型中间件系统。 这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型的软件。本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。 本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门间的通讯转发或协议转换软件—中间件,尤其掌握这种设计的思想和方法。 在很多场合中间件部分是必须的,因为在不同的行业的网络是不允许直通的。这里有政策的因素,有制度的要求,也有技术的成份。 设计理念:设计一个项目,学会一个方法,做好一项工程。 2、设计要求 1)纪律要求 (1)严格遵循软件实习的有关安排,按时完成设计任务。 (2)严格遵守学校的纪律和机房的各项管理规定。 (3)严格请假制度,需请假时,必须经指导老师批准。 2)技术要求 按软件工程的思想和方法来设计这一项目,并把它作为一个工程来做。设计的每一步都有要形成文档,“成品”出来以后要有使用说明书和测试报告。最后按院方统一要求整理出软件实习“论文”,并分别以电子和书面文档的形式上交。 因不是针对某个具体业务系统的,该系统的设计只是一个大的框架,但要求对实际系统进行模拟,能针对实际系统更好。建议模拟移动公司的手机代收费系统。要求本设计的三部分都要对所接收和发送的数据以文件形式留迹并同时在屏幕上显示。客户端要求对接收到的返回数据进行正确格式的显示或打印。服务器端要先建立模拟用数据文件或数据库,这是服务的基础。 服务器数据库要求使用Linux提供的免费的MySQL。开发时主要用到C访问MySql的接口程序MySql C API。 该设计的三个部分都要设计出程序,并能充公演示结果。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值