当下,微服务架构(Microservice Architecture)已经成为一种主流的软件开发方法论,它把一种特定的软件应用设计方法描述为能够独立部署的服务套件。所谓微服务(Microservice),就是一些具有足够小的粒度、能够相互协作且自治的服务体系。每个微服务都比较简单,仅关注较好地完成一个功能,而这里的功能代表的是一种业务能力。构建微服务体系需要一套完整的方法论和工程实践。
另外,对于开发人员而言,实现微服务架构的首要条件是进行技术选型,也就是选择一个合适的技术体系来支持微服务的开发工作。目前市面上并没有一个真正意义上实现微服务的标准化、统一化的技术体系,但还是存在一些可供参考的工具和框架。本书后续内容将采用Spring Cloud Alibaba作为实现微服务的主体框架,该框架也是在Spring Cloud的基础上衍生出来的新一代微服务开发框架,并且在当下的互联网企业中应用非常广泛。
在本章中,我们将首先介绍微服务架构的方方面面,然后引入Spring Cloud Alibaba框架。本书是一本完全以案例驱动的技术图书,本章的最后也会详细介绍贯穿全书的案例系统,并对案例系统的实现过程和技术约定进行描述。