高并发架构

(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服务器上。

posted @   KLAPT  阅读(222)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2021-07-04 HashMap及LinkedHashMap
2021-07-04 线程状态
点击右上角即可分享
微信分享提示