2019年11月13日

java 分布式实践

摘要: rabbitmq 调用链 阅读全文

posted @ 2019-11-13 15:15 yaofengspark 阅读(748) 评论(0) 推荐(0) 编辑

2019年9月26日

单元测试ppt

摘要: 单元测试ppt思路详解目前的状况:1,现在很多单元测试只是利用@Test注解把代码或者整个请求接口内的business做测试2,单测的过程就很多查数据库的方法,但是没必要每次都测sql,因为sql测一遍都应该是正确的。3,单测代码启动速度、效率太低4,没有在各个环境整个工程单元测试通过5,未采用as 阅读全文

posted @ 2019-09-26 09:50 yaofengspark 阅读(1012) 评论(0) 推荐(0) 编辑

2019年8月3日

架构模式: 子领域分解

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

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

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

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

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

微服务模式语言

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

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

架构 模式: 审计日志

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

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

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

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

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

架构模式: 轮询发布者

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

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

架构模式: 事务日志跟踪

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

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

架构模式: 事务发件箱

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

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

导航