DNS 安全:劫持、污染与 DNSSEC
DNS 的先天弱点DNS 设计于互联网早期(1980 年代),当时假定网络上的参与者都是善意的。因此:查询和响应是明文的(UDP,无加…
DNS 的先天弱点DNS 设计于互联网早期(1980 年代),当时假定网络上的参与者都是善意的。因此:查询和响应是明文的(UDP,无加…
为什么日志重要指标告诉你"出问题了",日志告诉你"为什么"。在排查线上问题时,日志往往是最直接、最有价值的证据来源。结构化…
容器解决了什么前文提到,容器让应用及其依赖打包在一起,保证"构建一次,到处运行"。但当容器数量增长到几十、几百个,跨多台…
核心思想把系统的期望状态用声明式文件描述,存放在 Git 中,然后用自动化工具确保实际状态与 Git 中的声明一致。与传统方式的…
问题单机环境中,多个线程用语言层面的锁(如 mutex)就能互斥访问共享资源。但在分布式环境中,多个进程/机器需要协调对共享资…
什么是幂等幂等(Idempotent):同一个操作执行多次与执行一次的效果相同。数学类比:f(f(x)) = f(x)。HTTP 方法的幂等性:GET…
REST核心思想:把一切看作资源,用 HTTP 方法表示操作。GET /users/123:获取用户;POST /users:创建用户;PUT /users/123:更…
为什么需要API 一旦被外部客户端使用,就不能随意改动——因为改了会破坏调用方。但业务在演进,接口必须变化。因此需要版本管理…
比喻Ward Cunningham 在 1992 年提出这个概念:为了快速交付,走了"捷径"——就像借了一笔钱。这笔钱让你可以更快拿到想要的东西…
定义重构(Refactoring):在不改变外部行为的前提下,改善代码的内部结构。关键:行为不变是前提。如果重构改变了功能,那就不…