洞见-微服务文集2017年4月刊|总第01刊我们一直在分享InsightsCollectionofMicroservices微服务文集洞见介绍篇实践篇进一步解读微服务概述04我向HRMM介绍Microservices07技术雷达之微服务架构19给CxO的微服务指南26基于微服务架构,改造企业核心系统之实践52微服务——大企业是如何在实践微服务中成长的60微服务的团队应对之道63服务拆分和架构演进70微服务和演进式架构34微服务即演进式架构42你以为是微服务或Docker?其实是组织架构!45目录Contents介绍篇InsightsCollectionofMicroservices04|微服务文集微服务概述文/MartinFowler&JamesLewis译者/姚琪琳“微服务”这个术语在过去几年如雨后春笋般涌现,它是一种构建可独立部署服务套件的软件设计方式。虽然这样的架构风格没有明确的定义,但它们在组织方式、业务能力、自动化部署、智能化终端以及对语言与数据的去中心化等方面具备共同的特征。以下内容摘自MartinFowler的网站。“微服务”,又一个出现在拥挤的软件架构街道的新名词。虽然我们的第一反应是不屑一顾,但它的确是一个出镜率越来越高的软件设计风格。在过去的几年中,我们已经看到很多的项目使用了微服务,目前来看效果不错,我们很多同事已经将它作为构建企业应用的默认方式。但很遗憾,并没有很多资料解释微服务是什么以及如何实现微服务。简而言之,微服务是一种将单个应用以许多微小服务所组成的服务套件的形式来构建软件的方法,每个微服务拥有自己的轻量级数据处理模块以及通信机制(通常是HTTPAPI的形式)。微服务围绕业务能力和各自独立的自动化部署机制构建而来。由于微服务需要极少的集中管理,因此各个服务可以使用不同的编程语言以及存储技术。InsightsCollectionofMicroservices05为了解释微服务的设计风格,我们先来把它和单块架构风格做一个比较。单块架构的应用只有一个单元。企业应用常常包含三个主要部分:客户端用户界面(包括运行在用户计算机浏览器中的HTML页面和JavaS-cript)、数据库(包括保存在常见关系型数据库中的各种表)和服务器端应用程序。服务器端应用程序处理HTTP请求,执行业务逻辑,在数据库中检索和更新数据并选择和渲染HTML视图发送到浏览器。此服务器端应用程序是一个完整的、单一的逻辑可执行单元。任何对系统的更改都需要构建和部署完整的服务器端应用程序的新版本。这样的单块服务器是构建系统最自然的方式。所有处理请求的业务逻辑都在同一个进程中,它允许你使用编程语言的特性来将整...