2019年8月3日

架构模式: 子领域分解

摘要: 架构模式: 子领域分解 上下文 您正在开发一个大型,复杂的应用程序,并希望使用微服务架构。微服务架构将应用程序构建为一组松散耦合的服务。微服务架构的目标是通过实现持续交付/部署来加速软件开发。 ​ 微服务架构以两种方式实现: 这些好处不会自动得到保证。相反,它们只能通过将应用程序细致地功能分解为服务 阅读全文

posted @ 2019-08-03 09:47 yaofengspark 阅读(377) 评论(0) 推荐(0) 编辑

架构模式: 根据业务能力拆分

摘要: 架构模式: 根据业务能力拆分 上下文 您正在开发一个大型,复杂的应用程序,并希望使用微服务架构。微服务架构将应用程序构建为一组松散耦合的服务。微服务架构的目标是通过实现持续交付/部署来加速软件开发。 微服务架构以两种方式实现: 这些好处不会自动得到保证。相反,它们只能通过将应用程序细致地功能分解为服 阅读全文

posted @ 2019-08-03 09:38 yaofengspark 阅读(981) 评论(0) 推荐(0) 编辑

微服务模式语言

摘要: 微服务模式语言 下面总结了微服务架构的模式语言 应用架构模式 您应该为应用选择哪种架构? 单体模式 - 将应用程序构建为单个可部署单元 微服务架构 - 将应用程序构建为松散耦合的服务集合 分解 如何将应用程序分解为服务? 根据业务能力拆分 -定义与业务能力相对应的服务 根据领域的子域拆分 - 定义与 阅读全文

posted @ 2019-08-03 09:24 yaofengspark 阅读(663) 评论(0) 推荐(0) 编辑

架构 模式: 审计日志

摘要: 架构 模式: 审计日志 上下文 您已应用微服务架构模式。 问题 如何理解用户和应用程序的行为以及解决问题? 要点 了解用户最近执行的操作非常有用:客户支持,合规性,安全性等。 解决方案 在数据库中记录用户活动。 例子 这种模式被广泛使用。 结果上线文 这种模式具有以下好处: 提供用户操作的记录 这种 阅读全文

posted @ 2019-08-03 09:20 yaofengspark 阅读(711) 评论(0) 推荐(0) 编辑

架构模式: 服务集成契约测试

摘要: 架构模式: 服务集成契约测试 上下文 您已应用微服务架构模式。该应用程序包含许多服务。服务通常会调用其他服务。您必须编写自动化测试,以验证服务是否正常运行。 问题 如何轻松测试服务是否提供了客户期望的API? 要点 端到端测试(即启动多个服务的测试)是困难,缓慢,脆弱和昂贵的。 结论 服务的测试套件 阅读全文

posted @ 2019-08-03 09:11 yaofengspark 阅读(279) 评论(1) 推荐(0) 编辑

架构模式: 轮询发布者

摘要: 架构模式: 轮询发布者 上下文 你已经采用事务发件箱模式 问题 如何将消息/事件发布到数据库中的发件箱中以发送给消息代理? 要点 结论 通过轮询数据库的发件箱表来发布消息。 结果上下文 这种模式具有以下好处: 适用于任何SQL数据库 这种模式有以下缺点: 不能保证按顺序发布事件 并非所有NoSQL数 阅读全文

posted @ 2019-08-03 09:06 yaofengspark 阅读(378) 评论(0) 推荐(0) 编辑

架构模式: 事务日志跟踪

摘要: 架构模式: 事务日志跟踪 上下文 你已经采用系统事件发布 问题 如何将消息/事件发布到数据库中的发件箱中以发送给消息代理? 要点 结论 跟踪数据库事务日志并将插入发件箱的每个消息/事件发布到消息代理。 尾随事务日志的机制取决于数据库: MySQL binlog Postgres WAL AWS Dy 阅读全文

posted @ 2019-08-03 09:02 yaofengspark 阅读(328) 评论(0) 推荐(0) 编辑

架构模式: 事务发件箱

摘要: 架构模式: 事务发件箱 同时被称作 Application events(系统事件) 上下文 服务命令通常需要更新数据库并发送消息/事件。例如,参与saga的服务需要以原子方式更新数据库并发送消息/事件。同样,发布域事件的服务必须以原子方式更新聚合并发布事件。数据库更新和发送消息必须是原子的,以避免 阅读全文

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

架构模式: 领域事件

摘要: 架构模式: 领域事件 来自领域驱动设计(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) 编辑

导航