什么是容错
在整个集群系统中,当出现网络错误或服务异常等一些原因时,服务服务正确的响应和访问。这是 需要采取一些优雅的措施处理。
集群容错的种类(方式)
6种,分别如下:
1、Failover Cluster
失败自动切换到其他服务,如果失败尝试retries=?多少次,?不含第一次。常用于读操作。
2、Failfast Cluster
直接失败,如果失败立即报错。常用于新增于修改
3、Failsafe Cluster
出现异常直接忽略。常用与写入安全日志的操作
4、Failback Cluster
失败后台记录,当服务失败后台记录服务的失败原因并定时重发。常用于消息通知
5、Forking Cluster
并行调用多个服务时候,当其中一个服务成功后立即返回,常用与并发,不常用因为浪费系统资源。fork=“2”来设置最好并行数,
6、Broadcast Cluster
广播调用所有集群服务的提供者,如果有一台服务器报错者报错。通常用于所有服务的提供着更新本地资源或更新缓存数据和日志。
总结:
在实际的服务提供者中,增删改建议使用Failfast Cluster,查询使用Failover cluster。让查询的接口单独提供一个接口供使用。