`
michael.softtech
  • 浏览: 206935 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

讨论:分布式环境中的服务以及事务

 
阅读更多

     最近在看SOA相关的东西,综合看下来,发现几乎所有教材都在讲解正常流程;但是个人感觉下来,觉得

SOA的实施真正的问题反而是在服务的治理方面。遗憾的是教程几乎都着眼于基于ACID的分布式事务——实际上在现实世界里面,比如在淘宝,EBay里面,这种强一致性的两阶段事务根本就是被抛弃的,例如淘宝,用的是Best Efforts 1 Phase Commit .也就是说,是一种最终一致性模型。 当然,在一个所谓的事务(或者原子服务)里面,涉及到的数据源可能是数据库,Message,也可能是其他服务的某个服务。既然是非强一致性(实际上,因为涉及到WebService或者Restful这种服务调用,想做到强一致性几乎也是不可能的),那么就必须考虑异常情况。这些异常的治理对于一个SOA是非常重要的。

     大家接下来可以考虑一下这种情形下的异常处理或者治理吧~ 

     先抛砖引玉,看到一篇文章,讲可以抽象出单独的异常处理的服务。但是感觉还是不够细,比如下面一个流程: 

     

       在上面的四步操作中,每步都有可能产生问题。那么在每一步的时候,应该是怎么处理的呢?

       当然也要考虑到,服务A本身就有可能是某个服务(例如T)的系列调用中的一个,A的结果可能对T的调用产生影响。大家在工作中有没有遇到过类似的案例,一般是怎么处理的呢?

       欢迎大家拍砖和分享。

       当然,如果这个场景大家觉得有问题,也欢迎完善场景。

 

       PS: Iteye貌似越来越冷清了,不知道还能不能像以前一样有一群同学积极参与。。。。

 

  • 大小: 19.8 KB
0
0
分享到:
评论

相关推荐

    Apache ShardingSphere分布式数据库中间层生态圈.rar

    定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作 2.什么是分库分表 2.1 什么是分库分表? 分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中。 分表:从单张表拆分成多张表的...

    二、大数据与分布式.pdf

    ⽬前流⾏的分布式⽂件系统是建⽴在互联⽹环境上,基于节点⾃⾝的⽂件系统⽽实现的⾯向海量数据管 理的⽂件系统,主要研究在⼤规模集群上数据划分和数据分布,所存储的数据的可靠性以及存储管理的可扩展性,如何⽀持...

    pb技术精髓,不用不要后悔

    * 第二十四讲:Install Builder 的使用方法 * 第二十五,二十六讲:一个代码维护的应用程序(上、下) * 第二十七讲:在 PowerScript 脚本中访问数据窗口中的数据 * 第二十八讲:开发和运行环境中的动态...

    设计数据密集型应用

    接下来的第8章包括分布式系统的更多细节,以及分布式环境如何达成一致性与共识(第9章)。 第三部分,主要针对产生派生数据的系统,所谓派生数据主要指在异构系统中,如果无法用一个数据源来解决所有问题,那么一种...

    oracle数据库dba管理手册

    9.8 分布式环境的安全性 260 9.9 解决方案 260 第10章 优化备份和恢复过程 262 10.1 特性 262 10.2 逻辑备份 262 10.2.1 导出 262 10.2.2 导入 262 10.3 物理备份 263 10.3.1 脱机备份 263 10.3.2 联机备份 263 10.4...

    javalruleetcode-test:测试

    java lru leetcode 互联网 Java 工程师进阶知识完全扫盲 本项目大部分内容来自中华石杉,版权归作者所有,内容涵盖、、、...分布式服务框架 分布式锁 分布式事务 分布式会话 高可用架构 高可用系统 如何设计一个高可用

    javalruleetcode-advanced-java:高级Java

    java lru leetcode 互联网 Java 工程师进阶知识完全扫盲 本项目大部分内容来自中华石杉,版权归作者所有,内容涵盖、、...分布式服务框架 分布式锁 分布式事务 分布式会话 高可用架构 高可用系统 如何设计一个高可用系

    javalruleetcode-learn-note:学习知识总结,面试知识扫描

    java lru leetcode 互联网 Java 工程师进阶知识完全扫盲 本项目大部分内容来自中华石杉,内容涵盖、、、、等领域知识。...分布式服务框架 分布式锁 分布式事务 分布式会话 高可用架构 高可用系统 如

    Java相关技术(详细资料)

    通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB...

    论文研究-远程数据库迁移技术研究.pdf

    数据库迁移技术起源于分布式数据库, 在高带宽的网络环境下,该技术可大幅度减少分布式数据库的事务处理时间,提高系统的查询性能,增强系统的容灾能力。讨论数据库迁移系统实现中的一些关键技术。

    深入探索RocketMQ源码:透视消息中间件的内核机制

    本文深入探索了RocketMQ的源码,从源码环境的搭建开始,逐步解读了RocketMQ的核心组件和功能​​。重点分析了NameServer的作用,即维护Broker服务地址和为Producer及Consumer提供服务获取Broker列表​​。Broker作为...

    一种广域网数据库迁移调度

    我们还讨论了我们提出的调度方法在实际环境中的实现方法。 :copyright: 2000 Scripta Technica, Syst Comp Jpn, 31(10): 10 19, 2000 关键词:数据库迁移; WAN(广域网); 宽带网络; 分布式数据库。 1

    Spring面试题

    Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 ☆ Spring DAO:JDBC DAO 抽象层提供了有意义的异常...

    ASP3《高级编程》(第一部分)

    第24~27章是在企业环境中使用ASP的安全性、性能和可扩展性等问题。第28章和附录提供了一个XML驱动的在线报纸示例和大量以表格形式给出的相关资料。本书不仅为Internet开发人员提供了详实的开发编程指导,也是致力于...

    ASP3《高级编程》(第二部分)

    第24~27章是在企业环境中使用ASP的安全性、性能和可扩展性等问题。第28章和附录提供了一个XML驱动的在线报纸示例和大量以表格形式给出的相关资料。本书不仅为Internet开发人员提供了详实的开发编程指导,也是致力于...

    数据因果一致性研究综述

    数据因果一致性是分布式存储中保障数据一致性的重要方案之一,目前的因果一致性方案研究重点包括时钟方法的优化、协议的设计以及操作事务序列的优化等方面。实际上云环境除了时钟漂移、查询放大等情况之外,还存在...

Global site tag (gtag.js) - Google Analytics