分布式系统实现最终一致性主要依赖事务协议与补偿模式。文中先介绍Open Group DTS模型及JEE的TX/XA实现,阐述两阶段提交(2PC)和三阶段提交(3PC)的流程、优缺点以及阻塞、单点故障、脑裂等问题。随后提出阿里巴巴的TCC(Try‑Confirm‑Cancel)方案,利用逆向操作实现自我修复,虽仍存极端不一致风险,但通过自动补偿降低人工干预。为在高并发场景下仅保证最终一致性,文中推荐查询模式、补偿模式、异步确保、定期校对、可靠消息和缓存一致性等轻量模式。进一步讨论分布式单点问题:无状态服务可通过冗余代理解决,需注意消息顺序;有状态服务则需主备或基于ZooKeeper、Paxos/Raft 的选举与租约机制防止多主。最后简要比较 HTTP 与 RPC,在协议、性能、负载均衡和服务治理方面的区别。

本文系统阐述了计算机网络的分层模型与关键协议。首先介绍OSI七层结构及各层职责,随后对简化的五层模型进行对应说明。进一步说明客户端请求如何通过URL确定使用的协议,并指出TCP、HTTP、FTP分别归属传输层和应用层。随后分别概述TCP的连接特性、报文结构及流量/拥塞控制,简述HTTP的无连接、无状态特性及常用方法和状态码,说明FTP的控制/数据双连接模式及其有状态性。接着回顾传输层的复用、可靠传输、端口概念以及流量与拥塞控制的区别,列举常见应用层协议(DNS、SMTP、HTTP等)。随后介绍TCP/IP四层模型的组成与优势,最后详细解释ARP的工作原理、请求/应答过程及缓存机制。

本文围绕 TCP 与 UDP 的关键特性展开,首先详述 TCP 关闭连接的四次挥手过程及其必要性,解释 FIN/ACK 的交互、各状态转移以及最后一次 ACK 的作用;随后介绍 TCP 粘包/拆包的产生原因及常用的基于长度字段或分界符的解决方案;接着对比 TCP 与 UDP 在连接性、可靠性、拥塞控制、首部开销等方面的差异,并指出两者对网络稳定性的不同需求;进一步给出在弱网环境下通过超时重传、序号确认等机制提升 UDP 可靠性的思路;最后说明 TCP 报文头中序号字段占 4 字节,以及发送/接收缓冲区在数据缓存、流控和重传中的作用。整个内容系统性地阐释了传输层协议的工作原理、问题及应对措施。

本文围绕计算机网络基础知识展开,包括:TCP RST报文用于异常终止连接,可在端口未监听、程序崩溃、超时等情形直接复位;在UDP上实现可靠传输需在应用层加入确认、重传和序号机制,常见方案有RUDP、RTP、UDT。TCP处理报文乱序时通过ACK、时间戳与重传阈值区分丢包与延迟。IP地址分为A、B、C、D、E类,以便路由表聚合降低规模。IPv4(32 位)与IPv6(128 位)在地址表示、报文结构、分片、IPSec、ARP等方面差异显著。HTTP为明文、无加密的80端口协议,HTTPS在其上加入SSL/TLS(443端口),采用非对称加密交换对称密钥的混合加密,提升安全性;支持的算法包括对称AES、3DES,非对称RSA、ECC,及MD5、SHA等散列函数。

本文系统阐述了HTTPS握手的八步流程,涉及服务器公私钥与客户端随机对称密钥;列举并解释了HTTP 4xx、5xx错误码及常见状态码分类;比较了301/302永久与临时重定向及302与304的区别;描述了完整的HTTP请求过程,包括DNS解析的层层查询;解释了重定向的概念、301、302用法及其与URL劫持的关联;并对比了重定向与服务器内部请求转发在请求次数、地址栏、数据共享等方面的差异,最后简要介绍了DNS寻址的工作原理。

本文系统梳理了 Linux 常用运维指令及其用法,包括:使用 `ps`、`top` 查看进程状态,`cat|grep` 与 `grep` 参数查找日志;`hostname` 与 `hostnamectl` 修改主机名;`cron @reboot` 与 `/etc/rc.d/rc.local` 实现开机自启;`free` 与 `top` 监控内存、`free` 的各类显示选项;以及 `tar、gzip、bzip2、compress、zip/unzip` 等压缩/解压工具的常用参数和示例。全文通过简明示例帮助快速掌握这些基础命令的操作方法。