论文部分内容阅读
当今的互联网是基于TCP/IP的网络,终端之间通过IP地址进行通信,然而这种基于host-to-host的网络架构越来越难承受流量增长所带来的压力,因此需要一个新的架构改变当前互联网。信息中心网络(Information-Centric Networking, ICN)的出现解决了当前网络遇到的流量暴增问题。目前的ICN网络很好的解决了数据密集型内容的传输和共享问题,然而在互联网中还有大量动态型复杂交互应用,需要使用用户数据或者与后台数据库交互来动态生成个性化内容。现有的ICN设计仅仅缓存数据,而对数据的处理仍然需要到远端的服务器上进行,因此,如果仍采用应用层集中提供动态服务的模式,则网内缓存的内容得不到有效的利用,无法发挥ICN网络的优势。其实目前很多相对复杂的动态服务基本上是由静态内容、无状态的计算服务、有状态的计算服务和业务数据这四部分经过一定的逻辑聚合而成。在新型的信息中心网络环境下,将网络和应用服务器统一看作一个服务池,通过将复杂服务进行分解,从而能够支持静态内容和无状态的计算服务在网络中可以按需迁移和动态聚合,形成在网络边缘可动态部署的、支持服务按需迁移和动态聚合的全新分布式服务提供体系。内容中心网络(Content-Centric Networking, CCN)是 ICN 网络概念下具体实现的一个未来网络原型,本文基于CCN网络的特点提出了新型的网络服务提供模式,新模式能够充分的利用内容中心网络中的内容迁移到网络中的这一优势,在现有的内容中心网络上添加边缘代理服务器,让无状态的轻量级服务按需在网络中迁移,使得轻量级服务可以就近的处理,不用转发到服务器,实现CCN网络上的“边缘计算”。本文在CCNx (一种CCN网络原型系统)的基础上开发了服务迁移调用系统,以及示例的服务。系统在命名空间规则上添加了一些扩展,允许CCN网络通过名字进行服务调用,同时能够兼容原有普通的CCN网络请求。系统采用OSGi框架实现,把服务封装为Bundle的jar包,并对Bundle包的元数据文件做了一些扩展,通过导出的包对外提供服务接口。系统实现服务动态迁移的机制,收到用户请求时按需将服务迁移到边缘节点,并能从附近获取内容,实现了分布式的服务提供的新体系。本文还通过实验结果分析了服务迁移的优点以及不足。实验结果表明,服务迁移到网络边缘调用时相对远程服务器调用时,用户调用服务的响应时间能够提升30%左右。