高并发抢红包问题 红包随机值 为了避免抢红包时实时计算效率慢,采用创建红包活动时就提前计算入红包库。 分配红包尽可能平均,假如现剩60块钱,还要分
背景 为了测试环境调试方便和线上环境快速定位问题,客户端请求接口我们要给他们返回一个traceID来标识本次请求。这样拿着traceId来找我
查询语句执行流程 MySQL 的基本架构示意图: Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日
什么是docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔
最早的计算机系统都是使用 EBCDIC(扩展的二进制的十进制转换码) 和 ASCII 编码,因为那时候只是用一些英文字母数字,加减号和其他一些字符,字符并不
反码补码 原码:第一位表示符号位,0是正,1是负。其余表示值。 反码:正数的反码和原码相同。负数时第一个符号位不变,其他取反。 补码:正数的补码与
“在浏览器地址栏输入一个网址,按下回车,到页面显示出来,中间发生了什么?” 这是网络方向最经典的面试题。它的价值在于可
本文是网络系列的第一篇。整个系列自底向上展开:先讲清每一层负责什么,再逐层深入到链路层、网络层、传输层、应用层。 如果你想先看一个请求从头到尾
前置阅读:网络-01 网络分层模型 1. 链路层 1.1 数据链路层的主要功能 封装成帧 差错控制 流量控制 链路控制 MAC寻址 区分数据和控制信息 透明传输 成帧(帧同
前置阅读:网络-02 链路层 本文只讲 IP 协议本身和地址规划,网关、路由与 NAT 见 网络-05,IP 分片与 MTU 见 网络-04。 1. 网络层的职责 网络层负责在不同
分段特指发生在使用TCP协议的传输层中的数据切分行为 分片特指发生在使用IPv4协议的网络IP层中的数据切分行为 1. 最大传输单元(Maximum
前置阅读:网络-03 IP 协议 上一篇讲了同一子网内怎么判断"我们是不是一家人"(IP 与子网掩码做与运算)。这一篇解决剩下的问
前置阅读:网络-03 IP 协议 传输层从这一篇开始。先讲简单的 UDP,再用它作为参照理解 TCP 为什么复杂——TCP 详见 网络-07 起的三篇。 1. UDP 首部格式
前置阅读:网络-06 UDP 与 TCP 对比 TCP 内容较多,本系列拆成四篇:本篇讲连接的建立与关闭,网络-08 讲可靠传输,网络-09 讲流量控制与拥塞控制,网络
前置阅读:网络-07 TCP 连接管理 1. TCP 首部 主要字段的作用: Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;
前置阅读:网络-08 TCP 可靠传输 1. 滑动窗口 客户端每次发送后,服务端对其响应,没有收到响应时会等待并重发。这样效率是低下的,由此引入“窗口”来提
前置阅读:网络-07 TCP 连接管理、网络-09 TCP 流量控制与拥塞控制 前面几篇讲的是 TCP 的原理,这一篇讲线上真出问题时怎么定位和处置。原理部分不再重复
DNS(Domain Name System)把域名翻译成 IP 地址。它是每一次网络访问的第一步——DNS 慢了,后面所有优化都白费。 1. 域名分级 域名从右往左
前置阅读:网络-07 TCP 连接管理 本文讲 HTTP 协议本身的构成,版本演进(0.9→1.1→2)见 网络-15。 HTTP(HyperText Transfer Protoc
前置阅读:网络-12 HTTP 报文、方法与状态码 缓存是 Web 性能优化里投入产出比最高的一项——命中缓存意味着零网络请求、零服务端压力。HTTP 缓存分两大