核心模型 Producer ---> Exchange ---> Queue ---> Consumer Exchange(交换机)是RabbitMq的灵魂,它决定了消息的路由逻辑,这也是它区别于其他MQ的显著特点。 Direct Exchange:精确匹配 routing_key。像一个精确的指令
工作之余,复盘下TCP/IP协议栈。目的为更深层次理解其设计哲学、关键机制以及开发生涯中可能被“黑盒化”的细节。 首先明确下,TCP/IP不是一个协议,而是一个协议族,它的核心是分层设计。每一层只关心自己层的事,通过标准的接口为上层提供服务。 应用层:HTTP、FTP、SMTP、DNS等 传输层:T
这个过程本质上就是:一个客户端如何通过一系列约定好的协议(接口规范),定位并调用一个远端服务,最终获取到计算资源(HTML页面)。 核心思想:协议栈就是一套分层的API 我们可以把整个网络栈看作一套设计精良的库或框架,每一层都为上层提供清晰的API接口,并依赖下层的服务。 应用层 (HTTP/HTT
微信扫码授权登录流程: 阶段一:准备二维码 网站请求二维码:当用户选择“微信扫码登录”时,网站后端会向微信认证服务器发起一个请求,申请一个临时的、唯一的“二维码ID”(通常是一个随机字符串,对应流程图中的 temp_token)。 生成二维码:微信服务器生成这个唯一的二维码ID,并将其与网站的身份信
2PC方案 概念 2PC全称两阶段提交协议。分布式系统中用于保证原子性的算法 核心目标:确保一个涉及多个独立节点的分布式事务,要么全部成功(所有节点全部提交),要么全部失败(所有节点全部回滚)。它不允许出现部分节点成功,部分节点失败的状态。 核心角色 在一个2PC事务中,通常包含两个角色: 协调者:
分布式系统的定义 分布式系统是由多个通过网络互联的独立计算机(节点)组成的集合,这些节点通过协调和通信共同完成一项或一组任,在用户看来就像一个统一的系统。 分布式系统模型 同步模型:假设网络延迟、进程执行时间都有一个已知的上限。这简化了算法设计,但现实系统很少能够满足 异步模型:不对时间做任何假设。
C++后台开发工程师 - 个人技能详解 可以将所需技能分为四大板块:语言核心、系统基础、架构与中间件、工具与软技能。 一、 C++ 语言核心 这是你的立身之本,必须扎实。 深入理解C++标准(C++11/14/17/20): 现代C++特性: 智能指针(unique_ptr, shared_ptr,
1.核心架构:不只是“连接池+存储引擎”--->连接层
1. 什么是CAP定理? CAP定理是分布式系统领域的一个基础性原则。它指出,对于一个分布式计算系统来说,不可能同时完全满足以下三个特性: C - Consistency(一致性): 所有节点在同一时间看到的数据是相同的。更精确地说,对数据的任何一次读操作,都会返回最近一次写操作的结果。这意味着所有
C中的类型转换 在 C 语言中,类型转换(Type Casting)用于显式或隐式地将一种数据类型转换为另一种数据类型。由于 C 语言是弱类型语言,类型转换更加灵活,但也更容易引发潜在的错误 1. 隐式类型转换(自动转换) 编译器在表达式求值时自动进行类型转换,规则如下: 整型提升(Integer