gRPC 基于 HTTP/2 与 Protocol Buffers 构建,相比 REST 具有更小的传输体积与更强的类型契约。 一、HTTP/2 多路复用优势 HTTP/2 在单一 TCP 连接上通过 Stream ID 复用多个请求,消除了 HTTP/1.1 的队头阻塞问题。gRPC 利用该特性支持四种调用模式: U
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看eBPF 不仅用于网络加速,也是内核可观测性的利器。通过挂载到 kprobe、tracepoint 或 tc(traffic control) 钩子上的 eBPF 程序,可以在不修改内核源码、不重启服务的情况下实时采集函数调用延迟与丢包统计。 一、bpftrace 一行命令定位块 I/O 延迟
服务端请求伪造(SSRF)指攻击者诱导服务器发起任意网络请求,进而探测内网服务或窃取云厂商元数据凭证。 一、典型攻击目标 云元数据服务:http://169.254.169.254/latest/metadata/ 内网管理面板:http://10.0.0.1/admin 本地回环服务:http://127.0.0.1
装饰器本质是接受函数并返回新函数的高阶函数,其能力来源于 Python 的闭包与一等函数特性。 一、基础装饰器与 functools.wraps functools.wraps 将原函数的 name、doc 等元数据复制到包装函数,避免调试与文档生成出错。 二、类装饰器与描述符 当装饰器作用于方法时,需注意描述符协议:
很多初学者常将容器误认为“轻量级虚拟机”,但从 Linux 内核视角看,根本不存在所谓的“容器”实体,它本质上只是受配额限制和空间隔离的特殊用户态进程。Docker 等容器引擎的核心实现依赖于 Linux 内核的三大支柱技术:1. 命名空间(Namespaces)—— 解决“看得到什么”的问题通过调用 clone()