单数据中心,出现宕机,集群是否仍然可以对外服务?

单数据中心,多 TiKV 进程终止、TiKV 服务器宕机、TiDB 服务器宕机、PD 服务器宕机,集群仍然可以对外服务?

参与15

3同行回答

匿名用户匿名用户
单数据中心下,出现一定程度(每个产品有一定的最大宕机数)宕机,集群是可以对外提供服务的。如果是多IDC下,目前很多分布式数据库是做不到的,除非考虑IDC之间做专线。显示全部

单数据中心下,出现一定程度(每个产品有一定的最大宕机数)宕机,集群是可以对外提供服务的。

如果是多IDC下,目前很多分布式数据库是做不到的,除非考虑IDC之间做专线。

收起
互联网服务 · 2018-09-28
浏览2569
wanglayewanglaye课题专家组信息技术经理某大型金融机构
这个要考虑整个集群的架构设计。TiKV 是一个集群,通过 Raft 协议保持数据一致性,并通过 PD 做负载均衡调度。单个TiKV节点失效时,会影响这个节点上存储的所有Region。对于 Region 中的Leader 结点,会中断服务,等待其他TiKV上的Region重新选举Leader,待Leader选出了可继续对外提...显示全部

这个要考虑整个集群的架构设计。
TiKV 是一个集群,通过 Raft 协议保持数据一致性,并通过 PD 做负载均衡调度。单个TiKV节点失效时,会影响这个节点上存储的所有Region。对于 Region 中的Leader 结点,会中断服务,等待其他TiKV上的Region重新选举Leader,待Leader选出了可继续对外提供服务,这个过程非常短;对于Region 中的Follower节点,不会影响服务。
TiDB 是无状态的,通过前端的F5对外提供服务。当单个TiDB实例失效时,仅仅会影响正在这个实例上进行的会话,从应用的角度看,会出现单次请求失败的情况,应用重新连接至其他TiDB实例后即可继续获得服务。单个TiDB实例失效后,可以重启这个实例或者部署一个新的实例。
PD 是一个集群,通过 Raft 协议保持数据的一致性。单个实例失效时,如果不是leader,那么服务完全不受影响;如果是leader,那么PD集群会重新选出新的leader,自动恢复服务。
在实际测试和应用过程中,单数据中心,TiKV 服务不可用、TiKV 主机故障、TiDB 主机故障、PD 主机故障,数据库均能正常提供服务。

收起
银行 · 2018-09-28
浏览2870
wuwenpinwuwenpin软件开发工程师南京
晕,这个怎么回答,这要看各系统如何架构的了。显示全部

晕,这个怎么回答,这要看各系统如何架构的了。

收起
互联网服务 · 2018-09-27
浏览2514

提问者

care
care002
项目经理某单位

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-09-27
  • 关注会员:4 人
  • 问题浏览:4363
  • 最近回答:2018-09-28
  • X社区推广