架构设计过程中的十点体会
在软件工程领域,任何脱离实际业务需求的架构设计都是一种不负责任的行为,甚至可以称之为"技术层面的形式主义"。这种设计倾向往往表现为过度追求技术新颖性、盲目采用复杂架构模式,或者为了架构而架构的设计理念。
系统设计目标:如何提升系统性能?
优化方案因问题不同而异。例如,如果是数据库访问慢,可能需要检查是否有锁表、全表扫描、索引是否合适、JOIN 操作是否优化、是否需要加缓存等;如果是网络问题,则需要检查网络参数、抓包分析是否有大量超时重传、网卡是否有丢包等。
聊聊优雅的支付系统设计
很多复杂的业务场景管理,都需要一个长期的迭代过程,但是前提需要牢牢把握住核心的逻辑;对业务的认知是一