多应用 多数据库 多redis部署如何映射访问呢?

风舞叶扬 2016-04-23 08:11:45
比如某个应用一般怎么配置访问redis和数据库,数据一致性怎么做呢。

还有个问题,分布式系统比如淘宝下单,订单可能会走商品系统、交易系统、物流系统等。是顺序调用还是mq异步执行等待各系统返回,如果某个系统返回异常是回滚所有操作还是。。? 求大神指导。。
...全文
842 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dog72 2016-04-29
  • 打赏
  • 举报
回复
对于第一个问题,还需要你详细的描述应用场景。一旦涉及到全局事务一致性,就非常复杂。 第二个问题,当然是能并发就并发,因为业务流程中每个节点都会耗时,如果串行流程很长,那么响应时间就会很长,甚至不可控导致前端超时,前端超时可能会导致系统有很大阻塞的风险。 但是串行并行化要考虑的东西很多,包括首先你要有一个很好用的异步组合交易容器和框架,第二你要尽可能的去掉流程中的业务分支和前后因果相关性,最后你还要保证提供统一的冲正引擎,以及服务端必须能够进行幂等的回滚交易....
  • 打赏
  • 举报
回复
redis和数据库之间的数据一致性,save、update、delete修改redis “顺序调用还是mq异步执行”每个架构师都有自己的设计,每个业务也有不同的串行、并行要求。子系统之间的调用,可以用webservice、rest、thrift等等不同类别方式,不一定是mq。如果说用mq来解决异步异常回滚,确实也说得通,毕竟可持久化,但是现在用的更多的还是根据表之间状态来反向操作回滚。希望对你有用。
风舞叶扬 2016-04-23
  • 打赏
  • 举报
回复
自己顶。。。。
freetts 2016-04-23
  • 打赏
  • 举报
回复
顶一个,期待有大神回复

25,983

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧