《从零开始学架构》
架构设计
架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现
架构设计的主要目的是为了解决复杂度带来的问题
复杂度的来源
高性能
高可用
高扩展性
低成本
安全
规模
团队协作
架构设计三原则
合适原则:合适优于业界领先
简单原则:简单优于复杂
演化原则:演化优于一步到位
扩展性的解决方法:拆
常见的拆分方式:
面向流程拆分:分层架构
面向服务拆分:SOA、微服务
面向功能拆分:微内核架构
分层架构之所以可以较好的支撑系统扩展,本质在于:隔离关注点
分层架构最核心的一点就是需要保证各层之间的差异足够清晰,边界足够明显
最后更新于