微服务相关内容

java - 实在受不了了,问一个maven父pom的版本更新问题!

问 题 由于新项目使用为微服务的架构,所以为了方便版本的管理 独立了一个pom的父项目,存储公用的properties,和各个服务对应的版本。 项目使用的是dubbo做soa 例如我的项目叫xbx 那么项目的结构就是 xbx-parent xbx-facade-user //存放接口 xbx-service-user //提供服务 那么parent的pom里面就有 ..
发布时间:2017-09-06 07:54:08 Java开发

java - SOA服务和现在流行的微服务是怎么进行单元测试的?

问 题 最近在玩SOA 主要用到dubbo 有一个问题比较疑惑 就是这些服务的单元测试怎么做? 本地的可以回滚,那远程的怎么办? 还是直接使用基础的测试数据全部mock测试? 解决方案 连接远程测试是可以的,回滚就只能在测试代码中手动编写了。 不过单元测试的目的是保证自己的这份代码逻辑运行是正常的,如果连接远程就无法保证了。 所以使用mock这是最有效的。 ..
发布时间:2017-09-06 06:49:31 Java开发

微服务如何处理分布式事务

问 题 最近在学习微服务,但事务问题有点复杂,有哪位大神有这方面经验指导一下,给点思路。 解决方案 这个根据您的实际应用场景才能作出分析。下面分享一个基于支付场景的分布式事务处理方案可以参考一下 下面我们以电商购物支付流程中,在各大参与者系统中可能会遇到分布式事务问题的场景进行详细的分析! 如上图所示,假设三大参与平台(电商平台、支付平台、银行)的系统都做了分布式系统架构 ..
发布时间:2017-09-06 03:16:41 其他开发

microservice - 微服务架构应该如何做技术选型

问 题 微服务应该如何选择如下方面: 开发语言 开发框架 通讯协议 服务器(Linux /windows/Docker等) 解决方案 经过查询资料,我得出如下结论: 1. 开发语言: 对于开发语言,一般没有什么限制,只要能够统一交互协议即可 2. 开发框架: 开发框架需要根据所选择的通信方式来选择,如rest,则只要是使用http的 ..
发布时间:2017-09-06 01:28:22 其他开发

微服务 - TCC分布式事务实现原理

问 题 TCC分布式事务处理是怎么实现的。 应该怎么理解TCC的TRYING 、CONFIRMING、CANCELIING。 幂等性又怎么处理? 解决方案 "TCC是分布式事务实现的一种方式 TRYING 阶段主要是对业务系统做检测及资源预留 CONFIRMING 阶段主要是对业务系统做确认提交,TRYING阶段执行成功并开始执行CONFIRMING阶段时,默认 ..
发布时间:2017-09-06 00:53:40 其他开发

php - 微服务提现问题

问 题 现有两个微服务: 用户服务. 用户数据字段 uid allow_withdraw (1: 允许提现,0:禁止提现) 财务服务 财务系统数据字段 account (对应 用户.uid) amount (余额) 现在提现功能,需要先判断 allow_withdraw,再判断余额是不是足够。 在 users-service 中加一个节 ..
发布时间:2017-09-05 21:56:26 PHP