论文部分内容阅读
事务技术用于保障并发事务能够高效、正确地执行。Web服务技术使得互联网上的应用无须借助专门的第三方软件或硬件,就能实现数据交互及功能集成。Web应用所具有的分布性、自治性以及松散耦合的特点决定了其事务特性不需遵循传统的严格ACID(原子性、一致性、隔离性、持久性)特性,应根据应用语义建立宽松的ACID规则。运用事务技术,研究适于Web应用特点的并发控制机制是当前的研究热点之一。针对同一类资源具有多个不同地域分布存储特点的Web应用,定义了保证应用语义正确性的事务松弛ACID规则,设计实现了保证应用并发执行高效性的事务并发控制系统LA-Transaction。提出资源替代集的概念,一个资源对象被视为多个等价资源组成的集合,事务获得资源锁的充要条件为该资源替代集中任何一个资源上锁成功,从而细化了资源锁的粒度以提高系统并发性。采用缓冲池技术,通过为每个可用资源维护一个事务请求池,允许同时接收多个事务请求,并整合事务参与者的资源信息,选择可最快提交事务进行响应,提高系统的响应速度。通过动态调整事务请求池大小的方法,解决了事务请求的饥饿或饿死问题。以国家实验动物行政管理服务平台支持的Web环境下实验动物应用为实例,对LA-Transaction和现有的WS-Transaction进行测试。测试结果分析表明,该系统能够保证并发事务正确执行。在相同测试条件下,当并发数达到500个时,系统吞吐率较WS-Transaction提高近30%,最长响应时间降低近21%,平均响应时间降低近22%。