在用户研究中的应用,系统可用性

在线系统和执行关键任务的系统,比如金融系统,通常要求其可用性要达到5个9标准(99.999%) 。任何系统都会有一个或多个冗余系统做standby 。01什么是高可用性?首先,我们需要理解什么是高可用?维基百科的定义如下:高可用性(英语:HighAvailability,缩写为HA),IT术语,指系统无中断地执行其功能的能力,代表系统的可用性程度 。
如何实现分布式系统的高可用性?

在用户研究中的应用,系统可用性


高可用性确实是分布式系统一项重要的指标,跟数据一致性,分区容错性组成了分布式系统的CAP原则,本文只针对高可用性分析如下:高可用性:High Availability,保证分布式系统在较长的时间内能正常响应,持续可用,业界常用几个9的说法来说明高可用性,比如说5个9,就是99.999%,全年只能停机几十分钟而已!毫无疑问,单点的系统是无论如何也不可能实现高可用的,因为受到单点故障,服务发布,网络延迟等原因,客户端总会接收不到响应,即服务不可用!比如数据库常用的集群手段有:1,主从复制,读写分离:不能做到高可用,如果主机挂了,整个系统的写功能就不能用了!2,分库分表:不能做到高可用,分库分表是把所有的数据分布到了很多的分库中,其中一个分库挂了,这部分数据就没了!3,双主互备:可以做到高可用,双主机数据一致,能动态切换主库,其中一台坏了,另一台可提供使用!双主互备得到的集群虽然实现了高可用,由于双机数据一致,限制了整个集群的容量!分布式服务的高可用更加的复杂,因为分布式系统对外是一个整体,换句话说分布式的高可用需要保证分布式系统中包括应用系统,数据库,缓存系统,消息组件等所有服务的高可用性!高可用性的解决方法一般来说比较单一,包括数据冗余,故障熔断,服务转移!数据冗余保证在任何时候最新的数据都不丢失,多份数据冗余也为后期的数据还原提供基础!故障熔断,服务转移保证单个服务不可用时,使用熔断防止服务不可用影响别的服务,并使用最新的健康服务以替换!针对应用系统的单点,一定要压测出最大的容纳能力,同时可以使用负载均衡的方式搭建集群,服务还应该设计为幂等的,防止数据一致性问题!高可用性解决方案貌似除了堆机器,没有更好的办法,不知道大家有什么手段,写出来让大家学习学习! 。
【在用户研究中的应用,系统可用性】系统的高可用性,大家是怎样理解的?可以采用哪些解决方案?
在用户研究中的应用,系统可用性


01什么是高可用性?首先,我们需要理解什么是高可用?维基百科的定义如下:高可用性(英语:High Availability,缩写为 HA),IT术语,指系统无中断地执行其功能的能力,代表系统的可用性程度 。是进行系统设计时的准则之一 。基本上来说,就是要让我们的计算环境(包括软硬件)做到full-time的可用性 。
在架构上来说,需要考虑如下设计:1. 对软硬件的冗余,以消除单点故障 。任何系统都会有一个或多个冗余系统做standby 。2. 对故障的检测和恢复 。检测故障以及用备份的结点接管故障点 。这也就是failover 。02 高可用的三种模式1、主备模式 主节点工作,备节点处于监控准备状况;当主节点宕机时,备节点接管主节点的一切工作;待主节点恢复正常后,有两种恢复方式,一种是自动或手动方式切回到主节点;另一种是不切回,以前的主机沦为备节点,这种方式一般在云端采用 。

推荐阅读