×
新网 > 云服务器 > 正文

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

  • 作者:
  • 来源:
  • 浏览:100
  • 2021-11-26 15:26:26

随着各互联网大厂业务需求的井喷式增长,业务架构早已不是个新词。企业业务的高速发展、业务体量的不断增长,业务场景的日益复杂化与差异化,以及不断持续变化的业务需求,都对平台化的架构演进以及系统设计提出了更多的挑战和更高的要求。架构师在进行系统设计时需兼顾业务功能的实现以及同时保证系统的高并发、高可用。

随着各互联网大厂业务需求的井喷式增长,业务架构早已不是个新词。企业业务的高速发展、业务体量的不断增长,业务场景的日益复杂化与差异化,以及不断持续变化的业务需求,都对平台化的架构演进以及系统设计提出了更多的挑战和更高的要求。架构师在进行系统设计时需兼顾业务功能的实现以及同时保证系统的高并发、高可用。
什么是高并发、高性能、高可用?
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)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性(一直都能用)。
实现一个高可用的互联网应用和服务是个非常具有挑战的任务。每个架构师对高可用或许都有不同理解。对很多架构师而言,高可用意味着服务不存在单点故障、数据有冗余备份、架构设计上避免使用单点。
新网云服务器ECS集SDN、分布式集群、超强性能、故障自愈等技术构建的弹性可伸缩计算服务,管理易用、性能强劲,为您提供高可用的互联网应用:https://www.xinnet.com/cs/cs.html


免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣

Loading