架构要素-高可用性[通俗易懂]

架构要素-高可用性

大家好,又见面了,我是全栈君。

高可用性—万无一失

实现高可用架构的主要手段是数据和服务的冗余备份及失效转移

高可用的应用:

 应用层主要处理站点应用的业务逻辑,因此也称业务逻辑层,应用的一个显著特点是应用的无状态。

所谓无状态的应用是指应用server不保存业务的上下文信息,而仅依据每次请求提交的数据进行对应的业务逻辑处理,多个服务实例(server)之间全然对等,请求提交到随意server,处理结果都是一样的。

 

高可用的服务:

l  分级管理

l  超时设置

l  异步调用

l  服务降级:两种手段,拒绝服务(拒绝非关键业务服务,或降低拒绝部分非关键服务,以保证核心服务)和关闭服务。

l  幂等性设计:有些服务必须在服务保证服务反复调用和调用一次产生的结果同样。

 

高可用的数据:

l  CAP, 大型站点中。一般会选择强化分布式存储系统的可用性(A)和伸缩性(P)。而在某种程度上放弃一致性(C. 对不一致性数据进行某种意义的补偿和纠错。

 

数据一致性分为:数据强一致。数据用户一致;数据终于一致。

l  数据备份

l  失效转移

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115718.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号