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

架构要素-高可用性

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

高可用性—万无一失

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

高可用的应用:

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

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

 

高可用的服务:

l  分级管理

l  超时设置

l  异步调用

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

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

 

高可用的数据:

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

 

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

l  数据备份

l  失效转移

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 语义分割如何做标注_语义分割转实例分割

    语义分割如何做标注_语义分割转实例分割在进行Segmentation训练之前需要准备训练集和验证集,本文将要来介绍如何使用LabelMe进行标记。LabelMe是个可以绘制多边形、矩形、圆形、直线、点的一套标记工具,可用于分类、目标检测、语义分割、实例分割任务上的数据标注。1.label安装与数据标注首先安装LabelMe,我使用Anaconda进行安装。打开AnacondaPrompt执行以下指令:pipinstalllabelme接着输入labelme会出现以下UI介面,点选OpenDir选择要标记的图片资料

    2022年8月23日
    14
  • Eclipse导入Maven项目,实在算得上是历经千辛万苦

    Eclipse导入Maven项目,实在算得上是历经千辛万苦私下接触了一个项目,架构师那边用的是idea,并且是一个Maven项目。架构师说他那边idea可以自动将Maven项目转换为Web项目,但我已经习惯用Eclipse了,所以还需要自己动手试一试。

    2022年5月27日
    29
  • linux文件夹权限777怎么设置,Linux:设置文件夹权限之777的含义[通俗易懂]

    linux文件夹权限777怎么设置,Linux:设置文件夹权限之777的含义[通俗易懂]今天面试的时候一不小心就给自己挖坑了,说使用过的Linux命令时,我说了一个mkdir-m777文件夹名称——创建文件夹及授予权限,然后就被问:为什么mkdir-m777文件夹名称授予文件夹权限要用777?在linux系统中,文件或目录的权限可以分为3种:R:4可读W:2可写X:1执行-:对应数值0数字4、2和1表示读、写、执行权限rwx=4+2+1…

    2022年10月21日
    3
  • c语言入门教程–-12作用域

    c语言入门教程–-12作用域

    2021年3月12日
    241
  • 刷子 撸一撸手头的几把刷

    刷子 撸一撸手头的几把刷想写刷子的博文不是一天两天了,看到这么多刷子,我立马头大啊!其实草刷子,是最近一年的动作,基本上都是近期收的,所以我元气很伤!!!休息天,花了2个小时拍照,这些基本都是比较爱用的刷子,还有一部分刷子不怎么用的被我雪藏起来了!全部倒在桌子上,感叹两个字:好乱!!! 经过整理就好看多了! 上层:下层:

    2022年8月22日
    7
  • c# 基础语法

    c#基础语法基础语法第一个程序usingSystem;namespaceConsoleApp1{classProgram{staticvoidMain(string[]a

    2021年12月13日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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