架构
文章平均质量分 90
AI 早咖啡
️|专注AI技术分享,跟上AI时代不掉队。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DDD笔记 | 领域驱动设计(DDD)实战
领域驱动设计(Domain-Driven Design,简称 DDD)是由 Eric Evans 于 2003 年在其著作《Domain-Driven Design: Tackling Complexity in the Heart of Software》(中文译名《领域驱动设计:软件核心复杂性应对之道》)中提出的一套软件设计方法论。将业务复杂性与技术实现解耦。原创 2025-12-26 15:44:10 · 1028 阅读 · 0 评论 -
DDD笔记 | 实体、值对象、聚合、聚合根
概念一句话总结实体有身份证的对象,ID相同就是同一个值对象没身份证的对象,内容相同就相等,不可变聚合一伙必须绑在一起的对象,保持内部一致性聚合根聚合的老大,对外的唯一窗口。原创 2025-12-23 10:45:54 · 1301 阅读 · 0 评论 -
DDD | 依赖倒置到底是个啥?真的有必要吗?
别让你的核心业务代码依赖具体的技术实现,而是让技术实现来适配你的业务需求。原创 2025-12-22 10:32:10 · 995 阅读 · 0 评论 -
论无服务器架构及其在电商营销平台中的应用
2024年3月,我有幸参与了某大型电商企业“全渠道智能营销促销平台”的研发与重构工作。该平台旨在应对电商大促期间(如双11、618)海量的并发访问与复杂的营销规则计算,解决传统微服务架构在流量洪峰下资源扩容滞后、平时资源闲置浪费严重的痛点。在本项目中,我担任系统架构师一职,主要负责系统整体架构设计、技术选型决策及核心模块的Serverless化改造落地。本文以该项目为例,深入探讨了Serverless架构模式的实践应用。首先,简要介绍了项目背景及我的主要职责;原创 2025-12-08 11:07:53 · 403 阅读 · 0 评论 -
MySQL+Canal同步ES延时问题全链路解决方案
MySQL+Canal+ES 同步链路的延时问题,本质是分布式系统中 “数据生产 - 处理 - 消费” 的协同效率问题。分层治理:针对 MySQL(源头)、Canal(桥梁)、ES(终点)的特性设计专属优化策略。在 MySQL 层面,通过优化 binlog 配置和事务管理,从源头上保障数据变更的及时捕获与传递;Canal 层面,利用并行处理和可靠投递机制,提升数据传输与转换效率;ES 层面,借助批量写入和索引优化手段,加速数据的索引构建与查询响应。容量匹配:通过并行处理、批量操作等手段平衡各环节吞吐量。原创 2025-09-06 11:18:45 · 943 阅读 · 0 评论 -
我的概要设计模板(以图书管理系统为例)
为提升图书管理效率,方便读者借阅与查询,公司计划开发 “在线图书管理系统”,实现图书的电子化管理、快速检索、在线借阅等功能,优化读者使用体验。包含用户表(user)、图书表(book)、借阅记录表(borrow_record)、权限表(permission)等,用户表与借阅记录表通过用户 ID 关联,图书表与借阅记录表通过图书 ID 关联。系统分为用户模块、图书管理模块、借阅管理模块、系统管理模块四大核心部分,各模块独立开发与维护,通过接口实现数据交互。采用分层架构设计,提高系统可维护性与扩展性。原创 2025-06-04 18:30:05 · 1032 阅读 · 0 评论 -
【秒杀】支撑单场 50 万+人次的秒杀方案
分层防御:流量控制要前置,避免所有压力到数据库多级校验:前端、网关、服务多层校验最终一致:接受短暂的不一致,确保最终正确降级方案:准备好熔断策略(如直接返回售罄)通过这套架构,我们成功支撑过单场 50 万+人次的秒杀活动,系统保持零超卖、零崩溃的记录。实际生产中建议根据具体业务需求调整各层参数,并通过全链路压测验证系统极限。原创 2025-06-02 22:49:32 · 743 阅读 · 0 评论
分享