在看oceanbase从0-1内核源码进阶的时候对于1.4数据库目录结构中:
rootserver
目录是 OceanBase 集群总控服务。这个命名不够准确,准确的名字应该是 rootservice,它不是独立进程,而是某些 observer 内部启动的一组服务。
这一句话不是太理解,rootserver启动时不是单进程启动的吗?还是说rootserver会启动多个进程?
就是复用集群中的observer,比如集群中有1:1:1架构的3 zone集群,会有一个zone中的一个observer会被选举为rootservice,同时也是标准observer,提供数据库服务
那是每个集群都有一个rootserver进程,然后再从这些进程中选举一个总控server吗?
没有rootService进程,就是observer进程
rootservice是observer进程中的一组线程,可以参考以下链接中的表格中归属模块为RS的内容:
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000355613