高并发架构

高并发架构

前言

高并发常常会发生在有大活跃用户量,用户高汇集的业务场景中,如:秒杀活动,定时领取红包等。
为了让业务能够流畅的运行而且给用户一个好的交互体验,咱们须要根据业务场景预估达到的并发量等因素,来设计适合本身业务场景的高并发处理方案。

业务从发展的初期到逐渐成熟,服务器架构也是从相对单一到集群,再到分布式服务。

一个能够支持高并发的服务少不了好的服务器架构,须要有均衡负载,数据库须要主从集群,nosql缓存须要主从集群,静态文件须要上传cdn,
这些都是能让业务程序流畅运行的强大后盾。

 

架构

大体须要用到的服务器架构以下:

服务器

  均衡负载(如nginx,阿里云SLB)

  资源监控

  分布式

数据库

  主从分离集群

  DB表优化,索引优化

  分布式

nosql

  redis

    主从分离,集群
  mongodb

    主从分离,集群
  memcached

    主从分离,集群
cdn

  html

  css

  js

  image

 

 

并发测试

高并发相关的业务,须要进行并发的测试,经过大量的数据分析评估出整个架构能够支撑的并发量。

测试高并发能够使用第三方服务器或者本身测试服务器,利用测试工具进行并发请求测试,分析测试数据获得能够支撑并发数量的评估,这个能够做为一个预警参考,俗话说知己自彼百战不殆。

第三方服务:

阿里云性能测试
并发测试工具:

Apache JMeter
Visual Studio性能负载测试
Microsoft Web Application Stress Tool
相关文章
相关标签/搜索