对mysql cluster有几个问题,查了很多资料都没有获得答案。不知道CSDN上有没有达人对MYSQL CLUSTER原理比较熟悉的。1、MYSQL CLUSTER的SQL节点接收到SQL语句以后,是在本机上执行的还是在NDB节点上执行的?
a)如果是在SQL节点上执行的,那需要将数据传送到SQL节点。并且查询和插入会占用大量CPU资源。
这样SQL节点就会成为系统的瓶颈。b)如果是在NDB节点上执行的,而SQL节点只起一个发送命令的作用,
那么SQL节点将不是瓶颈了。2、如果在CLUSTER环境中,设置两个SQL节点,那么怎么实现两个节点的负载均衡?
a)用手动的方式,就是某一个程序连到第1个SQL节点,某一个程序连到第2个SQL节点。这样智能程度太低了。
b)用写程序的方法实现,监控两节点的CPU使用,哈希一下。这样太麻烦了。
c)用已有产品。用什么产品呢?怎么才能让2个SQL节点看起来是1个节点呢?3、MYSQL-PROXY。个人感觉MYSQL-PROXY也有也可以完成cluster功能,它也将处理分担到了多个主机中。
和MYSQL-CLUSTER是不是有点重复啊?4、将MYSQL-PROXY和MYSQLCLUSTER连起来使用,我是这么做的。不过在用MYSQLSLAP测试的时候,对代理主机节点测不出来。报错。
大家有没有遇到过上面的问题呢?

解决方案 »

  1.   

    其实你就两个问题。
    第一个瓶颈是在SQL节点上。
    第二个是MYSQL PROXY,你的问题信息不够,没法给你答案。
      

  2.   

    高手来了,我再补充一下:
    如果我想突破SQL瓶颈,我需要使多个SQL节点负载均衡。
    我用什么办法呢?用MYSQL PROXY?   LVS?
    另,怎么去测试安装MYSQL PROXY后的性能呢?
    我使用MYSQLSLAP测试的时候,老是报错。
      

  3.   


    回楼上,
    1. 你如果想突破SQL 的瓶颈,就自己写程序,利用NDB 的API。 
    2. MySQL PROXY 的性能测试跟普通的MySQL 服务测试一样。