楼主: mchdba

有在生产环境使用mysql cluster的没?方便说下集群应用的场景以及存在的问题吧!

[复制链接]
论坛徽章:
58
马上加薪
日期:2014-05-22 17:23:14兰博基尼
日期:2013-10-28 16:48:53比亚迪
日期:2013-10-24 14:53:08法拉利
日期:2013-10-23 14:22:02三菱
日期:2013-10-23 12:33:08大众
日期:2013-10-23 10:23:25本田
日期:2013-10-16 10:24:23法拉利
日期:2013-10-15 09:01:46宝马
日期:2013-10-10 12:39:51ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
51#
发表于 2013-7-20 11:29 | 只看该作者
我也做过一个5台机器的一个cluster测试,不是测试性能,但是发现几个问题:
1. table可以通过引擎create 为local表或者全局表;
2. 但是其他object,比如:全局表上的trigger,proceduce当时就不知道如何做到全局。也就是通过节点1 create的 table1上的trigger,如果在通过节点2操作table1,没有event产生。同样,通过节点1 create的procedure,通过节点2无法执行(认为不存在)。
3. 批量操作的commit问题。也就是一个transaction/session里面包含的操作受内存限制。否则commit失败。

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
52#
发表于 2013-7-23 20:51 | 只看该作者
本帖最后由 yulihua49 于 2013-7-23 21:02 编辑
jinguanding 发表于 2013-7-20 01:43
--datadir=/var/lib/mysql

要指向 数据文件的路径


原来是用ORACLE的,因价格问题,想改换门庭,投靠MYSQL。
公司里没有一个人玩MYSQL,我先趟趟路。
就其处理能力来说,感觉现有公司的大部分业务应该能够撑住。
cluster主要是容错方面的考虑。
借问:cluster下gbk汉字如何支持?
在cluster下,如果一个节点修改了数据,commit时能同步到其它节点吗?还是一定要等一小段时间后自动同步,这时各节点间数据会有一个时间差。
如果在多个节点同时插入了相同数据,键值重复,cluster怎么处理?
一个节点用for update锁定了一个记录,其它节点还能锁定同一个记录吗?
这种share nothing的cluster问题多多。



使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
53#
 楼主| 发表于 2013-7-23 21:13 | 只看该作者
yulihua49 发表于 2013-7-23 21:51
原来是用ORACLE的,因价格问题,想改换门庭,投靠MYSQL。
公司里没有一个人玩MYSQL,我先趟趟路。
就 ...

cluster下gbk汉字如何支持?
UTF8支持标准的汉字.

在cluster下,如果一个节点修改了数据,commit时能同步到其它节点吗?还是一定要等一小段时间后自动同步,这时各节点间数据会有一个时间差。
可以同时同步到同节点组的其他node data节点上面,但是因为是分布式的,所以别的节点组的是不会有同样的数据的,no sharinng.

如果在多个节点同时插入了相同数据,键值重复,cluster怎么处理?
cluster自动根据hash打散了,主键重复了会直接报错提示你不能主键重复的.

一个节点用for update锁定了一个记录,其它节点还能锁定同一个记录吗?
你这个节点是sql说的是sql节点吗?如果是,update锁是排他性的,别的节点不能锁这条记录,会等待前一个节点释放.

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
54#
发表于 2013-7-24 16:10 | 只看该作者
本帖最后由 yulihua49 于 2013-7-24 16:19 编辑
mchdba 发表于 2013-7-23 21:13
cluster下gbk汉字如何支持?
UTF8支持标准的汉字.


因为必须用GBK,不能用utf8.
找到一个解决办法:
create database mlc  DEFAULT CHARACTER SET gbk;

应用还要:
set names “gbk"

好像 web service都用utf8,
企业生产数据库都用gbk。

请教:什么是‘节点组’?
是同一台机器上的ndbd吗?

使用多台服务器,就是多个节点组?

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
55#
发表于 2013-7-24 16:16 | 只看该作者
yulihua49 发表于 2013-7-23 20:51
原来是用ORACLE的,因价格问题,想改换门庭,投靠MYSQL。
公司里没有一个人玩MYSQL,我先趟趟路。
就 ...

1.Cluster是追求高可用的;

2.字符集支持的

3.实时同步到其他数据库节点

4.不支持 FOR UPDATE,其他数据节点的锁问题不需要你担心,Cluster有副本的,有分布式事务机制保证

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表