一台主机部署多个mysqld实例方案

导读

我们可能出于各种原因,而考虑在同一台物理服务器上部署多个实例,而多实例的部署方式简单,但是如何才能减少我们生产环境的维护成本,如何减少我们出错的机会,如何方便我们后续的迁移和清理等工作,以及如何借助多实例绑定的方式提高服务器的CPU资源利用率,mysqld实例绑定处理器的方法可参考文章NUMA处理器绑定多实例到固定核心

 文章的开篇我们分析一下,什么情况下我们会考虑一台物理服务器上部署多个实例,大致有以下几种情况:

l         采用了数据伪分布式架构的原因,而项目启动初期又不一定有那多的用户量,为此先一组物理数据库服务器,但部署多个实例,方便后续迁移;

l         为规避mysql对SMP架构不支持的缺陷,使用多实例绑定处理器的办法,把不同的数据库分配到不同的实例上提供数据服务;

l         一台物理数据库服务器支撑多个数据库的数据服务,为提高mysql复制的从机的恢复效率,采用多实例部署;

l         已经为双主复制的mysql数据库服务器架构,想部分重要业务的数据多一份异地机房的热备份,而mysql复制暂不支持多主的复制模式,且不给用户提供服务,为有效控制成本,会考虑异地机房部署一台性能超好的物理服务器,甚至外加磁盘柜的方式,为此也会部署多实例;

赢在起跑,输在终点?—王兴创业启示录

从创建校内、饭否、海内,直到现在的美团网,王兴形容自己一直在冲浪。但他的每一次冲浪都被后来的浪头超越。王兴总能够先人一步发现市场机会,却总难以将机会转化为财富。对于创业者来说,王兴的经历提供了一个富有启示意义的样本。
在中国的互联网发展史上,可能没有一个人像王兴这样命运跌宕且戏剧性十足。他屡战屡败、屡败屡战,连续创业,次次领风气之先,却又次次功亏一篑。

从创建校内、饭否、海内,一直到现在的美团网,今年32岁的福建人王兴形容自己是在冲浪。“传统行业创业好比登山, 互联网创业好比冲浪。山总是在那里的,你准备好了就去登,永远有机会,登多高取决于实力。而浪是一个接着一个的,你只要踩上一个浪,保持住,它的高度就决 定了你的高度,谷歌、脸谱网都是这样。而如果你错过了一个波浪,就错失了一次机会。但我觉得互联网后面还有浪,要确保在合适的时间踩上去。”

DML中对QUERY CACHE处理的源码分析

问题:
当一个大的SELECT查询在运行时,会把UPDATE堵住;
SHOW INNODB STATUS看,UPDATE的状态是:invalidating query cache entries

SELECT结束,现象消失。

版本号:mysql 5.1.40

首先说明一下,QUERY CACHE 只有一把全局锁。
private:
Cache_lock_status m_cache_lock_status;
下面说到的锁,就是这个全局独占锁。