当前位置: 首页 > news >正文

合肥微信网站建设承德网站开发

合肥微信网站建设,承德网站开发,中信建设四川分公司招聘,一个新产品策划方案背景 本文基于 StarRocks 3.1.7 大家都知道对于Starrocks来说 FE 是分 master和follower的,而只有master节点才能对元数据进行写操作。但是为什么呢?哪里有体现呢? 这其中的原因在网上是搜不到的,所以大家只知道只有master节点才…

背景

本文基于 StarRocks 3.1.7
大家都知道对于Starrocks来说 FE 是分 master和follower的,而只有master节点才能对元数据进行写操作。但是为什么呢?哪里有体现呢?
这其中的原因在网上是搜不到的,所以大家只知道只有master节点才能对元数据进行写操作,而哪里有体现呢

结论

每个SQL被 语法解析器 解析完后,都会带有getRedirectStatus方法,这个方法用来表明该SQL是否重定向到master节点执行,所以真实环境中,你会看到FE Master的节点的CPU会比较高

在这里插入图片描述

分析

我们直接定位到StmtExecutor.execute()方法:

private RedirectStatus redirectStatus = null;public void execute() throws Exception {...try (Timer ignored = Tracers.watchScope("Total")) {redirectStatus = parsedStmt.getRedirectStatus();

这里的parsedStmt.getRedirectStatus()方法就是用来表明该SQL是否会重定向到 FE master节点,比如说DML和DDL语句:

public abstract class DmlStmt extends StatementBase {public static final long INVALID_TXN_ID = -1L;private long txnId = INVALID_TXN_ID;protected DmlStmt(NodePosition pos) {super(pos);}@Overridepublic RedirectStatus getRedirectStatus() {return RedirectStatus.FORWARD_WITH_SYNC;}public abstract TableName getTableName();public long getTxnId() {return txnId;}public void setTxnId(long txnId) {this.txnId = txnId;}
}public abstract class DdlStmt extends StatementBase {protected DdlStmt(NodePosition pos) {super(pos);}@Overridepublic RedirectStatus getRedirectStatus() {return RedirectStatus.FORWARD_WITH_SYNC;}@Overridepublic <R, C> R accept(AstVisitor<R, C> visitor, C context) {return visitor.visitDDLStatement(this, context);}}

这些都是RedirectStatus.FORWARD_WITH_SYN,也就是会重定向到FE master节点。比如说一下语句都会重定向到master执行:

truncate table ..
alter table ...
create table ...
drop table ...

而后在后面的执行中会有如下判断:

if (isForwardToLeader()) {context.setIsForward(true);forwardToLeader();return;} else {LOG.debug("no need to transfer to Leader. stmt: {}", context.getStmtId());}

这里的方法 isForwardToLeader调用链如下:

isForwardToLeader||\/
getIsForwardToLeaderOrInit||\/
initForwardToLeaderState||\/
redirectStatus.isForwardToLeader()

这里就会用到getRedirectStatus方法返回的 redirectStatus.

http://www.yayakq.cn/news/639339/

相关文章:

  • 上海建站价格营销型网站建设找哪家
  • 浙江省建设监理管理协会网站萧县做网站的公司
  • 响应式地方网站学做网站是什么
  • 免费图标下载网站外贸工厂的网站建设
  • 中咨城建设计南京网站商务网站策划书
  • 深圳网络做网站站长查询工具
  • 网站前后端用什么软件做长春求推荐好的网站优化推广
  • 丰台做网站公司正规的网站建设公
  • 有哪些可以做翻译兼职的网站做现货黄金网站
  • 如何登陆公司网站后台网站前后台代码
  • 网站建设 信息化程度百度关键词快排
  • 网站首页布局设计用什么网页设计图片轮播的代码
  • 电商网站首页设计昆明网站建设案例
  • 企业网站推广方法网站的格式分类
  • 高端商城网站建设十大免费软件下载大全
  • 邢台专业网站建设公司婚庆公司网站建设策划书
  • 岳阳建设网站的公司番禺网站开发费用
  • 互网站开发维护成本高搜收录网
  • 网站建设论文总结大众汽车网站建设
  • 北京专业制作网站公司吗深圳专业网站建设公司多少钱
  • 海阳做网站ps做的网站模板
  • 江阴市建设局官网站中小企业网站建设维护内容
  • 上海网站推广服务如何建站网站
  • 江西网站建设公司租车网站 模板
  • 中企动力 网站建设 眼镜网站建设书籍资料
  • 做旅行网站的意义西安网站制作中心
  • 有域名一定要买空间做网站python如何调用wordpress
  • 我们的爱情网站制作河南国正建设集团公司网站
  • 深圳网站开发定制今天郴州刚刚发生的事
  • 做平面图片的网站wordpress视频采集