可扩展的基本思想:拆
- 流程:如tcp四层模型
- 服务:http,ftp服务
- 功能:http的get,post,put,delete功能
如学生管理系统
- 按流程分:展示层、业务层、数据层、存储层
- 按服务分:登录、注册、信息管理
- 按功能分:更细粒度的功能,如注册:手机号注册、邮箱注册等
典型的可扩展系统架构
面向流程拆分:分层架构
面向服务拆分:SOA,微服务架构
面向功能拆分:微内核架构
分层架构
- 分层架构典型的缺点就是性能,也是业务请求都需要穿越所有的架构分层,但现在硬件和网络性能的飞跃,这点性能损失,可以忽略不计
- 分层结构的一个特点就是层层传递,缺点就是性能