在MASTER 和 SLAVE 中间充当PROXY, 缓解MASTER的压力,减少网络带宽。
      在普通的MASTER 与 SLAVE 中间 充当缓解机器, 用来缓冲MASTER机器的压力,让SLAVE连接到缓解机器,这样减少MASTER 到 SLAVE之间的网络传输。 从而减小网络的带宽以及主机的压力。
      所有的处理都有中间代理机器来完成, 妙哉。比如我现在有 a机器 (master machine)  b机器 (黑洞引擎所在)    c(slave machine)这里 a  b c 3个 my.cnf 该如何写?现在把问题简化为最低,仅仅a机器的一个mydb库的一个表user进行复制
在b机器上需要建立这个表的黑洞引擎。具体该如何实施?
 

解决方案 »

  1.   

    黑洞引擎常用的一个场所是网络流量很值钱的地方,为了节省网络开支,只复制数据库的部分表数据。比如我现在有 a机器 (master machine) b机器 (黑洞引擎所在) c(slave machine)在A机器上装2个MYSQL实例,3306的为主3307的为从,从上的表引擎全部为黑洞的,同时需要打开log_slave_updates=1,再设置复制的表--replicate-do-table=db_name.tbl_name
    这样在黑洞引擎过滤后得到的日志文件,就只有DO-TABLE的。再到C机器,设置主从到A的3307端口,那么读取到的日志就是特定表的日志,传递到C,回放,得到这些表的同步。
      

  2.   

    一些文章上说在A机器上装个虚拟机,里面再搞个MYSQL来做黑洞数据库。