问题提问的非常好,可以看下上边的简图, 1、sql语句在经过负载均衡层,讲语句发送到CN节点上。比如(create table,database,drop,alter等这类语句) 2、DDL类的语句会在CN各个节点上去执行,同事DML(增删改查)类的语句CN中会有对应的到DN数据节点的路由信息,到DN节点上执行的。
另外一点,CN节点的结构内部其实是一主多从的,图上我们只是概念的简化了,比如图上的CN1节点,内部其实是一主多从的架构的,当然这些节点的结构信息是存放在tbase的控制台OSSmaster中的,当主CN故障时,OSSmaster会发起主从是否进行切换的决策或者选举新的主节点的。