微服务导论

“微服务”——一个在当前种类繁多的软件架构中出现的新术语。虽然我们对这种事的自然反应一般都是轻蔑的瞥一眼,但真正能吸引我们的其实是术语中描述的一种软件系统风格。我们在过去的几年中看到了有一些项目使用了这种风格,迄今为止,他们的结果大部分都是正面的,因此,我们很多的同事也将它作为了一种构建企业级应用的默认风格。但是,并没有太多的的信息来告诉我们微服务风格究竟是什么,以及怎么去实现它。

简而言之,微服务架构风格是一种由多个微小服务集合组成的单应用开发风格,其中的每一个微小服务都拥有自己的进程以及轻量级的交互机制,通常是一个基于HTTP的API。这些服务围绕业务能力单独构建,并且可以被全自动化部署机制实现各自独立部署。对于这些服务也有一个纯粹的最小集中化管理,通常他们可以用不同的编程语言以及不同的数据存储技术来实现。