随笔分类 -  技术-其他 / 架构最佳实践

摘要:目录1. 令牌桶算法的特点与局限2. 滑动窗口统计的特点与局限3. 为什么要结合两者4. 业务示例为什么“滑动窗口”适合做统一指标计算一、先看两个难点到底是什么1. 多维限流的难点2. 集群限流的难点二、为什么“滑动窗口”适合做统一指标计算1. 滑动窗口本质是“事实统计”三、为什么“令牌桶”适合做放 阅读全文
posted @ 2025-12-25 15:09 向着朝阳 阅读(48) 评论(0) 推荐(0)
摘要:目录一、一句话核心区别(先给结论)二、从「设计目标」看本质差异三、执行模型对比(这是最关键的)1️⃣ Seata Saga 的执行模型2️⃣ Temporal 的执行模型四、失败与恢复能力:决定“上限”的地方五、编排表达能力对比(开发体验)Seata SagaTemporal六、你在什么情况下「Se 阅读全文
posted @ 2025-12-20 07:35 向着朝阳 阅读(27) 评论(0) 推荐(0)
摘要:目录Spring MVC 与 WebFlux 场景选择对照表 Spring MVC 与 WebFlux 场景选择对照表 对比维度 Spring MVC Spring WebFlux 核心模型 同步阻塞 I/O(基于 Servlet 容器) 异步非阻塞 I/O(基于响应式编程,支持 Netty 等容器 阅读全文
posted @ 2025-11-12 16:49 向着朝阳 阅读(29) 评论(0) 推荐(0)
摘要:目录背景和价值流程准备工作:应用服务配置 nacos元数据版本Nacos 配置灰度规则nullhttp header业务网关灰度规则计算并传递业务网关处理算法灰度版本请求传递服务路由(客户端)负载均衡器参考资料 背景和价值 在 Spring Cloud 架构中,灰度发布(又称金丝雀发布)的核心目标是 阅读全文
posted @ 2025-11-07 20:34 向着朝阳 阅读(14) 评论(0) 推荐(0)
摘要:目录一、分区表归档(推荐优先使用,对业务侵入最低)核心操作流程:优点:缺点:二、历史表分离(适合未建分区表的场景,实现简单)核心操作流程:增强工具:pt-archiver(Percona Toolkit)优点:缺点:三、跨库归档(适合需长期保留且偶尔查询的场景)核心操作流程:优点:缺点:四、离线文件 阅读全文
posted @ 2025-11-06 07:24 向着朝阳 阅读(26) 评论(0) 推荐(0)
摘要:目录需要掌握的能力混沌工程(Chaos Engineering):定义、目标与实践指南一、混沌工程的核心目标二、混沌工程的核心原则三、混沌工程的典型实践流程1. 实验准备(Plan)2. 执行实验(Do)3. 分析结果(Check)4. 改进优化(Act)四、主流混沌工程工具五、混沌工程的适用场景与 阅读全文
posted @ 2025-10-30 14:59 向着朝阳 阅读(31) 评论(0) 推荐(0)
摘要:目录背景和价值一、业务容器集群:核心与非核心“物理/逻辑隔离”1. 为什么需要隔离?2. 如何实现?二、数据库:按业务拆分+读写分离,避免“一库拖全链路”1. 为什么需要隔离?2. 如何实现?三、缓存(如 Redis):业务隔离+防雪崩,避免“缓存失效打穿数据库”1. 为什么需要隔离?2. 如何实现 阅读全文
posted @ 2025-10-30 10:15 向着朝阳 阅读(25) 评论(0) 推荐(0)
摘要:目录背景和价值1. 扩展主体:框架外部 vs 内部2. 接口与实现的绑定方式:“隐式约定” vs “显式编码”3. 设计目标:“开放给外部扩展” vs “内部逻辑解耦”一句话总结SPI在业务中台的案例 背景和价值 SPI(Service Provider Interface)的扩展机制与普通设计模式 阅读全文
posted @ 2025-09-27 17:50 向着朝阳 阅读(39) 评论(0) 推荐(0)
摘要:目录背景和价值SpringCloud微服务架构各层高可靠高并发技术方案1. CDN层高并发方案高可靠方案2. 业务网关高并发方案高可靠方案3. 北向网关高并发方案高可靠方案4. 南向网关高并发方案高可靠方案5. BFF层(Backend For Frontend)高并发方案高可靠方案6. 微服务层高 阅读全文
posted @ 2025-09-11 11:31 向着朝阳 阅读(56) 评论(0) 推荐(0)
摘要:目录背景和价值一、RocketMQ 半消息原理1. 核心流程(两阶段提交)2. 关键设计二、应用场景与实战1. 典型场景2. 代码实现参考资料 背景和价值 RocketMQ 的半消息(Half Message)是一种用于实现分布式事务最终一致性的核心机制,通过两阶段提交(2PC)的优化变体,保障本地 阅读全文
posted @ 2025-08-14 11:30 向着朝阳 阅读(117) 评论(0) 推荐(0)
摘要:目录背景和价值⚙️ 一、硬件与资源配置优化📐 二、索引设计优化🔍 三、查询性能提升📥 四、写入效率优化🛠️ 五、集群管理与维护💎 总结:优化优先级与风险规避参考资料 背景和价值 以下是Elasticsearch性能优化的综合方案,从硬件配置到集群管理共分为五大核心维度,结合最佳实践和风险规 阅读全文
posted @ 2025-08-12 16:20 向着朝阳 阅读(65) 评论(0) 推荐(0)
摘要:目录AT模式一、AT 模式核心原理二、一阶段:本地事务提交与准备三、二阶段:全局提交或回滚四、关键机制与注意事项SAGA模式⚙️ 一、核心机制对比🎯 二、适用场景决策优先选择 AT 模式 ✅优先选择 SAGA 模式 ✅⚠️ 三、关键缺陷与规避方案💡 五、实践建议💎 总结参考资料 AT模式 是一 阅读全文
posted @ 2025-08-12 15:19 向着朝阳 阅读(151) 评论(0) 推荐(0)
摘要:目录背景和价值✅ 简短回答:🧠 深入解释🔹 什么是 Command?📦 聚合(Aggregate)是关键!🤔 那么什么时候会涉及多个聚合根?场景:银行系统中的转账操作Command:对应的 Aggregates:✅ 最佳实践总结💡 类比生活📌 总结一句话: 背景和价值 这是一个非常经典的 阅读全文
posted @ 2025-07-09 08:05 向着朝阳 阅读(28) 评论(0) 推荐(0)
摘要:目录背景一、传统架构的痛点(中台要解决什么问题?)前台(Front-end)中台(Middle-end):后台(Back-end):参考资料 背景 中台架构设计的核心目标是通过能力复用、资源整合与业务创新,解决企业在数字化转型中的“重复造轮子”问题。其本质是将企业共性能力下沉为可复用的平台化服务,打 阅读全文
posted @ 2025-06-21 20:53 向着朝阳 阅读(119) 评论(0) 推荐(0)
摘要:目录背景和价值1 文件上传OSS,返回文件ID2 生成分享链接并转发3 用户点击链接前端访问OSS安全问题和解决二、安全实现方案方案1:后端生成签名URL(推荐)方案2:STS临时凭证三、微信JSSDK与OSS的集成配置参考资料 背景和价值 1 文件上传OSS,返回文件ID 2 生成分享链接并转发 阅读全文
posted @ 2025-05-28 12:42 向着朝阳 阅读(110) 评论(0) 推荐(0)
摘要:目录背景和价值1. Port 接口的输入/输出是否用 DTO?情况 1:输入端口(驱动端口)情况 2:输出端口(被驱动端口)2. DTO 应该放在哪个模块?3. 为什么推荐 Port 层使用 DTO?4. 反例:不用 DTO 的问题5. 完整示例port 模块adapter 模块6. 总结参考资料 阅读全文
posted @ 2025-04-23 22:59 向着朝阳 阅读(64) 评论(0) 推荐(0)
摘要:目录一、钩子的应用场景(中台典型场景)二、中台架构中钩子的典型实现方式1. 基于接口的回调(最基础的方式)3. 动态加载钩子实现方式一:Java SPI(Service Provider Interface)方式二:Spring 类路径扫描4. 注册钩子到中台系统2. 注解驱动的钩子(AOP方式)4 阅读全文
posted @ 2025-03-05 14:47 向着朝阳 阅读(86) 评论(0) 推荐(0)
摘要:目录背景和价值1 租户设计2 灵活用户自定义设计支持强大的自定义功能业务流程自定义数据模型自定义用户界面自定义报表和仪表盘自定义集成与扩展自定义技术实现:元数据模型技术点和挑战1 如何实现自定义报表?数据源有标准实体对象,也有自定义对象2 自定义对象和标准对象的关联如何解决3 自定义对象的字段搜索如 阅读全文
posted @ 2025-03-04 15:16 向着朝阳 阅读(102) 评论(0) 推荐(0)