自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 架构师面试 专题文章合集(五)

通过架构师面试问题,驱动对架构师知识和技能的学习,发现自己的架构短板,提升自己的专业素养。架构师面试专题文章合集共5篇,此为第五篇。

2025-12-01 07:00:00 176

原创 架构师面试 专题文章合集(四)

通过架构师面试问题,驱动对架构师知识和技能的学习,发现自己的架构短板,提升自己的专业素养。架构师面试专题文章合集共5篇,此为第四篇。

2025-11-17 07:00:00 135

原创 架构师面试 专题文章合集(三)

通过架构师面试问题,驱动对架构师知识和技能的学习,发现自己的架构短板,提升自己的专业素养。架构师面试专题文章合集共5篇,此为第三篇。

2025-11-10 07:00:00 150

原创 架构师面试 专题文章合集(二)

通过架构师面试问题,驱动对架构师知识和技能的学习,发现自己的架构短板,提升自己的专业素养。架构师面试专题文章合集共5篇,此为第二篇。

2025-11-03 07:00:00 201

原创 架构师面试 专题文章合集(一)

通过架构师面试问题,驱动对架构师知识和技能的学习,发现自己的架构短板,提升自己的专业素养。架构师面试专题文章合集共5篇,此为第一篇。

2025-10-27 07:00:00 148

原创 架构师面试(五十):直播问答系统核心问题

【直播答题系统】的四个核心问题及解决方案:1. 判题逻辑如何实现? 采用答题服务实现方案;2. 淘汰用户如何识别? 采用客户端存储实现方案;3. 如何防止用户作弊? 对于【超时未作答】和【答错时继续作答】,通过解析 token 即可轻松识别(对于没有携带 token 和 token无法解密的,按答错处理即可);对于【多次提交不同答案】,事后异步处理即可;4.怎样快速统计数据?【答题服务】先在本地内存累加,然后定时和定量写入到 Redis 即可。

2025-10-19 07:00:00 1584

原创 架构师面试(四十九):直播问答系统架构

【直播子系统】【答题子系统】【支付子系统】是三个从功能和职责上完全独立的子系统;【直播子系统】是基础设施,【答题子系统】实现客户端与服务端的交互,【支付子系统】是直播完成后系统的一个异步化行为。我们将注意力再分别放在这三个子系统的实现上,整体的设计难度就大大降低了。

2025-10-06 07:00:00 974

原创 架构师面试(四十八):MQ 应用场景

我们总结了 MQ 几乎所有的应用场景,然后用 20 字来概述,分别是:轻重分离、一多应用、结果忽略、流量缓冲、架构保护。

2025-09-29 07:00:00 903

原创 架构师面试(四十七):交易链路中台

交易链路图其本质是一个状态转换图,表达的是一个FSM , 即有限状态机;对 FSM 进行结构化存储,降低交易状态变更和代码维护的复杂度,方便业务线配置化接入;将每一个最小的链路单元作为一条记录,可以很容易实现 FSM 的结构化表示。

2025-09-22 07:00:00 516

原创 架构师面试(四十六):服务拆分

如何服务拆分?梳理业务流程:基于 “信息系统架构” 来入手梳理;注意操作全面,不落下任何一个流程,同时记录流程操作;识别业务实体:不怕实体有大有小,也不怕实体有重复,只管摘取和记录即可;抽象业务服务:首先筛选 “鹅蛋”;然后基于 “低耦合,高内聚”分类 “鹅蛋”;最后服务化 “鹅蛋”,并对服务进行逐步调整。

2025-09-15 07:00:00 634

原创 架构师面试(四十五):RPC 能力模型

RPC 框架应该具备哪些能力?路由选择、负载均衡、连接管理、超时处理、队列/线程池、过载保护、超时丢弃、优雅关闭。

2025-09-08 08:00:00 670

原创 架构师面试(四十四):RPC 本质原理

RPC 本质原理既描述了服务消费方对接口的调用,也描述了RPC客户端对多个业务接口的适配;RPC 本质原理的实现通常基于【动态代理】;简单理解 RPC 中的动态代理,就是上层任何业务接口的调用最终都会转换成动态代理类 invoke 方法的调用;Java 的动态代理综合运用了泛型、Proxy类、InvocationHandler接口等知识。

2025-09-01 07:00:00 704

原创 架构师面试(四十三):分布式任务调度

常见的调度系统包括【单机定时任务】、【分布式调度系统】、【工作流调度系统】、【集群调度系统】;【分布式任务调度】和【延迟消息】都是用于离线任务的调度执行,前者更适合批量任务,后者更适合单次任务;普适的分布式任务调度系统架构包括【控制台】、【协调器】、【执行器】等几部分。

2025-08-28 07:00:00 913

原创 架构师面试(四十二):连接池原理

数据库连接是半双工通信,RPC连接往往是全双工通信,这是本质区别;【数据库连接池】很好地实现对数据库的高吞吐访问,也有效避免了超负载的连接存在;同时提高了访问的效率并节省了相关资源;普适的数据库连接池需要具备【获取连接】【释放连接】【动态连接】的能力,在设计时需要考虑【连接的均衡性】和【连接保活】两个关键问题。

2025-08-25 07:00:00 710

原创 架构师面试(四十一):存储系统并发控制

存储系统常用的【并发控制】技术主要包括:【锁技术】、【多版本并发控制技术(MVCC)】和【写时复制技术(COW)】。

2025-08-18 07:00:00 981

原创 架构师面试(四十):存储系统故障恢复

存储系统最根本的职责是对数据进行持久化;磁盘喜欢顺序读写,讨厌随机读写;电梯算法可以巧妙地将对磁盘的随机读写转换成顺序读写;操作日志是解决存储系统因为故障导致数据不一致性的主要手段;通过【redo日志】实现了事务的 【持久性】;通过【undo日志】实现了事务的【原子性】。

2025-08-11 07:00:00 600

原创 架构师面试(三十九):微服务重构单体应用

今天在数字化转型趋势下,很多企业都会面临着需要将【复杂的单体应用系统】进行【服务化重构】的问题。你认为需要考虑哪些关键事项呢?你会如何推动这个复杂的业务系统进行架构调整?你心中的战略蓝图或规划是怎样的?

2025-08-04 20:58:32 690

原创 架构师面试(三十八):注册中心架构模式

在微服务系统中,当服务达到一定数量时,通常需要引入【注册中心】组件,以方便服务发现。注册中心存在的最根本的原因是什么呢?注册中心在企业中的最佳实践是怎样的?注册中心的服务发现有两大模式,分别是:【客户端发现模式】和【服务端发现模式】,这两者之间有怎样的区别呢?

2025-05-02 11:41:35 783

原创 架构师面试(三十七):监控系统架构模式

监控系统需要对指标数据进行【实时跟踪】和【实时报警】,所以数据源非常关键;根据对数据源处理的方式,我们可以抽象出三类监控系统的【架构模式】,即:【轮询计算模式】、【中心计算模式】和【边缘计算模式】。

2025-05-02 11:19:04 1508

原创 架构师面试(三十六):广播消息

改造实现流程,在广播时只写系统消息库;在用户登录时,由登录事件触发拉齐系统消息与用户未读数的一致性动作。

2025-04-25 22:16:08 897

原创 架构师面试(三十五):边缘计算模式监控系统

对于边缘计算模式的监控系统,其客户端部署在服务运行的机器上,即 agent 进程,其数据采集端通过 SDK 方式嵌入在运行的服务中

2025-04-22 06:00:00 410

原创 架构师面试(三十四):IM 假在线

【假在线】是一个合理的异常现象;说“合理”是因为并非因为设计缺陷所致,说“异常”是因为假在线终究是一个问题,需要解决。

2025-04-20 11:04:05 880

原创 架构师面试(三十三):HTTPS 原理

HTTPS 协议增强了网络信息传输的安全性,它的设计非常巧妙,综合应用了【对称加密】、【非对称加密】、【数字证书】等相关技术,避免了信息的伪造、截获、冒充等行为。

2025-04-19 06:00:00 816

原创 架构师面试(三十二):注册中心数据结构

在【注册中心】的数据结构中,共包括四类【KList】结构:服务与节点的映射关系、节点与服务的映射关系、 订阅关系映射和被订阅关系映射。

2025-04-18 20:31:18 953

原创 架构师面试(三十一):IM 消息收发逻辑

“可靠性 ” 一方面要求消息不能丢失,另一方面要求如果接收方在线就应该收到消息,如果不在线就需要通过其他触达通道通知到;“及时性” 要求消息的收发需要低延时。基于水平分层架构,IM系统完整的消息收发逻辑流程划分为三个阶段,即:生产消息阶段、推送消息阶段 和 消息确认阶段;另外为了保证消息的“可靠性”设计三重保障。

2025-04-18 20:20:32 1126

原创 架构师面试(三十):IM 分层架构

IM 客户端向服务端发出请求,按请求处理顺序, 水平分层架构的 IM 系统包括【入口网关层】、【业务逻辑层】、【路由层】和【数据访问层】。

2025-04-13 13:47:35 1098

原创 架构师面试(二十九):TCP Socket 编程

对 TCP Socket 编程过程中遇到的五大类问题包括:建立连接问题、从连接中读数据问题、向连接写数据问题、线程安全问题、关闭连接问题。

2025-04-13 13:29:51 722

原创 架构师面试(二十八):业务建模

业务建模即通过易于理解的模型将业务中的关键问题准确表达出来;业务建模是需求分析环节乃至整个软件生命周期中非常关键的一环,它几乎决定了软件的开发周期和成本。

2025-04-09 13:11:52 480

原创 架构师面试(二十七):单链表

这是数据结构中一个非常典型的小型算法,有栈实现方案、队列实现方案和双指针实现方案等。

2025-04-06 18:00:00 330

原创 架构师面试(二十六):系统拆分

从 Logic 中拆分出 Extlogic,解决运营活动影响核心业务逻辑的问题;从 Logic 中拆分出 SpamLogic、AdLogic、MarketingLogic、OrderLogic、TradeLogic 等,解决业务单元之间互相影响的问题;业务单元中台化,解决业务复用问题,助力前端业务发展。

2025-04-06 09:33:33 507

原创 架构师面试(二十五):分布式存储 Leader 设计

在分布式存储系统中,往往会有一个负责数据写入的【Leader】角色,这样设计的原因包括:避免多节点写入的数据冲突;避免多节点写入时副本同步的网络拥堵;单节点写入可以降低系统复杂度;单节点写入更容易实现顺序一致性等等。

2025-04-02 23:40:37 472

原创 架构师面试(二十四):RPC 与 MQ

如果没有 RPC,微服务系统中所有的服务节点全部通过 MQ 进行消息通讯,设想一下这样的架构存在什么问题呢?MQ 就变成了整个微服务系统中一个中心化的组件,当这个组件出现任何问题时,整个微服务系统就会面临瘫痪的风险。

2025-03-31 06:00:00 334

原创 架构师面试(二十三):负载均衡

微服务系统中,负载均衡的实现,有两种常用方式,即 前置组件 和 VIP + keepalive。

2025-03-30 23:11:39 458

原创 架构师面试(二十二):TCP 协议

TCP 协议是如何做到【可靠】数据传输的?通过【序列号和确认号机制】和【校验和机制】,辅助手段是 【超时重传】【滑动窗口】【拥塞窗口】;既然 TCP 协议非常可靠,那为什么在应用层还需要 ACK 确认机制呢?TCP 传输数据是可靠的,但不能保证 TCP 缓冲区的数据一定能到应用层。

2025-03-28 00:11:08 664

原创 架构师面试(二十一):双边网络效应

作者制作了一个高质量非常吸引流量的短视频,该短视频会短时间内(一般3~7天)获得大量的“点赞”、“收藏”、“转发”、“评论”等,作者也会获得大量的用户关注(吸粉),在此激励下,作者会继续努力不断创作出更多高质量作品,更多的读者会继续被吸引

2025-03-25 06:00:00 490

原创 架构师面试(二十):CAP 定理

在对分布式系统进行读写操作时,只能保证C、A、P三者中的两个,另外一个必须被牺牲。

2025-03-23 10:01:40 1016

原创 架构师面试(十九):IM 架构

IM 系统从架构模式上包括 【介绍人模式】和 【代理人模式】。介绍人模式也叫直连模式,消息收发不需要服务端的参与,即客户端之间直连的方式;代理人模式也叫中转模式,消息收发需要服务端进行中转。

2025-03-21 07:39:03 665

原创 架构师面试(十八):I/O 原理

【阻塞IO 和 非阻塞IO】描述的是 “应用程序” 调用 “系统内核”的操作方式,【同步IO 和 异步IO】描述的是 “应用程序”和“系统内核”的交互方式。

2025-03-19 13:01:31 533

原创 架构师面试(十七):总体架构

单体架构也可以在【技术】和【业务】双重驱动之下,同时进行水平和垂直拆分,直接演变成【微服务架构】;不管是水平拆分还是垂直拆分,拆分的目的都是一样的: 解耦。

2025-03-17 12:57:01 463

原创 架构师面试(十六):TCP Socket 编程

TCP Socket 编程问题:建立TCP连接、对 TCP 连接读写问题、多线程读写 TCP 连接问题、关闭 TCP 连接问题。

2025-03-15 06:00:00 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除