当前位置: 首页 > 图灵资讯 > java面试题> java分布式面试题-可用性问题

java分布式面试题-可用性问题

来源:图灵教育
时间:2024-05-30 13:22:12
心跳检测

以固定的频率向其他节点汇报当前节点状态的方式。收到心跳,说明网络和节点的状态是健康的。心跳汇报时,一般会携带一些附加的状态、元数据,以便管理。

周期检测心跳机制:超时未返回

累计失效检测机制:重试超次数

 

多机房实时热备

两套缓存集群可以分别部署到不同城市的机房。读服务也相应地部署到不同城市或不同分区。在承接请求时,不同机房或分区的读服务只依赖同样属性的缓存集群。此方案有两个好处。

1.提升了性能。读服务不要分层,读服务要尽可能地和缓存数据源靠近。

2.增加了可用。当单机房出现故障时,可以秒级将所有流量都切换至存活的机房或分区。

此方案虽然带来了性能和可用性的提升,但代价是资源成本的上升。