700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 分布式系统设计之高性能 高可用与高并发

分布式系统设计之高性能 高可用与高并发

时间:2019-09-22 21:41:53

相关推荐

分布式系统设计之高性能 高可用与高并发

概述

在现代的互联网应用设计当中,通常会提到应用系统需要达到高性能,高可用和高并发这三“高”目标,其中这三个概念既有联系又有区别。

高性能

首先高性能是指应用系统对于客户端请求的处理速度快,响应时间短,对于用户来说就是该应用的操作流畅,拥有良好的用户体验。所以高性能是应用系统所需要具备的基本条件,不过不同业务的高性能的定义会有差别,如在线网络游戏需要保证在毫秒级别的响应时间,否则会让用户感觉非常卡顿,而银行转账系统则可以是秒级别,如10秒内,用户还是可以接收的。

高可用

高可用是指在任何时候用户都可以正常使用系统,不能出现系统无法提供服务的情况,如我们经常会听到的需要保证系统的“7*24”可用或者多少个9的可用性保证,如99.9%,99.99%,99.999%等,就是高可用方面的要求。高可用是应用系统稳定性方面的一个定义,不同系统对于可用性方面的要求也是不一样,如股票交易系统在交易时间段内是不能出现任何不可用情况发生的,而企业内部OA系统则可以容忍某些时间点的不可用。

高并发

高性能和高可用是应用系统设计需要达到的目标,只有系统保证高性能和高可用才能让用户用得开心与放心,才能吸引更多的用户来使用该应用。在流量就是价值的今天,这两个方面的目标对企业发展具有重要意义。不过高性能与高可用的实现难点是如何在处理高并发流量时继续保持。因为如果并发请求流量不大,则系统拥有充足的资源来快速处理每个请求,并且不会出现系统过载导致宕机的问题,所以性能和可用性方面是很容易得到保证的。但是如果是高并发场景,即每秒会有成千上万,甚至更多的请求发送给应用系统,则应用系统可能会无法同时快速处理所有请求而导致响应慢,甚至系统资源耗尽导致宕机,出现服务不可用的场景。

总结

所以高并发是原因,高性能和高可用是结果,即因为在并发量不大的场景中,应用系统的性能和可用性很容易得到保证,但是在高并发场景中,由于机器处理能力有限,则需要额外考虑应用系统的性能和可用性问题,目标是在高并发场景中,应用系统依然能够保持高性能和高可用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。