架构的本质
通过合理的内部编排,保证系统高度有序,能够经过不断发展,满足业务和技术的变化。
痛点:
开发:业务架构、应用架构
机器:技术架构
概念 、 逻辑、 物理
业务:可扩展、可复用
技术:可性能、高可用、可伸缩
业务架构
了解业务
打造柔性系统
扩展性:模块拆分、整合
拆分: 水平、垂直
整合:平台话
3 电商平台
单体
分布式
SOA 总线
微服务 去中心化
中台
4 服务端App架构升级
5 中台
a、业务数量变多
b、业务相似度高
6 如何实现高层次的复用
6.1 设计基础服务
边界划分、内部抽象
6.2 微服务改造
6.3 中台
技术架构
了解系统
软件、硬件
功能需求、非功能需求
目标:高可用、高性能、可伸缩低成本
系统故障
故障点:
资源不可用、资源不足、节点功能有问题
高可用架构原则
高可用手段
接入层、web应用、内部服务、基础资源
订单系统
监控
高性能策略:
加快单个请求的处理
对多个请求同时处理
异步话处理
可伸缩手段:
节点、系统单元
秒杀系统
分库分表
水平、垂直
分表字段:id范围、id取模
多机房
总结
架构实施
草根 -> 高大上 -> 接地气
技能