消息中间件,分布式事务,代码规范,系统分析设计
2025-05-31 本文已影响0人
孙平贵
消息中间件
学习了消息中间件的基本概念,包括其在分布式系统中的作用,如解耦系统组件、缓冲消息、实现异步通信等。
研究了几种常见的消息中间件(如 RabbitMQ、Kafka、RocketMQ),对比了它们的特性、适用场景及优缺点。例如,Kafka 适合高吞吐量、高并发的场景,而 RabbitMQ 在消息可靠性方面表现更优。
通过实际代码示例,掌握了消息的发送与接收流程,理解了消息队列的持久化机制、消息确认机制等关键特性。
分布式事务
深入了解分布式事务的挑战,如数据一致性、网络延迟、系统故障等问题。
学习了分布式事务的几种解决方案,包括两阶段提交、补偿事务(TCC)、本地消息表、事件驱动等。重点分析了两阶段提交的优缺点,如其强一致性但性能较低、容易出现阻塞等问题。
探讨了分布式事务在实际业务场景中的应用,如电商系统的订单与库存服务之间的事务一致性处理。
代码规范
系统学习了代码规范的重要性,认识到良好的代码规范有助于提高代码可读性、可维护性,减少团队协作中的沟通成本。
学习了常见的代码规范标准,如命名规范(变量、函数、类等的命名规则)、代码格式规范(缩进、空格、大括号的使用等)、注释规范等。
阅读了一些开源项目的代码,分析了它们是如何遵循代码规范的,从中吸取经验,改进自己的代码风格。
系统分析设计
复习了系统分析的基本方法,如需求分析、功能分析、数据流分析等,能够运用这些方法对一个简单的业务系统进行需求梳理和功能分解。
学习了系统设计的常用原则,如单一职责原则、开闭原则、里氏替换原则等,理解了这些原则在设计系统架构时的作用。
通过实际案例,练习了系统架构设计,包括模块划分、接口设计、数据库设计等,尝试使用 UML 图(如用例图、类图、时序图)来描述系统的设计。