用于网络边缘计算的应用拆分的方法和系统技术方案

技术编号:2841325 阅读:252 留言:0更新日期:2012-04-11 18:40
用于网络边缘计算的应用拆分包括:识别应用拆分点;识别针对所述应用拆分点的拆分类型;根据所述拆分类型将所述应用拆分成子部件;以及将子部件移动到边缘网络。识别应用拆分点可包括识别调用EJB的应用的类。识别应用拆分点可包括识别更新企业数据库的应用的类。识别应用拆分点可包括识别调用JCA功能的应用的类。识别针对所述应用拆分点的拆分类型可包括识别针对所述应用拆分点的思洛拆分类型。识别针对所述应用拆分点的拆分类型可包括识别针对所述应用拆分点的EJB拆分类型。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的领域是数据处理,或者更具体地是用于网络边缘计算的应用拆分的方法、系统和产品。
技术介绍
因特网和万维网主要以客户端-服务器模型运转用于数据通信。被传输的内容越来越复杂,并且客户端越来越多样化。高效地将复杂、多变的内容递送到越来越多样化的客户端设备正变得越来越困难。所述增长的需求导致越来越多用于处理每个新类型的数据的新设备、新服务器、新客户端。在概念性客户端-服务器模型中,所述客户端从所述服务器请求信息,并且所述服务器以所述客户端所请求的格式发回信息。由于需要仅将注意力集中到在“终端”的处理,所以该内容递送系统曾经被认为是理想的。然而,现实已要求更多,并且响应于此,新的服务已出现。在所述客户端附近和边缘递送点的高速缓存使运转更快,并且减轻其网络负载。网关(例如用于无线设备的那些)帮助多组客户端进行连接。内容递送网络(CDN)更好地组织了用于所述客户端的因特网内容的庞大阵列。所有这些服务已相互独立地增长,然而,其使得扩展和新服务对于销售商特定和难以管理。随着多样化客户端设备的演进,内容提供商被迫以针对每种设备、个人数字助理(PDA)、个人计算机(PC)、蜂窝式电话、膝上型计算机、电子书阅读器和其它设备的每种必要格式提供数据。服务器被迫处理可用格式和所述客户端可以接受的格式之间的区别。网络边缘体系结构提供一种用于解决由于“网络内”服务而已增长的复杂度的方式。术语“网络边缘”通常用于描述因特网中的实体的物理或网络边界。例如,网络边缘可以是企业网络的内联网或者因特网服务提供商(“ISP”)的接入点的集合。“网络边缘”可以还指内容递送的区分点,例如国家的边界,其中,在该点将数据翻译成合适的语言或格式是有益的。所述网络边缘是内容递送路径上内容处理可能发生的点。所述网络边缘体系结构是用于执行内容递送过程的一部分的技术的聚集,其中,所述内容递送过程用于在客户端和服务器之间传输数据。其体系结构是开发用于执行内容递送功能的软件和硬件的统一方案。网络边缘体系结构允许例如数据代码转换的操作。内容提供商可以不管客户端设备的类型而以单一、标准格式提供数据,并且网络边缘体系结构使得提供适合所述设备的用于呈现的格式更容易。例如,内容提供商可以不管可请求该内容的客户端设备的类型而以单一格式存储内容,并且所述网络边缘技术可以针对所述接收设备重新格式化所述内容。运行在边缘服务器或边缘网络上的基于规则的服务基于针对各种设备的标准化协议来进行适当的数据转换。考虑电影递送的例子。通过使用网络边缘技术,消费者以适合于其设备和其个人品味的格式观看电影。内容提供商不再必须担心将观看电影的设备,因为数据转换的负担从内容提供商和服务器处移除。作为代替,数据转换被合并到所述网络边缘。在传统客户端/服务器体系结构中,用户信息和客户端设备接口必须在所述客户端设备或所述内容服务器上进行管理。即,所述用户被要求重新输入数据,并且所述服务器被要求处理客户端多样性问题,而不论所述客户端设备是蜂窝式电话、PDA、膝上型计算机、个人计算机等。从提供商到客户端的内容传输和重新组成以几个步骤发生。客户端的请求根据所述服务器中保留的已知信息加上从所述客户端输入的另外所需的数据进行修正,即个性化。例如,所述客户端可能正在使用蜂窝式电话来接入万维网或电子邮件服务。这要求所述服务器发回仅适合该蜂窝式电话接口的内容,并且通过语音菜单或键盘菜单进行处理以获得用户特性。在所述网络边缘体系结构中,边缘服务器修正所述客户端的请求以指定所述合适的蜂窝式电话接口。然后,所述边缘服务器与内容服务器通信以填入用户数据,由此简化了用户交互。然后,所述边缘服务器修正去往所述内容服务器的请求,用以获得随后被所述边缘服务器重新组合以适合所述客户端设备的数据。所述合适的内容然后以适合所述客户端设备的方式被下载到所述客户端设备中。所述网络边缘服务器驻留于所述客户端和所述内容服务器之间,并且用作同时所述客户和所述内容提供商的代理。当所述客户端发出对于内容的请求时,网络边缘服务器典型地基于一组预定义的规则根据所述客户的信息修正所述请求。所述边缘服务器然后将所述修正的请求发送到所述内容服务器,其中,所述发送可能具有如之前所指出的到所述内容服务器的某种交换。所述内容服务器被解除了修正所述请求和重新组合所述内容的负担。所需要的内容的任意转换将在使用标准协议的网络边缘服务器处发生。通过该方式,网络边缘体系结构简化了所述内容提供商所要求的用于解决不同设备所需要的不同格式的信息。网络边缘体系结构表示从传统客户端-服务器模型向更高效的客户端-边缘-服务器模型的不断增长的转移。当内容级服务在所述网络边缘被执行时,内容提供商可以提供个性化的、可扩展的服务。通过使用网络边缘体系结构,所述边缘起到当前被强制在客户端和服务器二者上的作用。在传统的客户端-服务器体系结构中被完全安装在内容服务器或应用服务器上的应用软件现在可以被部署到所述边缘网络。另外,在传统客户端-服务器体系结构中被完全安装在内容服务器或应用服务器上的应用软件现在可以在所述内容服务器和所述边缘之间被拆分,并且在许多情况下必须被拆分。使用自动化工具来识别应用应当怎样被准备部署到所述边缘以及在必要时怎样拆分所述应用将是有益的。
技术实现思路
用于网络边缘计算的应用拆分的方法、系统和计算机程序产品被提供。实施例包括识别应用拆分点;识别针对所述应用拆分点的拆分类型;根据所述拆分类型将所述应用拆分成子部件;以及将子部件移动到边缘网络。许多实施例包括确定考虑到其管理的数据的情况下应用太大而不适合所述边缘网络。在典型实施例中,拆分所述应用包括取决于用户偏好拆分所述应用。在许多实施例中,识别应用拆分点包括识别调用EJB的应用的类。在许多实施例中,识别应用拆分点包括识别更新企业数据库的应用的类。在许多实施例中,识别应用拆分点包括识别调用JCA功能的应用的类。在许多实施例中,识别针对所述应用拆分点的拆分类型包括识别针对所述应用拆分点的思洛(silo)拆分类型。在典型实施例中,识别针对所述应用拆分点的拆分类型包括识别针对所述应用拆分点的EJB拆分类型。在许多实施例中,识别针对所述应用拆分点的拆分类型包括识别针对所述应用拆分点的正面(facade)拆分类型。在一些实施例中,所述应用拆分点包括调用EJB的调用分级中的类;并且所述拆分类型包括EJB拆分类型。在一些所述实施例中,根据所述拆分类型将所述应用拆分成子部件包括将所述调用分级中的类拆分成客户端RMI模块和服务器RMI模块;以及将子部件移动到边缘网络包括将所述客户端RMI模块移动到所述边缘网络。在一些实施例中,所述应用拆分点包括调用EJB的调用分级中的类,并且所述拆分类型包括EJB拆分类型。在一些所述实施例中,根据所述拆分类型将所述应用拆分成子部件包括将所述调用分级中的类拆分成客户端web服务模块和服务器web服务模块;以及将子部件移动到边缘网络包括将所述客户端web服务模块移动到所述边缘网络。在一些实施例中,所述应用拆分点包括更新企业数据库的调用分级中的类,并且所述拆分类型包括思洛拆分类型。在一些所述实施例中,根据所述拆分类型将所述应用拆分成子部件包括将所述调用分级中的所有类作为一个子部件聚合到思洛模块中;以及,将子部件移动到本文档来自技高网
...

【技术保护点】
一种用于网络边缘计算的应用拆分的方法,所述方法包括:识别应用拆分点;识别针对所述应用拆分点的拆分类型;根据所述拆分类型将所述应用拆分成子部件;以及将子部件移动到边缘网络。

【技术特征摘要】
【国外来华专利技术】US 2004-7-13 10/889,7771.一种用于网络边缘计算的应用拆分的方法,所述方法包括识别应用拆分点;识别针对所述应用拆分点的拆分类型;根据所述拆分类型将所述应用拆分成子部件;以及将子部件移动到边缘网络。2.根据权利要求1所述的方法,其中,识别应用拆分点还包括识别调用EJB的应用的类。3.根据权利要求1所述的方法,其中,识别应用拆分点还包括识别更新企业数据库的应用的类。4.根据权利要求1所述的方法,其中,识别应用拆分点还包括识别调用JCA功能的应用的类。5.根据权利要求1所述的方法,其中,识别针对所述应用拆分点的拆分类型还包括识别针对所述应用拆分点的思洛拆分类型。6.根据权利要求1所述的方法,其中,识别针对所述应用拆分点的拆分类型还包括识别针对所述应用拆分点的EJB拆分类型。7.根据权利要求1所述的方法,其中,识别针对所述应用拆分点的拆分类型还包括识别针对所述应用拆分点的正面拆分类型。8.根据权利要求1所述的方法,其中所述应用拆分点包括调用EJB的调用分级中的类;所述拆分类型包括EJB拆分类型;根据所述拆分类型将所述应用拆分成子部件还包括将所述调用分级中的类拆分成客户端RMI模块和服务器RMI模块;以及,将子部件移动到边缘网络还包括将所述客户端RMI模块移动到所述边缘网络。9.根据权利要求1所述的方法,其中所述应用拆分点包括调用EJB的调用分级中的类;所述拆分类型包括EJB拆分类型;根据所述拆分类型将所述应用拆分成子部件还包括将所述调用分级中的类拆分成客户端web服务模块和服务器web服务模块;以及,将子部件移动到边缘网络还包括将所述客户端web服务模块移动到所述边缘网络。10.根据权利要求1所述的方法,其中所述应用拆分点包括更新企业数据库的调用分级中的类;所述拆分类型包括思洛拆分类型;根据所述拆分类型将所述应用拆分成子部件还包括将所述调用分级中的所有类作为一个子部件聚合成思洛模块;以及将子部件移动到边缘网络还包括将所述思洛模块移动到所述边缘网络。11.根据权利要求1所述的方法,其中所述应用拆分点包括调用EJB和调用HTTP功能的调用分级中的类;所述拆分类型包括思洛拆分类型;根据所述拆分类型将所述应用拆分成子部件还包括将所述调用分级中的所有类作为一个子部件聚合到思洛模块中;以及将子部件移动到边缘网络还包括将所述思洛模块移动到所述边缘网络。12.根...

【专利技术属性】
技术研发人员:A波洛佐夫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1