什么是高并发、高性能、高可用?

所属栏目:建站知识    作者来源:安徽迅时网络     发布时间:2022-04-26 18:41:08     浏览次数:683

1、高并发(High Concurrency)

高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。

如何提高并发能力?一方面需要增强单机硬件性能(优先):例如:增加CPU核数如32核,升级更好的网卡如万兆,升级更好的硬盘如SSD,扩充硬盘容量如2T,扩充系统内存如128G。

另一方面要提升单机架构性能:例如:使用Cache来减少IO次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间。

2、高性能(High Performance)

什么是高性能呢?高性能是指程序处理速度非常快,所占内存少、CPU 占用率低。高性能的指标经常和高并发的指标紧密相关,想要提高性能,那么就要提高系统高并发能力,两者互相捆绑在一起。应用性能优化的时候,对于计算密集型和 IO 密集型还是有很大差别,需要分开来考虑。还有可以增加服务器的数量、内存、IO 等参数提升系统的并发能力和性能,但不要浪费资源,要考虑硬件的使用率最高才能发挥到极致。

怎么样提高性能呢?

避免因为 IO 阻塞让 CPU 闲置,导致 CPU 的浪费。

避免多线程间增加锁来保证同步,导致并行系统串行化。

免创建、销毁、维护太多进程、线程,导致操作系统浪费资源在调度上。

3、高可用(High Availability)

高可用性(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性(一直都能用)。

实现一个高可用的互联网应用和服务是个非常具有挑战的任务。每个架构师对高可用或许都有不同理解。对很多架构师而言,高可用意味着服务不存在单点故障、数据有冗余备份、架构设计上避免使用单点。