(一)架构设计原则总结:
1.架构愿景:高可用性、高可扩展性、低成本、多快好省(高时效、高人效、低成本)
2.业务架构设计原则:基础业务下沉抽象成平台、核心业务非核心业务分离、隔离不同类型的业务、主流程辅流程分离
3.基础服务--->组合服务--->流程服务--->UI
4.应用架构设计原则:稳定性、解耦/拆分、抽象化(应用、数据库、服务器)、松耦合(尽量异步、同步需要设计队列和超时)、容错设计
5.架构分解就是为了满足高并发和大数据,具体原则:
6.服务设计原则:无状态、可复用、松耦合、可治理
7.数据架构设计原则:统一数据视图、数据应用分离、数据异构(源数据与目标数据内容相同时做索引异构、内容不同时做数据库异构)、数据读写分离、用mysql开源数据库、合理使用缓存。
8.数据平台示例
9.基础技术架构:
10.系统运行时原则:可监控、应用可回滚,功能可降级、在线扩容、安全保障、可容错、可故障转移
11.系统部署原则:为故障多搭建一套系统、开发运维分开、设计20实现3部署1.5的DID原则、灰度发布、虚拟化部署、机房部署以业务域划分
12.流程控制:分流--->降级--->限流