论文部分内容阅读
随着服务计算的发展,各种面向服务环境的业务应用系统和服务平台不断涌现,服务融合以及服务组合成为新的研究方向和应用热点。这些应用模式实现可持续健康运营的一个关键问题就是如何实现各个服务供应商之间准确公平的利益分享。这对服务计费软件的效率、灵活性和可扩展性提出了很高的要求。在组合服务场景下的服务计费由于不同的服务提供商、组合服务运行异常或子服务更新等情况变得更加困难。必须摒弃以往以支付为核心的传统计费模型,设计松耦合的计费架构,实现可插拔式的计费组件模型。论文针对面向服务环境的组合服务计费需求,提出了三层计费模型,包括组合服务与计费组件交互层、计费服务调用层、计费服务实现层。组合服务与计费组件交互层负责与组合服务调用细节进行交互,收集相应的服务状态和服务信息,推送给计费服务调用层;计费服务调用层针对组合服务抽象计费行为,提出了链式组合服务和网状组合服务模型,并实现了针对这两种组合服务的计费状态维护管理以及计费周期管理;计费服务实现层负责具体服务单元计费的实现。论文采用计费规则引擎提高计费组件的通用性,还针对计费服务所关注的计费服务安全策略以及异常处理等框架性问题提出了相应的处理策略和恢复方案,如在计费服务实现层以规则引擎的基础,提供了基于锁、时间戳的解决方案;同时参考软件事务内存中的非阻塞并发控制方案,提出了事务计费的概念,通过细粒度的事务控制,保证了计费事务并行执行具有良好的性能和灵活性。论文最后章节描述了该计费组件在商业系统中部署运营。结果表明,该计费模型能够很好的处理组合服务场景的计费需求,为服务提供商之间进行合理和准确的利益分配。未来将重点研究计费服务的原子化和离散化,通过多样化的计费原子服务,实现自适应的计费服务选择和组合。