2019年8月3日

架构模式: 领域事件

摘要: 架构模式: 领域事件 来自领域驱动设计(DDD)。 上下文 服务通常需要在更新其数据时发布事件。例如,可能需要这些事件来更新CQRS视图。或者,该服务可能参与基于 choreography-based saga编排,并使用事件进行协调。 问题 服务在更新数据时如何发布事件? 解决方案 将服务的业务逻 阅读全文

posted @ 2019-08-03 08:50 yaofengspark 阅读(349) 评论(0) 推荐(0) 编辑

架构模式:API组合

摘要: 架构模式: API组合 上下文 您已应用微服务架构模式和每服务数据库模式。因此,实现从多个服务连接数据的查询不再是直截了当的。 问题 如何在微服务架构中实现查询? 结论 通过定义API Composer来实现查询,该API Composer调用拥有数据的服务并执行结果的内存中连接。​ 例子 API网 阅读全文

posted @ 2019-08-03 08:46 yaofengspark 阅读(699) 评论(0) 推荐(0) 编辑

2019年8月2日

架构模式: Saga

摘要: 架构模式: Saga 上下文 您已应用每服务数据库模式。每个服务都有自己的数据库。但是,某些业务事务跨越多个服务,因此您需要一种机制来确保服务之间的数据一致性。例如,假设您正在建立一个客户有信用额度的电子商务商店。申请必须确保新订单不会超过客户的信用额度。由于订单和客户位于不同的数据库中,因此应用程 阅读全文

posted @ 2019-08-02 18:45 yaofengspark 阅读(5790) 评论(0) 推荐(1) 编辑

架构模式: 客户端 UI 构建

摘要: 架构模式: 客户端 UI 构建 上下文 您已应用微服务架构模式。服务由业务能力/面向子域的团队开发,这些团队也负责用户体验。一些UI屏幕/页面显示来自多个服务的数据。例如,考虑亚马逊风格的产品详细信息页面,该页面显示大量数据项,包括: 有关该书的基本信息,如标题,作者,价格等。 您购买图书的历史记录 阅读全文

posted @ 2019-08-02 17:53 yaofengspark 阅读(395) 评论(0) 推荐(0) 编辑

架构模式: 服务器端页面碎片化元素构建

摘要: 架构模式: 服务器端页面碎片化元素构建 上下文 您已应用微服务架构模式。服务由业务能力/面向子域的团队开发,这些团队也负责用户体验。一些UI屏幕/页面显示来自多个服务的数据。例如,考虑亚马逊风格的产品详细信息页面,该页面显示大量数据项,包括: 有关该书的基本信息,如标题,作者,价格等。 您购买图书的 阅读全文

posted @ 2019-08-02 17:50 yaofengspark 阅读(275) 评论(0) 推荐(0) 编辑

架构模式: 记录部署和变更日志

摘要: 架构模式: 记录部署和变更日志 上下文 您已应用微服务架构模式。 问题 如何理解应用程序的行为并解决问题? 要点 查看何时发生部署和其他更改非常有用,因为问题通常会在更改后立即发生 结论 记录每个部署以及对(生产)环境的每个更改。 例子 例如,部署工具可以在部署新版本的服务时发布伪度量。然后,可以将 阅读全文

posted @ 2019-08-02 17:45 yaofengspark 阅读(239) 评论(0) 推荐(0) 编辑

架构模式: 健康检查API

摘要: 架构模式: 健康检查API 上下文 您已应用微服务架构模式。有时,服务实例可能无法处理仍在运行的请求。例如,它可能已用完数据库连接。发生这种情况时,监控系统应生成警报。此外,负载平衡器或服务注册表不应将请求路由到失败的服务实例。 问题 如何检测正在运行的服务实例无法处理请求? 关注点 服务实例失败时 阅读全文

posted @ 2019-08-02 17:40 yaofengspark 阅读(1189) 评论(0) 推荐(0) 编辑

架构模式: 异常追踪

摘要: 架构模式: 异常追踪 上下文 您已应用微服务架构模式。该应用程序包含在多台计算机上运行的多个服务和服务实例。处理请求时有时会出现错误。发生错误时,服务实例会引发异常,其中包含错误消息和堆栈跟踪。 问题 如何理解应用程序的行为并解决问题? 要点 开发人员必须对重复数据删除,记录,调查,并解决基本问题 阅读全文

posted @ 2019-08-02 17:36 yaofengspark 阅读(387) 评论(0) 推荐(0) 编辑

架构模式:分布式跟踪

摘要: 架构模式:分布式跟踪 上下文 您已应用微服务架构模式。 问题 如何理解应用程序的行为并解决问题? 结论 仪器服务,其代码为每个外部请求分配唯一标识符。外部请求ID将传递给处理请求并包含在日志聚合消息中的所有服务。记录关于在集中服务中处理外部请求时执行的工作(例如,服务请求)的信息(例如,开始时间,结 阅读全文

posted @ 2019-08-02 17:32 yaofengspark 阅读(213) 评论(0) 推荐(0) 编辑

架构模式: 应用指标

摘要: 架构模式: 应用指标 上下文 您已应用微服务架构模式。 问题 如何理解应用程序的行为并解决问题? 结论 检测服务代码以收集有关各个操作的统计信息。集中度量服务中的聚合度量标准,提供报告和警报。指标服务的交付指标有两种模型:指标可以推送到指标服务,也可以使用指标服务使用服务公开的API提取指标。 例子 阅读全文

posted @ 2019-08-02 17:30 yaofengspark 阅读(305) 评论(0) 推荐(0) 编辑

导航