微服务(英语:Microservices)
微服务(英语:Microservices)它是一种专注于单一责任和功能的小功能块的软件架构风格 (Small Building Blocks) 复杂的大型应用程序是在模块化的基础上组合起来的,各功能块的使用与语言无关 (Language-Independent/Language agnostic)API集相互通信。
大型应用程序可以通过微服务分解成多个独立的组件,每个组件都有自己的责任领域。在处理用户请求时,基于微服务的应用程序可能会调用许多内部微服务共同生成响应。
起源于微服务
微服务的起源是原因 Peter Rodgers 博士于 2005 年度云计算博览会提出的微观 Web 服务(Micro-Web-Service)开始,Juval Löwy 他有类似的前导想法,把类别变成细粒服务(granular services),作为微软下一阶段的软件架构,其核心理念是使服务相似 Unix 使用管道访问,复杂服务的背后是使用简单 URI 打开接口,任何服务,任何细粒都可以打开(exposed)。这个设计在 HP 实验室有很强的力量改变复杂的软件系统。
2014年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务是由单个应用程序组成的小服务,有自己的流程和轻处理,服务根据业务功能设计,自动部署,使用HTTP等服务 API通信。同时,服务将采用最小规模的集中管理 (例如 Docker) 能力、服务可以通过不同的编程语言、数据库等组件来实现。
请先 登录后发表评论 ~