目录 前言 1. 微服务架构到底是什么 1.1 软件架构的4+1视图 1.2 应用程序的两个层面需求 1.3 分层式架构风格 1.4 关于架构风格的六边形 1.5 什么是服务 1.6 微服务架构的架构风格 ...
系列文章目录: 微服务设计 读书笔记大纲 通常,我们可能已有有一个巨大的单块系统,如何实现微服务,我们需要把它分解。 从哪里开始拆分:接缝 接缝:从接缝处可以抽取相对独立的一部分代码,对这部分代码的修改不会影响系统的其他部分。这些接缝就可以作为服务的边界。 那如何识别出接缝呢 我们可以使用前面所提到的限界上下文,也可通过程序中的命名空间来帮助我们,也可以通过工具来帮助我们,如structure ...
2017-04-05 01:18 0 1418 推荐指数:
目录 前言 1. 微服务架构到底是什么 1.1 软件架构的4+1视图 1.2 应用程序的两个层面需求 1.3 分层式架构风格 1.4 关于架构风格的六边形 1.5 什么是服务 1.6 微服务架构的架构风格 ...
系列文章目录: 《微服务设计》读书笔记大纲 一.测试象限(Brain Marick) 二.测试金字塔(Mike Cohn) 1.单元测试 通常只测试一个函数或方法调用,通过TDD或者基于属性而写 ...
系列文章目录: 《微服务设计》读书笔记大纲 《领域驱动设计》(Eric Evans):告诉我们用代码呈现真实世界的重要性,并且告诉我们如何更好地建模。 持续交付理论:如何更有效及更高效地发布软件品,并指出保持每次提交均可发布的重要性 ...
在微服务集成——《微服务设计》读书笔记文章中,我们说过服务间的消息传递有几种方式,一种是请求/响应技术,另一种是基于事件的机制。 RPC(远程过程调用) RPC是Remote Procedure Call的简称。 这是请求/响应技术的一种,它使用本地调用 ...
服务只是使用 HTTP 作为传输方式,实际上只是远程方法调用(RPC)的一种具体形式。SOAP 和 X ...
目录 前言 1. 业务逻辑组织模式 1.1 一个典型的服务架构 1.2 使用事务脚本模式设计业务逻辑 1.3 使用领域模型模式设计业务逻辑 1.4 关于领域驱动设计 2. 使用聚合模式设计领域模型 ...
目录 前言 1. 微服务架构下的事务管理 1.1 分布式事务的挑战 1.2 一个Saga的示例 1.3 Saga使用补偿事务来回滚所作出的改变 2. Saga的协调模式 2.1 两种Saga协调模式 ...
目录 前言 1. 迈向单体地狱的漫长旅程 1.1 FTGO应用程序单体架构 1.2 单体架构的好处 1.3 FTGO应用程序单体地狱 ...