oracle提升mysql售价,误解与无视

星期天, 十一月 7th, 2010

前几天就在twitter上看到oracle提升mysql售价的消息,推上的英文圈对oracle的这一举动议论纷纷,但中文圈很是平静,倒是像 csdn、javaeye这样的媒体做头条报道:Oracle提高了MySQL的售价。这一新闻难免又引起大家对mysql前景的悲观,对迁移存储系统到postgre、nosql等蠢蠢欲动。其实多数mysql使用者可以轻松的忽略这一新闻,因为人家 oracle提价mysql影响的是买收费版本mysql的用户,并不会影响我等使用免费版本的用户。

mysql的多线程复制

星期天, 十月 24th, 2010

对于使用主从复制的mysql用户来说,经常会遇到的问题是,当主库的写压力增大时,基于单线程复制的从库跟不上主库的写速度,造成应用从从库读到脏数据。如果在数据库前面使用了cache,那么这种脏数据的影响就更恶劣。更糟糕的是,如果在主库上执行了耗时很长的sql,那么从库就会被完全阻塞,这也限制了程序员们不要在主库执行耗时长的语句,更不要提那些alter schema的语句。对于mysql主从的这个缺陷,可以使用一些其他方式规避它,比如做sharding处理,控制每个master的写压力在合适的范围内,也可以去主从,通过应用来分发请求到各个db(应用相当于主库),但这些做法相比复制无疑会复杂的多。

Facebook的Online Schema Change for MySQL

星期三, 九月 29th, 2010

Feng的 Facebook 针对 MySQL 开源 Online Schema Change 代码 介绍了 Facebook最新开源的在线修改mysql schema的工具,并对该工具极尽赞扬之辞。于是乎,我这个有大半年没动过mysql的人翻看起该工具的文档Online Schema Change for MySQL,并简单的浏览了其代码OnlineSchemaChange.php。总的来说,尽管其实现思想很朴素,这个工具真的很实用,它借鉴的openark-kit似乎发布了很长时间,只是名头没有Facebook的guys响亮,知道的人似乎不多。openark上的其他工具也很不错,比如ycheckpoint,就是个很不错的监控mysql运行状态的工具。

分享Poppen.de架构经验

星期六, 四月 24th, 2010

Poppen.de是德国的一家婚姻中介网站,对于该网站的统计数字有:1)2.000.000的用户数,2)20.000的并发用户数,3)每天产生300.000的私信,4)250.000的日登录用户数。这样的网站也就是个中型规模的网站,下面看看这个网站在技术应用及经验方面带来的东西。

一周技术文档分享

星期四, 二月 11th, 2010

1、SYNCHRONIZING DATABASES IN DIFFERENT GEOGRAPHIC LOCATIONS

http://highscalability.com/blog/2007/12/7/synchronizing-databases-in-different-geographic-locations.html

翻出很久之前的一篇文章,该文提出了跨地域同步数据的问题。就Mysql来说,如果数据需要在两个地域传输,使用双主复制模式是较为简单的方法。如果mysql能支持多主复制模式,多地域的数据复制或许就解决了。但多主复制很难搞,这种多点并发复制很难自动化的处理提交冲突的问题。