朱树人,谢勇
(广东财经大学信息学院,广东广州 510320)
面向服务技术和经济全球化的日益发展,逐步形成了以独立、自治的服务供应和服务消费为特点、以网络为中心的商务结构趋势[1,2]。物联网服务和拥有大量在线用户的交通管理与信息服务系统等,不但需要承受大量持续的并发访问请求,还会遭遇巨量的尖峰负载[3-5]。高并发请求达到一定水平时,由于服务请求转化成数目更大的I/O和网络请求,需要消耗巨量的网络基础资源。研究网络服务能跟随负载同步增长的可伸缩服务能力,避免造成服务品质急剧下降具有十分重要的意义。现有的物联网服务平台尤其是交通管理与信息服务服务平台缺乏对高并发性、动态内容、连续的高可用性、对突发时变负载的自适应调节能力等需求的综合考虑[6],采用的编程模型缺乏完整的服务设计方法、缺乏保障服务整体性能的量化方法,对突发过量负载不具备自适应平滑能力[7]。本文基于EPCIS(electronic product code information service),采用的阶段化异步事件驱动网络服务模型用“阶段”来划分网络服务,以对象化的队列为主要构成组件,底层采用异步I/O为基础,组件内部和组件间采用事件驱动模型通信,设计和实现一个基于事件驱动模型的异步Socket通信适配子层,用以屏蔽底层OS异步I/O细节,构造具有可伸缩性、连续的高可用性、可管理性和服务易构建性的网络服务模型。
Web服务器并发处理体系结构是影响服务器性能的重要因素[8-9],有多进程、多线程、事件驱动、核心类等服务并发处理。……