1.1微服务架构概述
1.1.1应用架构的发展
应用是可独立运行的程序代码,提供相对完善的业务功能。目前软件架构有三种架构类型,分别是业务架构、应用架构、技术架构。他们之间的关系是业务架构决定应用架构,技术架构支撑应用架构。架构的发展历程是从单体架构、分布式架构、SOA架构再到微服务架构,如图1-1所示。
- 单体应用架构
单体架构在Java领域可以理解为一个Java Web应用程序,包含表现层、业务层、数据访问层。从Controller到Service再到Dao层,“一杆子捅到底”,没有任何的应用拆分,开发完毕之后就成为一个超级大型的War部署。简单的单体架构水平分层逻辑如图1-2所示。