微服务架构
微服务架构
注意:本文涉及面大而广,预计完整阅读时间在1个小时,可以挑章节选择性阅读。
简介
什么是微服务,以下定义来自维基百科
1 | 微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础, |
所以微服务是一种架构层面的概念,它是一种通过一套小型服务来开发单个应用的方法,每个服务运行在自己的进程中,并通过轻量级的机制进行通讯, 通常是通过HTTP。
微服务历史
微服务这个概念在2012年开始出现,作为加快应用程序开发进程的一种方法。
随后微服务架构实践开始在各大软件大会上被分享。2014年Martin Fowler发表文章《Microservices》,这是第一篇详细介绍微服务的文章。对微服务进行了定义,并与传统架构进行了对比,阐述了微服务的优势。
到了2015年,微服务已经很流行,凡是新建的项目,不论是初创公司还是老牌大厂,微服务都会是首选的架构。互联网企业是这样,就算是嵌入式环境下,微服务也被引入并且推广。