现在的位置: 首页 > 云计算 > 正文

高并发和分布式,集群有什么区别

2020年01月07日 云计算 ⁄ 共 858字 ⁄ 字号 评论关闭

  高并发(highcurrency):互联网分布式系统结构设计中必须考虑的因素之一,指通过设计保证系统能够同时并发处理很多请求。在某个时间点,有多少个访问同时到来。

常用指标:

  响应时间、吞吐量、每秒查询量QPS(queryperseconde),并发用户数等

  【响应时间:系统对请求做出响应的时间(如系统处理一个http请求需要200ms,就是响应时间)

  QPS:每秒响应请求数

  并发用户数:同时承载正常使用系统功能的用户数量。(如一个即时通讯系统,同时在线量也代表了系统的并发用户数)

提高系统并发能力的方式:垂直扩展和水平扩展

  垂直扩展:提升单机处理能力。

  又分为两种:(1)增强单机硬件性能(例如:增加CPU核数如32核,升级更好的网卡如万兆,升级更好的硬盘如SSD,扩充硬盘容量如2T,扩充系统内存如128G;)

  (2)提升单机架构性能,例如:使用Cache来减少IO次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间;

  水平扩展:增加服务器数量,可线性扩充系统性能。

分布式:工作方式。即一个业务拆分为多个子业务,部署在不同的服务器上。

  最简单的分布式就是大家最常用的,在负载均衡服务器后加一堆web服务器,然后在上面搞一个缓存服务器来保存临时状态,后面共享一个数据库,其实很多号称分布式专家的人也就停留于此,大致结构如下图所示:

  分布式的每一个节点,都可以用来做集群。而集群不一定就是分布式了。

集群:物理形态。即同一个业务,部署在多个服务器上,可以视为一台计算机。

  1、多台服务器组成的一组计算机,作为一个整体存在,向用户提供一组网络资源,这些单个的服务器就是集群的节点。

  2、两个特点:

  可扩展性:集群中的服务节点,可以动态的添加机器,从而增加集群的处理能力。

  高可用性:如果集群某个节点发生故障,这台节点上面运行的服务,可以被其他服务节点接管,从而增强集群的高可用性。

  结束语:以上就是关于高并发和分布式,集群有什么区别的全部内容,更多内容请关注学步园。

  

抱歉!评论已关闭.