微服务架构(Microservices architecture)

微服务架构(Microservices architecture)_第1张图片

定义

Microservices 是一种服务组织形式,很难有一个特别明确的定义,更多的是技术开发人员总结出来的一些共识。通常来说微服务架构包含一组独立部署的小服务,共同完成一个应用。

接下来我们通过微服务的历史、特点和遇到的问题来进一步了解微服务。

一点历史

早在 2005 年,Peter Rodgers 在 Web Services Edge 会议上的一次演讲中介绍了“Micro-Web-Services”这个术语。他主张 :Micro-Services 应该类似 Unix 系统的 Pipelines ;服务在运行时是多语言的,它们可以互相调用;复杂的业务逻辑应该隐藏在服务内部,对外只暴露简单的 api ;任何粒度的服务都可以对外提供服务。

在2007年, Juval Löwy 在他的著作中呼吁构建每一个 class 都是一个服务的系统。

2011 年5月在威尼斯附近举行的软件架构师研讨会使用术语 micorservice 来描述参与者最近一直在探索这种常见的架构风格。在2012年5月这个小组认为 microservices 是更合适的名字。

2012年3月,James Lewis 在克拉科夫的会议上也提出了要把一些相似的想法作为研究课题。Netflix 前云系统总监 Adrian Cockcroft 将这种方法描述为 细粒度 SOA 。

我个人感觉把微服务理解成一种极致的 SOA 架构是非常合理的。

特点

微服务具有以下特点:

你可能感兴趣的:(微服务,java)