04 微服务时代:SOA的革命者

你好,我是周志明。这一讲,我继续来带你探索软件架构中的微服务时代。

其实“微服务”这个词儿,Peter Rodgers博士在2005年的云计算博览会(Web Services Edge 2005)上,就已经提出和使用了。当时的说法是“Micro-Web-Service”,指的是一种专注于单一职责的、与语言无关的、细粒度的Web服务(Granular Web Services)。

“微服务”这个词,并不是Peter Rodgers直接凭空创造出来的概念。最开始的微服务,可以说是在SOA发展的同时被催生出来的产物,就像是EJB在推广的过程中,催生出了Spring和Hibernate框架那样。这一阶段的微服务,是作为SOA的一种轻量化的补救方案而被提出来的。

到今天为止,在英文版的维基百科上,人们仍然是把微服务定义成了SOA的一个变种。所以,微服务在诞生和最初的发展阶段,跟SOA、Web Service这些概念有所牵扯,也是完全可以理解的。

What is microservices
Microservices is a software development technique — a variant of the service-oriented architecture (SOA) structural style.
—— Wikipedia,Microservices