单体架构
最简单,最方便的架构,就一个单体应用,甚至就是一个方法或函数,能实现业务功能即可。
单体分层架构
此时往往业务变得复杂,通常会分成三层架构:
- DAO:数据库操作层
- Service:服务层,业务处理层
- Controller:控制层,提供视图或前端接口,面向用户
分布式架构
此时往往是用户变多,流量和并发数增加,单个计算机不足以支持服务,于是利用计算机集群提供服务。多计算机多进程提供服务,就涉及都很多问题,比如数据一致性,网络问题,存储问题等等。其中发展得最快,理论基础最为完善,也是当下主流分布式架构,不得不提 微服务架构。微服务架构
将业务结构成多个应用,每个应该可以是多进程部署到多台机器集群,多服务之间协作,对外是一个主题,对内是互相隔离的单个服务。事件驱动架构
事件驱动存在时间非常久远了,几乎所有的操作系统的界面或web的UI都是事件驱动机制的。事件驱动的特殊机制,可以应对大量流量,也是目前解决大流量的一种很好的结构。