微服务是分布式系统中最近比较流行的架构模型,也是 SOA 架构的一个进化。html
Martin Fowler 的这篇关于微服务架构的文档 - Microservice Architecture (中译版),这篇文章说明了微服务的架构与传统架构的不一样之处在于,微服务的每一个服务与其数据库都是独立的,能够无依赖地进行部署。前端
各家对微服务的理解。vue
IBM 红皮书:Microservices Best Practices for Java ,这本书很是好,不但有经过把 Spring Boot 和 Dropwizard 来架建 Java 的微服务,并且还谈到了一些标准的架构模型,如服务注册、服务发现、API 网关、服务通信、数据处理、应用安全、测试、部署、运维等,是至关不错的一本书。react
微服务设计。这本书全面介绍了微服务的建模、集成、测试、部署和监控,经过一个虚构的公司讲解了如何创建微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,经过持续集成部署微服务,等等。nginx
下面是 Nginx 上的一组微服务架构的系列文章。git
下面这是 Auto0 Blog 上一系列的微服务的介绍,有代码演示。程序员
Dzone 的 Spring Boot 的教程。github
时髦一些的架构。golang
在对微服务有了必定的认识之后,区分出微服务和 SOA 架构能够看一下这本电子书 - 《Microservices vs. Service-Oriented Architecture》。这本书含有服务化架构的一些事实,还有基础的 SOA 和微服务的架构知识,以及两种架构的不一样。这本书的做者马克·理查兹(Mark Richards)同窗拥有十年以上的 SOA 和微服务架构的设计和实现的经验。web
另外,还有几篇其它对比 SOA 和微服务的文章。
微服务和其它架构的一些不一样和比较,了解微服务架构的优缺点。下面几篇文章将帮助得到这些知识。
微服务的一些设计模式。