微服务架构的概念最早由Peter Rodgers博士在2005年的云盘算展览会上提出,当时称为“Micro-Web-Service”,指的是一种专注于单一职责的、与语言无关的细粒度Web服务。最初,微服务作为SOA(面向服务架构)的一种轻量化增补方案提出,用于解决SOA中存在的一些问题,如复杂性、机动性和可维护性差等。
微服务真正受到广泛关注是在2014年,当时Martin Fowler和James Lewis发表了一篇题为《Microservices: A Definition of This New Architectural Term》的文章。这篇文章系统地定义了现代微服务的概念,并列出了微服务的九个核心特性,使得微服务成为一种被广泛接受的架构模式。 九个核心特性: