软件架构的发展历程:从模块化到服务化开篇:从单机游戏到网络游戏的演变小时候我们都玩过单机游戏,比如《超级玛丽》:游戏装在一张光盘里所有的代码、资源都在本地一个人玩,不需要网络后来,网络游戏出现了,比如《王者荣耀》:游戏分成客户端和服务器客户端负责显示服务器负责逻辑玩家通过网络连接这个演变过程,就是软件架构的发展史。阶段1:单体架构(1960s-1990s)什么是单体架构?所有功能都在一个应用中:┌────────────────────────────┐ │ │ │ ┌────┐ ┌────┐ ┌────┐ │ │ │用户│ │订单│ │商品│ │ │ │模块│ │模块│ │模块│ │ │ └──┬─┘ └──┬─┘ └──┬─┘ │ │ │ │ │ │ │ ┌──┴───────┴───────┴──┐ │ │ │ 共享数据库 │ │ │ └─────────────────────┘ │ │ │
软件架构的发展历程:从模块化到服务化
软件架构的发展历程:从模块化到服务化开篇:从单机游戏到网络游戏的演变小时候我们都玩过单机游戏,比如《超级玛丽》:游戏装在一张光盘里所有的代码、资源都在本地一个人玩,不需要网络后来,网络游戏出现了,比如《王者荣耀》:游戏分成客户端和服务器客户端负责显示服务器负责逻辑玩家通过网络连接这个演变过程,就是软件架构的发展史。阶段1:单体架构(1960s-1990s)什么是单体架构?所有功能都在一个应用中:┌────────────────────────────┐ │ │ │ ┌────┐ ┌────┐ ┌────┐ │ │ │用户│ │订单│ │商品│ │ │ │模块│ │模块│ │模块│ │ │ └──┬─┘ └──┬─┘ └──┬─┘ │ │ │ │ │ │ │ ┌──┴───────┴───────┴──┐ │ │ │ 共享数据库 │ │ │ └─────────────────────┘ │ │ │