当前位置: 首页 > news >正文

高并发、高性能、高可用

目录

一、高并发1

1.1、高并发

1.2、高性能

1.3、高可用

二、高并发2

2.1、概念:

2.2、解决思路:

三、高并发3

3.1、动静分离:

3.2、削峰限流:

3.3、极致响应

3.4、数据一致性

3.5、风险管控:

四、高并发下如何保证接口幂等性和防重复请求?

4.1 概念

4.1 解决方案

(1)前端控制方案

(2)借助Redis的setnx命令

(3)后端发放令牌的方式

(4)数据库的唯一索引机制(去重表机制)

(5)Redis计数方式

(6)状态机方式

五、redis

5.1 QPS :

5.2 如何保证redis和mysql数据一致性?

5.3 分布式锁

六、附录

6.1 canal原理和使用

6.2 ETC


高并发1

JAVASE 设计模式 --> Spring框架SpringBoot脚手架mybatis,代码生成器中间件--代码重构性能调优架构设计技术选型

零拷贝减少阻塞

  1. 通信 TCP, httpshttp, socket, FTP ,UDP,gRpc,smtp,websocket, SSE(CHATGPT)
  2. 为什么系统调用这么消耗资源
  3. 一个tomcat/nginx 可以接受连接数servlet
  4. 串行化,无锁化编程 mq kafka 分区 减少线程切换))/ 分治、隔离/ 锁调优及颗粒度
    1. 什么线程//连接/通信//事务/缓存/存储/同步/异步
  5. 线程池对象内存连接池
  6. completableFuture (get线程进入睡眠不消耗CPU资源)
  7. JUC CAS synchronized threadlocal(绑定线程)
  8. 业务隔离缓存过滤local缓存本地缓存放入redis,异步延后
  9. 缓存数据库一致性怎么保证内存磁盘 缓存数据库
    1. 一致性 读写都在redis-> MQ-> 慢慢消费mysql
  10. IO,NIO,BIO
  11. JVM调优mysql调优(分区)中间件JUC,netty,计算机组成原理,系统IO,网络分布式
  12. 计算机操作系统瓶颈什么 IO 网络磁盘属于IO设备
  13. 高并发场景下微服务解决方案
    1. 读多写少
  14. CAP or BASE 分布式
    1. 基本状态最终一致性
    2. CAP C 一致性 A P分区容错性 redis-->AP
    3. BASEB A基本可S 软状态E 最终一致性BASECAP一致性可用性权衡结果 Zookeeper 倾向于 CP
  15. 高性能 高并发高可用
  16. 负载均衡 让不同客户端访问不同tomcat分而治之
    1. 四层负载均衡技术+keepalived lvs软件F5硬件负载均衡服务器 --> 不具备业务识别能力每个镜像一样的业务不能拆开 不建立三次握手只是数据包转发/ 所以后端服务镜像完全一样/ 服务设计无状态(例如 缓存session一致性单独出去)以方便扩缩容弹性按需的可度量/具备健康检查负载均衡请求亲密度优化针对一个请求尽量下次请求同一个tomcat

AB test A/B Test(AB测试) 流程、常见面试问题及解答_abtest-CSDN博客

弊端

    1. 七层负载均衡 Nginx(基于反向代理)

需要建立三次握手得到连接读取用户请求基于uri进行匹配进行反向代理/后端可以服务拆分基于反向代理之上可以负载均衡 具备 健康检查负载均衡请求亲密度优化以及服务治理动静分离(CDN,静态文件)缓存机制

    1. 请求-
http://www.dtcms.com/a/286435.html

相关文章:

  • LeetCode热题100【第4天】
  • openinstall九周年:聚焦安全防御,护航业务持续增长
  • 40+个常用的Linux指令——上
  • 【ACL系列论文写作指北19-科研中角色定位与自我认知】-如何在一篇论文中摆正自己的位置
  • 由于热爱,我选PGCE专家学习
  • 自动化测试面试中常见的问题
  • 从碎片设备到全球算力:Sollong引领AI时代的基础资源革命
  • Mysql定位慢查询
  • 内存泄漏系列专题分析之二十九:高通相机CamX--Android通用GPU内存分配和释放原理
  • 主流编程语言全景图:从Python到Rust的深度解析
  • 优先算法——专题九:链表
  • vc配置使用预编译
  • Android性能优化
  • 搜广推校招面经九十五
  • 【PTA数据结构 | C语言版】根据后序和中序遍历输出前序遍历
  • 更适合后端宝宝的前端三件套之CSS
  • 域名备案的注册地址怎么更改
  • 基于pandas,按日期时间排序,计算每个连续段的开始时间、结束时间,以及时长
  • Selenium自动化浏览器操作指南
  • Deep Multi-scale Convolutional Neural Network for Dynamic Scene Deblurring 论文阅读
  • DTW算法解决时序问题的解析实践
  • 【C++】std::exchange 原子性 返回值优化RVO
  • js基本数据类型之字符串类型
  • Python 数据分析与可视化:从基础到进阶的技术实现与优化策略
  • svn如何设置忽略文件夹或者文件的提交
  • PyQt5信号与槽(信号与槽的高级玩法)
  • 四足机器人远程视频与互动控制的全链路方案
  • 【C++】——类和对象(中)——默认成员函数
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • 【RK3576】【Android14】开发板概述