线上BUG定位 BUG处理feature还是bug 大规模项目,沉淀所有的feature也有难度,需求也是不断变化的(QA) bug紧急程度、bug负责团队以及人员 处理步骤 紧急止损:根据 bug 的严重性,判断是否需要快速下线相关功能或回滚版本。对于影响较大的 bug,应优先考虑通过回滚代码或关闭功能模块来避免对用户产生进一步影响。 问题排查 事后复盘 排查基本解决思路 清缓存:对象加了字段,数据库用脚本 2024-07-27 开发 #线上处理
hotKey检测 对于访问流量的热点检测,本质是如何从流式数据计算出topk。对于有限的数据项,可以简单地使用 Hashmap+Heap-Sort来对数据进行计数排序。但是对于海量数据以及有限的内存,该方法几乎是行不通的。因此我们需要使用更高效的数据结构和算法来实现。 Majority问题 数组中有一个数字出现的次数超过数组长度的一半 m / 2,请找出这个数字。 169. 多数元素 - 力扣(Leet 2024-07-20 开发 > 高并发 #热点key #高并发
常见限流算法 固定窗口临界突发问题:在窗口的边界,可能有大量流量 123456789101112131415161718192021222324252627282930313233343536public class FixedWindowRateLimiter { // 每个窗口允许的最大请求数 private final int maxRequests; // 窗口大小,单位为 2024-07-10 开发 > 高并发 #高并发 #限流
3.kafka-rocketmq对比-MQ 底层存储kafkaKafka部分名词解释如下: Broker:消息中间件处理结点,一个Kafka节点就是一个broker,多个broker可以组成一个Kafka集群。 Topic:一类消息,例如page view日志、click日志等都可以以topic的形式存在,Kafka集群能够同时负责多个topic的分发。 Partition:topic物理上的分组,一个topic可以分为多个parti 2024-07-01 开发 > 中间件 #消息队列
2.分布式事务-MQ 分布式事务产生原因?分布式系统拆分导致的 存储拆分分库分表 服务拆分 每个服务有自己的库,不能跨库访问 用户再下单时,创建订单和扣减库存,需要同时对订单DB和库存DB进行操作。两步操作必须同时成功,否则就会造成业务混乱,可此时我们只能保证自己服务的数据一致性,无法保证调用其他服务的操作是否成功,所以为了保证整个下单流程的数据一致性,就需要分布式事务介入。 分布式系统中,通常谈论一致性,都是最终一 2024-06-17 开发 > 中间件 #消息队列
1.为什么要引入MQ-MQ MQ有哪些优点,为什么需要MQ? 优点异步一个秒杀系统包含很多步骤,有的很重要,有的不重要。借助MQ可以只保留核心流程,提升系统性能 流量扩展流量:web前端可以上千万请求,但数据库(分库分表)是万级别水平 简单实现,压测评估流量,并引入限流算法: 固定窗口 滑动窗口 漏桶算法 令牌桶算法 加入异步后,秒杀流程 收到请求后,将整个请求加入MQ MQ消费者异步完成秒杀过程,处理响应 轮询秒杀 2024-06-10 开发 > 中间件 #消息队列
TL_ITL_TTL原理 ThreadLocal 为每一个线程开辟了一个空间Map,用于存储变量 用额外的空间使得线程之间互不影响 用途:在一个线程中,存储用户的信息,使得整个线程链路都可以访问到,并且线程之间互不影响 1234567891011121314151617181920public void set(T value) { Thread t = Thread.currentThread(); 2024-05-10 计算机基础 > 操作系统 #java #多线程
nas入门 引入 硬件选择 安装 半洗白:黑群晖激活Advanced Media Extensions(AME)解码HEVC视频和HEIC图片|美的|补丁_新浪新闻 (sina.com.cn) 图片备份 群晖NAS 11期-使用群晖套件Photos进行家庭相册管理 图片备份注意事项:dsm7 群晖synology photos备份照片的坑(备份方法 人脸 视频缩略图) - 知乎 (zhihu.com) 官网 2024-04-22 nas #IO #nas
内网穿透技术 基础网络传输需要知道目的ip地址,并附带上源ip地址使得数据包可以返回 基本知识:全球的ipv4的数量是有限的,在局域网内并没有一个公网ip,而是局域网的私网IP。在网络到达路由器时,路由器通过NAT分配一个公网ip从而实现网路的传输。 NAT 是一种网络技术,用于在私有网络和公共网络之间转换IP地址。它允许多个设备共享一个公共IP地址,是解决IPv4地址耗尽问题的一种方法。网络层 NAPT 是 2024-04-20 计算机基础 > 计算机网络 #计算机网络 #IO
IO模型介绍 引入什么是IO?:输入输出模型,常见包含磁盘IO、网络IO 流程一次IO包含以下过程: 应用程序向操作系统发起IO请求,等待数据就绪(等待到网卡&网卡到达内核缓冲区) 操作系统拷贝内核数据到用户缓冲区 分类 同步和异步关注的是消息通信机制. 同步:就是在发出一个调用时,自己需要参与等待结果的过程,则为同步,前面四个 IO 都自己参与了,所以也称为同步 IO. 异步:则指出发出调用以 2024-04-14 计算机基础 > 操作系统 #操作系统 #IO