
【信息科学与工程学】计算机科学与自动化——第八十四篇 C++分布式软件高并发/高可用算法01
4. 提交:协调者选择提交时间戳(>所有读时间戳),两阶段提交:a) 写意图预提交到所有参与者,b) 参与者持久化后确认,c) 协调者决定提交,异步清理意图。:客户端请求发送到协调节点,协调节点根据路由转发到主分片所在节点。Span有父子关系。1. 索引文档:客户端发送PUT请求到协调节点,协调节点路由到主分片节点,主分片写入本地,然后并行复制到副本分片,等待确认后响应客户端。3. 搜索:客户端发送搜索请求到协调节点,协调节点广播到所有相关分片,每个分片执行查询,返回结果,协调节点合并、排序、分页后返回。
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
ReactorNet 的核心并不是简单地调用epoll写一个服务器,而是围绕 Reactor 模型重新组织整个网络库的结构。1. 基于 epoll ET 和非阻塞 I/O 实现事件驱动网络模型2. 使用 Main Reactor + Sub Reactor 拆分监听连接和已连接 fd 的 I/O 处理3. 封装 EventLoop、Channel、Epoller、Socket、Acceptor 等网络库基础组件4. 使用 TcpConnection 管理连接状态、输入输出缓冲区和连接生命周期。




