深入理解Spring Cloud与微服务构建(第2版)
上QQ阅读APP看书,第一时间看更新

第1章 微服务简介

随着互联网技术的飞速发展,目前全球超过一半的人口在使用互联网产品,人们的生活随着互联网的发展,发生了翻天覆地的变化。各行各业都在应用互联网,国家政策也在大力支持互联网的发展。随着越来越多的用户参与,业务场景越来越复杂,传统的单体架构已经很难满足互联网技术的发展要求。这主要体现在两方面,一是随着业务复杂度的提高,代码的可维护性、扩展性和可读性在降低;二是维护系统的成本、修改系统的成本在提高。所以,改变单体应用架构已经势在必行。另外,随着云计算、大数据、人工智能的飞速发展,对系统架构也提出了越来越高的要求。

微服务,是著名的OO(面向对象,Object Oriented)专家Martin Fowler提出来的,用来描述将软件应用程序设计为独立部署的服务。最近两年,微服务在各大技术会议、文章、书籍上出现的频率,已经让人们意识到它对于软件领域所带来的影响力。微服务架构的系统是一个分布式系统,按业务领域划分为独立的服务单元,有自动化运维、容错、快速演进的特点,它能够解决传统单体架构系统的痛点,同时也能满足越来越复杂的业务需求。