All Posts

  • Published on
    这篇文章主要讨论了微信红包系统的高性能复杂度分析和成本约束。文章介绍了2014年微信红包的使用数据,并详细分析了发红包、抢红包和看红包的架构设计。同时,文章还探讨了整体架构的设计思路,以及如何在保证高性能的同时进行成本优化。
  • Published on
    这篇文章讨论了软件架构设计中的几个关键方面,包括低成本、安全性、可测试性、可维护性和可观测性。文章强调了在设计架构时需要权衡各种因素,如成本与性能之间的平衡,以及安全性的不同层面。同时,文章指出可观测性是可测试性和可维护性的基础,对于设计良好的架构至关重要。
  • Published on
    这篇文章主要介绍了软件架构设计的概念、原则和方法。文章强调了架构设计应遵循合适、简单和演化三大原则,并通过具体案例说明了如何应用这些原则进行实际的架构设计。文章还指出,架构设计应该面向复杂度,根据系统的实际需求和团队能力来选择合适的架构方案,而不是盲目追求高大上的架构。
  • Published on
    这篇文章主要讨论了软件架构设计中的三个关键方面:可扩展性、高性能和高可用性。文章介绍了通过拆分和复用来提高系统的可扩展性,通过单机优化和集群设计来实现高性能,以及通过冗余和复制等方式来保证系统的高可用性。文章还提出了"鸡蛋篮子"理论,强调了在架构设计中合理分配和分解任务的重要性。