架构设计的目的

架构设计的目的是为了解决软件系统复杂度带来的问题

软件系统复杂度来源

复杂度来源.png

高性能

读写分离

分库分表

NoSQL

缓存

高可用

双机架构

集群和分区

异地多活

可扩展性

分层架构

SOA和微服务

微内核架构

低成本、安全、规模