免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

MySQL在企业中分布式的应用讨论,欢迎参与!(获奖名单已公布-2012-10-24) [复制链接]

论坛徽章:
0
发表于 2012-09-08 07:23 |显示全部楼层
你好,能说下mysql读写分离的具体案例链接吗?谢谢回复 12# xiaodylan


   

论坛徽章:
0
发表于 2012-09-08 07:33 |显示全部楼层
请问,公司一般对mysql读写分离,采用代码层,还是用代理呢?它们各有什么利弊?这个能说一下吗?或给个文档链接,谢谢啦回复 38# chinafenghao


   

论坛徽章:
0
发表于 2012-09-10 09:18 |显示全部楼层
回复 20# zhengwei_zw


    amoeba不支持事务,也不是很稳定,比较不靠谱。

论坛徽章:
0
发表于 2012-09-10 09:38 |显示全部楼层
本帖最后由 飞鸿无痕 于 2012-09-10 09:38 编辑

1、MySQLl常用引擎的优化
     对于第一个问题,说起来就很多了,一把主要针对MYISAM和INNODB,主要几个方面:
     a、硬件的优化(内存、cpu、硬盘)
         b、操作系统优化(内核参数优化、添加noatime等)
         c、数据库架构的优化(分布式、HA、读写分离)
         d、mysql设计优化(表的设计,字段的选择等)
         e、MYSQL的优化(配置文件参数的优化、慢查询的优化、索引的优化等)
         具体的请查看:http://blog.chinaunix.net/uid-20639775-id-3154234.html
2、MySQL分布式数据库访问法                    
   关于分布式数据库访问,不太明白是不是说分布式数据库的访问入口,一般如果数据库比较庞大的话都会有个中间层,相当于一个总入口。全局控制数据库的数据迁移、读写分离、数据切分等,不过暂时还没有这样的经验,坐听高手论道。
3、MySQL读写分离的实现
   mysql读写分离的工具目前我知道并且使用过的是amoeba和mysql proxy。目前前者不支持事务并且不太稳定,后者效率不高也不稳定,因此生产环境使用都比较少。
   大部分的应用(除非大公司自己开发的数据库中间件),一般的都是通过程序实现。在数据库端可以给程序提供只读的IP或者IP池和写入的IP。至于只读和写入的IP可通过keepalvied+lvs或者MMM或者HA+lvs等来提供,具体的可以参考我写的mysql高可用方案探究里面的具体案例:
http://blog.chinaunix.net/uid-20639775-id-3337509.html

论坛徽章:
0
发表于 2012-09-10 09:42 |显示全部楼层
回复 44# xiaojl


    这个看起来不错,是否有使用案例,弄来和大家分享一下,哈哈!

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-09-10 16:49 |显示全部楼层
回复 52# PoplarDddCN

用代码吧,简单易维护。中间层的效率也不会太高。

论坛徽章:
0
发表于 2012-09-11 13:51 |显示全部楼层
回复 55# 飞鸿无痕

惭愧,本来写好了打算用到生产环境的,后来方案被否了。各种原因吧。
现在程序我一直在维护和改进,目前看来稳定性和性能都还不错。


   

论坛徽章:
0
发表于 2012-09-11 14:17 |显示全部楼层
回复 50# Gray1982


    是没有意义,我是在做测试

论坛徽章:
0
发表于 2012-09-11 15:09 |显示全部楼层
本帖最后由 pianist_cu 于 2012-09-11 16:11 编辑

mysql replication也就是主从结构,只能分担数据读取(select)的压力,通过加大slave的数量扩大读取能力。

而写数据(insert/update)的压力全都集中在master上。

那么双master结构可以分担写的压力吗?答案是不能,因为master1的写操作同时要同步给msater2,反之亦然。每个master上都要承受全部的写流量。

master-slave.png

论坛徽章:
0
发表于 2012-09-11 15:42 |显示全部楼层
回复 59# pianist_cu


   
从的不多说了,缓存很重要
多主的话考虑前面加个负载,可能IO是个问题了  
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP