近2个礼拜接触了不少公司,比如H3C、 东信、Thomson、索贝、 淘宝、 天会、19lou、 盒子世界等,大家都在用MySQL数据库,而且有些已经具有相当规模。大家需求各异,如功能、性能、高可用、可扩展、系统构架等。淘宝的江枫人很好,好沟通,也热情,还是老乡。
H3C的数据库应用竟然可以跟淘宝相提并论,很吃惊,不过这次去我想我应该可以打动他们用MySQL了,希望下一步能合作愉快。另外几家涉及到库表设计、数据库参数调整优化、高可用设计、缓存、及整个系统构架。另外发现也有少部分人已经在使用MySQL Cluster了,不过这东西最好在有基础和经验的技术人员指导下使用,不然后果很严重。
还有一点要提到的就是,在国付费服务意识还没有普及,希望接下来我的用心服务能够换来客户的认可。
顺便做个广告,以下情况需要提供帮助和支持的,可以联系我。
MySQL数据库硬件选型
MySQL数据库性能审核
MySQL数据库优化(参数调整,SQL优化,开发支持)
MySQL数据库升级
MySQL库表设计
MySQL高可用方案
MySQL Cluster支持
MySQL可扩展性方案
缓存和构架设计(系统级)
MySQL远程DBA(管理、维护)
紧急疑难解答
3月19号,俄罗斯反垄断局(fas)周五表示,它已批准了sun微系统70亿元的甲骨文收购,条件是甲骨文公司继续开发新的mysql数据库。
MOSCOW, March 19 (Reuters) – Russia’s anti-monopoly regulator (FAS) said on Friday it had approved a $7 billion takeover of Sun Microsystems JAVA.O by Oracle (ORCL.O) on condition that Oracle continues to develop Sun’s MySQL database.
消息来源:http://www.reuters.com/article/idUSLDE62I1GS20100319
Two-phase commit(两阶段提交, 文中用2PC代替)是一种比较精简的一致性算法/协议。在事务处理、数据库和计算机网络中,两阶段提交协议提供了分布式设计中的数据一致性的保障,整个事务的参与者要么一致性全部提交成功,要么全部回滚。MySQL Cluster内部数据的同步就是用的2PC协议。 by ivan@mysqlab.net
故名思意,2PC算法包含两个阶段:commit-request 和 commit。
第一阶段(commit-request): 组织者(coordinator)负责询问事务的所有参与者(participants)是否可以提交或者取消事务(回滚)。 这就好比班长组织班级所有同学某时间参加班级大会一样,要么所有人都参加,要么取消会议。 … 【阅读全文·MySQL实验室】
忽如一夜春风来,人人开口NoSQL。NoSQL现在是火了,可大家有想过没,其实NDB, InnoDB是很好的NoSQL数据库,InnoDB有double write buffer可以保证数据的安全性而且身经百战,NDB提供API可供直接调用。而且如果你愿意,你可以在InnoDB前面加上MySQL,它就变成了关系型数据库;NDB加上ndb引擎,结合MySQL摇身一变,也成了关系型数据库。
最近Twitter、DIGG等计划换用基于key-value的NoSQL数据库(e.g:Cassandra),之所以有如此动向是因为基于MySQL + sharding + cache的构架随着数据量爆炸式增长,重构的人力成本太高,换用扩展性更好的NoSQL数据库,以达到控制人力成本的目的,从而减少总体成本。
随着数据量和访问量的增长,网站构架大致有这么几个发展阶段(以PHP+MySQL+Memcached为例):
… 【阅读全文·MySQL实验室】
去年做过MySQL HA高可用方案,就是利用了Google的半同步补丁来加以实现的。而现在MySQL5.5中已经集成了semi-sync replication的功能,那么我们可以放心用它和其他组件及服务判断程序来实现我们的高可用解决方案。但是这里还存在一点瑕疵,需要注意。 By ivan@mysqlab.net

MySQL半同步流程设计图
…
【阅读全文·MySQL实验室】
之前的MySQL版本在多核处理器的服务器上,处理器的性能并不能得以充分发挥,而Google发布了针对MySQL的SMP补丁,从而改变了这一现状。我们来看看MySQL5.5在采用了Google的补丁之后性能在多核CPU上的伸缩性。 By ivan@mysqlab.net
下面的测试结果基于的硬件条件很环境:
1千万记录(约2.5GB数据)
DELL R900(16核,32GB内存, FusionIO+Raid10)

… 【阅读全文·MySQL实验室】
相信很多开发人员接触过memcached,而且我认识的朋友当中有的是经常使用。那么在结合数据库,在对数据库内容做缓存的时候什么情况下使用memcached却不甚了解。有些朋友问到MySQL有自己的Query cache,为什么还要用memcached? –by ivan@mysqlab.net
… 【阅读全文·MySQL实验室】
最近评论