码迷,mamicode.com
首页 > 其他好文 > 详细

高并发的解决方案

时间:2021-05-24 05:16:23      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:均衡   nginx   轮询   从库   分库分表   解决   lvs   red   高并发   

读写分离
负载均衡/集群
消息队列
Redis
分布式
缓存:本地缓存 分布式缓存
分库分表

解决高并发的方法
1.水平扩展:多来几台服务器
2.垂直扩展 :立杆见影,但是有上限
3.分布式:就是一台服务器 的事儿分成多台服务器协作完成
集群:一台服务器做的事请,现在由多台服务器共同承载,每台服务器都是独立完成的
集群—必然需要负载均衡—请求分发
1.DNS---负载均衡---就近分发
2.硬件负载均衡 ---F5
3.软件级负载均衡:LVS---linux--4层协议
HAProxy—7层协议--拿到http报文
Port--转发更有效率但是功能性差,配置麻烦
Nginx---基于7层协议---各种策略
平均轮询---加权轮询---ip_hash
fair--url--hash
用户持久化 :指的是用户登录下次能不获取上次一样的数据
会话粘滞--Cookie-Session-StateServer/SqlServer/Redis---token

读写分离
数据库的读写分离原理:木头理论:决定一个木头装水能力是由那最短的那块板
二八原则:80%的业务都是查询操作20%的是增删改查
1.主库-N从库:数据结构---数据都是一模一样的
开始从库是直接镜像拷贝主库
主数据库---增删改查SQL直接操作主库--数据库日志---发往发布服务器
发布服务器--负责接收主库的操作日志--从库订阅日志---订阅服务器(订户---从数据库)---根据日志同步数据
a发布订阅,从库多少不影响主库 b有延迟,内网一般在毫秒级别
C 日志操作跟sql机制不一样,效率高

系统性能优化的第一步就是缓存(有弊端)
二八原则:80%的财富中在20%人手里
80%的活儿是20%的人干了
80%的访问都集中在20%的数据上

高并发的解决方案

标签:均衡   nginx   轮询   从库   分库分表   解决   lvs   red   高并发   

原文地址:https://www.cnblogs.com/linnew/p/14754601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!