- 博客(35)
- 收藏
- 关注
原创 实战篇:百万级QPS电商平台架构设计全解析
该电商平台架构:在业务上采用DDD + 微服务 + 事件驱动在技术上结合经典设计模式 + 高性能中间件在性能上可支撑百万级 QPS 峰值在扩展性上可平滑扩展到更多业务场景(直播、短视频带货)
2025-08-15 00:08:12
998
原创 实战篇:Spring Boot AI 平台 架构设计和要点
设计企业级 AI 平台是系统工程:它涉及数据工程、分布式系统、MLOps、模型工程和平台工程的协同。上面 12 大点给出了从业务目标到技术细节、从设计模式到实现片段的完整蓝图。实际落地时建议采用增量式推进:先落地核心能力(数据接入、模型注册、单机推理),再逐步引入训练编排、特征存储、模型监控与 CI/CD 流水线。
2025-08-15 00:06:36
782
原创 实战篇:Spring Boot 物联网平台——架构、设计模式与实现要点
清晰边界:用 DDD 的 bounded context 明确职责(Device、Connectivity、Telemetry、Command、OTA、Rules)。端口与适配器:所有 I/O 都通过接口(Ports),具体协议作为 Adapter 插件实现,利于替换和单测。事件优先:以事件驱动解耦组件。使用 Kafka 做缓冲、解耦与伸缩。设计模式。
2025-08-15 00:06:17
1207
原创 部署篇:Kubernetes(k8s) 的原理与详细执行过程
Kubernetes 通过声明式 API 和控制循环机制,实现了容器化应用的自动化部署、调度、扩缩容和高可用。理解它的内部原理和执行过程,有助于我们在生产环境中更高效、更稳定地管理 Spring Boot、微服务、数据处理等各种工作负载。
2025-08-15 00:05:56
629
原创 部署篇:Docker 与 CI/CD、Kubernetes 实现自动化部署 —— 以 Spring Boot 项目为例
通过Docker容器化 Spring Boot 项目,结合CI/CD自动化构建和部署,再由Kubernetes负责容器编排,我们可以实现真正的持续交付 + 高可用部署。这种架构不仅提升了交付速度,还显著降低了运维风险,是现代企业推荐的生产部署方案。
2025-08-15 00:05:20
988
原创 部署篇:Docker 的管理与实战:从原理到生产部署
Docker 让应用打包、部署、扩展更加轻量和高效,但在生产环境中,必须有系统化的管理方法,包括镜像规范、容器管理、网络安全、数据持久化、性能优化等。在实战中,Docker 与 CI/CD、Kubernetes 等配合,能最大化发挥容器化的优势,实现快速交付 + 高可用部署。
2025-08-15 00:04:55
953
原创 进阶篇:微内核架构(Microkernel Architecture)架构
微内核架构的核心目标是核心系统尽量小、业务逻辑通过插件实现高度解耦,适用于复杂、可扩展和插件化需求强的系统。适用场景系统需要频繁扩展新功能或模块。系统需要高度模块化和可维护性。插件化系统(IDE、消息系统、支付系统)。不适用场景小型 CRUD 系统,插件化可能过度设计。对性能要求极高的系统,插件机制可能带来额外开销。
2025-08-15 00:04:35
855
原创 进阶篇:六边形架构(Hexagonal Architecture)实战
六边形架构的核心目标是解耦业务核心与外部系统,提高可维护性、可测试性和扩展性。适用场景复杂业务系统,核心逻辑复杂且需复用。需要多接口(REST、GraphQL、消息队列)暴露业务逻辑。高可测试性需求或长期维护的项目。不适用场景CRUD 简单、短生命周期的项目,可能造成过度设计。
2025-08-15 00:04:03
1416
原创 进阶篇:CQRS + Event Sourcing 架构
CQRS + Event Sourcing 的适用规律业务复杂、聚合状态多。读写分离、高并发场景。需完整业务历史、审计或回溯。系统需异步事件驱动或微服务集成。注意事项架构复杂度高,事件版本管理需谨慎。对小型 CRUD 系统不适用。异步读模型更新可能导致最终一致性。
2025-08-15 00:03:39
808
原创 进阶篇:DDD 架构模式:原理、实战、防腐策略及优劣势分析
DDD 提供了处理复杂业务系统的系统化方法论,通过聚合、领域服务、限界上下文及防腐层实现业务逻辑集中管理和外部系统隔离。虽然初期学习成本高、开发复杂,但对中大型系统,DDD 能带来高可维护性、高可扩展性和业务一致性。
2025-08-15 00:03:14
700
原创 进阶篇:架构设计中常用设计模式
设计模式在架构师视角下,不只是“写代码的技巧”,而是应对复杂系统变化的架构手段。通过模式,系统可以更易扩展、维护、测试和演化。Java 的面向对象特性与丰富的接口抽象,使其成为设计模式的理想语言。核心原则解耦业务逻辑提供系统扩展点遵循开闭原则降低未来维护成本。
2025-08-15 00:02:52
410
原创 SpringBoot 详解和Spring的区别
快速开发:少量配置即可启动应用约定优于配置:默认自动配置,开发者只需覆盖需要的 Bean依赖整合:Starter 管理常用依赖内嵌容器:打包成可执行 JAR,简化部署生产就绪:Actuator 提供应用健康监控、指标。
2025-08-15 00:02:01
705
原创 详解 MyBatis 执行流程与缓存机制(二)
执行流程清晰核心组件缓存机制一级缓存:SqlSession 内,默认开启二级缓存:Mapper 级别,需手动开启,可跨 SqlSession性能优化利用缓存减少数据库访问合理使用 Executor(批量操作)避免长事务导致一级缓存膨胀。
2025-08-15 00:01:23
816
原创 详解 MyBatis-Plus底层结构(一)
增强而不替换:在 MyBatis 基础上提供便捷功能动态代理:BaseMapper 方法通过 MapperProxy + MapperMethod 执行 SQLWrapper 条件构造器:链式构建 SQL,支持复杂动态查询插件机制:拦截 SQL,实现分页、乐观锁、多租户等源码透明:用户可查看源码,自定义扩展。
2025-08-15 00:01:02
732
原创 Spring IOC和AOP详解(二)
Bean 的元数据(类名、作用域、构造器、依赖)注册流程容器扫描包或读取 XML将每个 Bean 的信息封装成存入特性IOCAOP核心对象管理、解耦横切关注点增强实现JDK/CGLIB 动态代理扩展点核心类注意点循环依赖、初始化顺序内部调用不生效、接口 vs 类代理。
2025-08-15 00:00:16
778
原创 RocketMQ 实战:订单秒杀、支付超时及其他电商场景(三)
通过 RocketMQ 的多种消息类型(事务消息、延迟消息、普通消息)结合Redis 原子操作和幂等设计,我们实现了:秒杀高并发下的订单和库存安全支付超时自动关闭订单异步通知库存、物流、财务积分或优惠券发放高并发场景下的可靠性和性能保证RocketMQ 不仅能处理订单秒杀和支付超时,还能在电商系统中支撑全链路异步消息处理,保证系统高可用、高性能和高可靠性。
2025-08-14 18:57:34
415
原创 RocketMQ 实战问题与解决方案详解(二)
RocketMQ 作为高性能、可扩展的分布式消息中间件,广泛应用于电商、金融、物流等场景。然而,在大规模使用中,仍可能遇到一些问题:消息丢失、消息重复、消息积压、消息顺序异常、事务消息失败等。本文将从原理出发,结合实践,给出详细的解决方案。Broker 崩溃或磁盘故障消息未刷盘就崩溃(SYNC_FLUSH 未开启或异步刷盘未及时同步)消息发送失败未重试Producer 网络波动或 Broker 不可达消费端 ACK 失败消费者在消费后未正确提交 offset同步刷盘(SYNC_FLUSH):确保消息写入磁盘
2025-08-14 18:46:59
1148
原创 RocketMQ 的原理和使用场景详解(一)
RocketMQ 核心机制顺序写 CommitLog + ConsumeQueue 索引,高吞吐存储NameServer提供轻量路由服务高性能消息生产与消费事务消息/顺序消息/延迟消息,支持复杂业务场景优势高可靠、高吞吐、可水平扩展多种消费模式满足业务需求典型应用场景高并发电商、异步解耦、延迟任务、日志采集、分布式事务。
2025-08-14 18:31:52
931
原创 分库分表组件ShardingJDBC 原理详解(二)
ShardingJDBC 核心作用:在应用层实现分库分表、读写分离、分布式事务核心模块SQL解析分片策略SQL路由SQL改写执行引擎结果合并事务管理优点无需修改原业务 SQL(逻辑表)支持灵活的分片策略支持读写分离和分布式事务关键点路由策略设计合理性SQL解析与改写对复杂 SQL 支持聚合和分页结果的正确性。
2025-08-14 18:25:20
1119
原创 MySQL 分库分表(一)
分库分表是 MySQL 水平扩展核心方案核心点:拆分策略(水平、垂直、组合)分片字段选择(均匀、关联、扩展)ID 唯一性(自增 offset、UUID、雪花算法)跨库查询和事务处理实践关键:路由一致性、索引优化、监控、迁移、归档。
2025-08-14 18:18:12
976
原创 B树 vs B+树及MySQL 的选择原因(四)
B树是一种自平衡的多路搜索树,常用于磁盘存储的数据结构。节点结构每个节点存储关键字和子节点指针。节点的关键字个数有上下限(保证平衡)。数据存储数据存储在所有节点(叶子节点和非叶子节点)中。查找过程从根节点开始,沿关键字区间向下查找,直到找到数据或叶子节点。插入/删除保持节点关键字数量在规定范围,必要时分裂或合并节点。优点适合范围查询和顺序遍历。高度平衡,查找效率 O(log n)。缺点内部节点和叶子节点都存储数据,占用空间较大。叶子节点之间没有顺序指针,顺序遍历需要回溯父节点。
2025-08-14 18:03:33
620
原创 深入剖析 MySQL 事务与 MVCC 原理(二)
MySQL 事务与 MVCC 机制的核心在于Undo/Redo 日志、版本化数据、快照读取和精细锁机制。深入理解其内部原理,可以帮助开发者:精确预测事务冲突。优化并发性能。减少锁等待和死锁风险。在不同隔离级别下设计合理业务逻辑。
2025-08-14 17:50:05
729
原创 深入理解 MySQL (一)
MySQL 内部原理涵盖存储引擎、索引结构、事务管理、锁机制、MVCC、查询优化器和缓存机制等多个方面。理解这些原理不仅有助于 SQL 调优和架构设计,也能让开发者更深入地掌握数据库性能瓶颈和优化策略。
2025-08-14 17:42:50
543
原创 Redis 哨兵(Sentinel)与集群(Cluster)实现原理详解
Sentinel 偏向于高可用,Cluster 兼顾高可用+水平扩展二者可结合使用,例如在每个分片内部署 Sentinel 做内部高可用。
2025-08-14 17:37:48
531
原创 单线程多路复用的原理、优势与瓶颈 —— 以 Redis 与 Netty 为例
的本质:用,借助内核的能力(),同时管理成千上万条连接;只有当某个连接“就绪”时才处理它,避免“为每条连接开一个线程”的爆炸性开销。
2025-08-14 17:32:41
1087
原创 详解Redisson分布式锁原理和实现
Redisson 的分布式锁设计用**“Hash + TTL + Lua + Pub/Sub + Watchdog”组合拳,解决了互斥、可重入、阻塞等待与误释放**等核心问题;在哨兵与集群场景下,它通过 HashTag 与重试机制保证原子性与可用性。真正落地时,租期策略、临界区粒度、幂等等工程细节比选择哪种锁更重要。把这些做好,才能既“锁得住”,又“跑得快”
2025-08-14 17:22:05
820
原创 深入理解 Redis:原理、用途与架构设计中的价值
Redis(Remote Dictionary Server)是一个开源的高性能键值型(Key-Value)内存数据库,以其极快的访问速度、丰富的数据结构和灵活的持久化能力,被广泛应用于缓存、分布式系统、实时计算等领域。它支持字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等多种数据结构,同时支持位图、HyperLogLog、Geo 数据等高级功能。Redis 不仅仅是一个缓存系统,更是一个高性能的内存数据平台。
2025-08-14 17:12:18
913
原创 关于架构中的cap理论和base理论
CAP 理论告诉我们无法三者兼得,必须取舍。BASE 理论给出了在牺牲强一致性情况下保证高可用的可行方案。不同框架、中间件根据场景选择不同策略,理解它们的理论基础,可以帮助我们做出更合理的架构决策。在实际工作中,没有最好的理论,只有最合适的取舍。懂得 CAP 和 BASE 的权衡,是每一位架构师的必修课。
2025-08-14 16:57:45
726
原创 HA(Hexagonal Architecture 六边形架构)架构学习
如果您的领域负责的唯一事情是存储和从存储库获取数据,那么可能很难理解传统分层架构和六边形架构之间的区别。这些应用程序似乎将六边形架构呈现为一种过度设计的方法,其中一个将相同的字段值从一个类复制到另一个类只是为了模式本身。它将接管模型转换和编排的责任,从而有可能在此过程中包含其他适配器。域构成了我们应用程序的核心(六边形的中心)。尽管我尽力设计示例,以便以不言自明和直观的方式展示使用六边形架构的好处,以避免理论阐述,但我仍然想强调我们所获得的好处。但重要的是,域对您使用的 DI 框架一无所知。
2025-01-07 14:41:58
1546
原创 规则引擎设计/医疗/金融/其他行业
在方便开发人员的同时,使得质控业务更低耦合,高内聚,故而需要重新设计开发和设计新版智能审核系统,主要功能包括:规则管理、监控管理、参与对象管理、字典管理、标签管理、日志管理等功能。模块管理分为4个层级,模块信息、对象信息、字段信息、字典信息。智能审核根据规则树进行管理,用户选择一个区域的规则树,在该区域建立规则。在建立规则过程中选择规则使用的场景。质控规则根据参与规则的字段进行管理。2.2智能审核规则(需要给具体数据建规则,则编码作为规则名称)一键克隆规则树(行政树)和相应的规则。2.6 规则调用流程。
2024-05-16 11:54:59
694
原创 shiro 反序列化漏洞解决方案
检测工具:shiro_attack-4.7.0-SNAPSHOT-all.zip。官方默认key:kPH+bIxk5D2deZiIxcaaaA==升级到更新版本: 1.3.0 兼容 jdk1.7。问题版本shiro1.2.4。
2023-10-24 12:01:13
417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1