高并发解决方案
水平扩展,采用集群和分布式 Nginx反向代理,负载均衡 过滤无效请求 redis缓存 数据库优化 消息队列异步处理
水平扩展,采用集群和分布式 Nginx反向代理,负载均衡 过滤无效请求 redis缓存 数据库优化 消息队列异步处理
作用 解耦、异步、削峰。 模型 队列模型 一对一共享消息 消费者 拉取 消息的模式 主题模型 一对多广播消息 场景 消息顺序问题 在项目中没有遇到需要处理消息顺序的问题 在业务层控制顺序问题,不依赖MQ服务 ...
进程模型 master进程: 接收来自外界信号 向worker进程分发信号 监控worker进程运行状态 worker进程: 连接accept后,读取请求、解析请求、处理请求 独立进程 ,一...
1、PriorityBlockingQueue + Polling PriorityBlockingQueue 为优先队列 生产者随机往队列中发送消息 消费者轮询获取消息并消费 缺点:轮询的时间间隔不好控制,时间间隔太长,任务无法及时处理,间隔太短,消耗CPU PriorityBlockingQueue ...
总体架构 Producer:生成消息,push到Topic Broker:每个节点就是一个Broker,负责创建Topic,并将Topic中消息持久化到磁盘 Topic:同一个Topic可以分布在一个或多个Broker,一个Topic包含一个或多个Partition Partition:存储消息的单元,由Topic创建,分leader partition和follow...
架构体系 k8s的master节点实现了对集群的管理,主要有四个组件: api-server controller-mananger kube-scheduler etcd api-server:提供restful接口,实现整个k8s集群通信 controller_manager:集群的管理控制中心,对集群的资源进行管理 kube-scheduler:实现调度算法...
Pipeline commit/MR会触发pipeline执行 Stages Pipeline包含多个Stages 多个Stages依次执行 包含多个流程,如:安装依赖、运行测试、编译、部署测试服务器、部署生产服务器 Jobs 一个Stages中包含多个Jods 多个Jods并行执行 Runner 用来执行构建任务 一般把runner...
主从 一主多从;主负责写,从负责读 主从复制原理 1、全量同步 2、增量同步 优点 读写分离,提高并发 缺点 不具备容灾能力 哨兵 总体架构 哨兵模式是Redis的高可用方式 哨兵节点是特殊的redis服务,不提供读写功能 作用 监控:监控redis node是否正常工作 告警:redis出现故障,发出...
线程模型 发布订阅 命令 publish:发布消息到channel subscribe:订阅一个channel 实现原理 redis以字典保存channel,键是channel,值为订阅该channel...
类型 普通文件:a.go 目录文件:/home 链接文件:不用目录下的文件共享 设备文件:键盘、打印机 命名管道:进程间通信 参考: https://thinkwon.blog.csdn.net/article/details/104588679