PM Study Note
  • 介绍
  • 读书笔记
    • 《重新定义团队》
    • 《习惯的力量》
    • 《小群效应》
    • 《非暴力沟通》
    • 《高绩效教练》
    • 《影响力》
    • 《启示录》
    • 《写给大家看的设计书》
    • 《如何阅读一本书》
    • 《从零开始学架构》
    • 《刻意练习》
  • 产品经理
    • 北极星方法
    • 如何处理领导提出的奇葩想法
    • 腾讯产品经理职级定义
    • 腾讯四层职级系统
    • 腾讯产品三节课
  • 经验总结
    • 用户调研
    • 如何提高版本质量?
    • Git 常用命令
    • 统计事件测试
  • 复盘与反思
    • 工作沟通技巧
    • 绩效面谈
    • Android 结构化面试
    • 面试经验总结
由 GitBook 提供支持
在本页
  • 架构设计
  • 复杂度的来源
  • 架构设计三原则
  • 扩展性的解决方法:拆

这有帮助吗?

  1. 读书笔记

《从零开始学架构》

架构设计

架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现

架构设计的主要目的是为了解决复杂度带来的问题

复杂度的来源

  1. 高性能

  2. 高可用

  3. 高扩展性

  4. 低成本

  5. 安全

  6. 规模

  7. 团队协作

架构设计三原则

  1. 合适原则:合适优于业界领先

  2. 简单原则:简单优于复杂

  3. 演化原则:演化优于一步到位

扩展性的解决方法:拆

常见的拆分方式:

  1. 面向流程拆分:分层架构

  2. 面向服务拆分:SOA、微服务

  3. 面向功能拆分:微内核架构

分层架构之所以可以较好的支撑系统扩展,本质在于:隔离关注点

分层架构最核心的一点就是需要保证各层之间的差异足够清晰,边界足够明显

上一页《如何阅读一本书》下一页《刻意练习》

最后更新于6年前

这有帮助吗?