• 高并发架构


    (1)服务器架构

    服务器架构也是从相对单一到集群,再到分布式服务。

    一个可以支持高并发的服务少不了好的服务器架构,需要有均衡负载,数据库需要主从集群,nosql缓存需要主从集群,静态文件需要上传cdn

    • 服务器

      • 均衡负载(如:nginx,阿里云SLB)
      • 资源监控
      • 分布式
    • 数据库

      • 主从分离,集群
      • DBA 表优化,索引优化,等
      • 分布式
    • nosql

      • 主从分离,集群
      • 主从分离,集群
      • 主从分离,集群
      • redis
      • mongodb
      • memcache
    • cdn

      • html
      • css
      • js
      • image

    (2)消息队列

    场景:定时领取红包,等

    服务器架构图:

    (3)一级缓存

    一级缓存就是使用站点服务器缓存去存储数据,注意只存储部分请求量大的数据,并且缓存的数据量要控制,不能过分的使用站点服务器的内存而影响了站点应用程序的正常运行,一级缓存需要设置秒单位的过期时间.

    (4)静态化数据

    对于更新频繁度不高,并且数据允许短时间内的延迟,可以通过数据静态化成JSON,XML,HTML等数据文件上传CDN,在拉取数据的时候优先到CDN拉取,如果没有获取到数据再从缓存,数据库中获取,当管理人员操作后台编辑数据再重新生成静态文件上传同步到CDN,这样在高并发的时候可以使数据的获取命中在CDN服务器上。

  • 相关阅读:
    bind函数(c++11)
    谓词
    lambda表达式(c++11)
    重载运算符
    sizeof新用法(c++11)
    引用限定符(c++11)
    this指针和const成员函数
    JavaScript for循环元素取下标问题
    Hbuider sass配置 webstorm scss配置
    检测对象是否拥有某一属性
  • 原文地址:https://www.cnblogs.com/KL2016/p/16444651.html
Copyright © 2020-2023  润新知