计算机可读存储介质制造技术

技术编号:16236399 阅读:45 留言:0更新日期:2017-09-19 16:20
本公开涉及一种计算机可读存储介质。在激活服务时,服务网关使用服务条目的服务或服务器地址来检索服务表条目,其中,服务表条目与另一个服务条目具有相关性。添加与服务条目的相关性并将标记值设定成指示两个服务条目的相关性。在一段持续时间之后,移除与其他服务条目的相关性,并相应地改变标记值。在停用服务条目时,服务网关计算服务条目的服务或服务器地址的散列值。在将该散列值与另一个服务条目的散列值匹配之后,添加与其他服务条目的相关性。将标记值设定成指示与两个服务条目的相关性。在一段持续时间之后,移除与所述服务条目的相关性,并相应地改变标记值。

Computer readable storage medium

The present disclosure relates to a computer readable storage medium. When the service is activated, the service gateway uses the service bar service or server address to retrieve the service table entry, wherein the service table entry is related to another service entry. Adds a correlation to the service item and sets the flag value to indicate the correlation of the two service items. After a period of time, remove the correlation with other service bars and change the markup accordingly. When a service item is disabled, the service gateway calculates the hash value of the service or server address of the service item. After matching the hash value to the hash value of another service item, add the correlation to the other service items. Sets the flag value to indicate the correlation between the two service items. After a period of time, the relevance of the service item is removed, and the tag value is changed accordingly.

【技术实现步骤摘要】
计算机可读存储介质本申请是国际申请日2012年12月12日、申请号为201280070122.7、专利技术名称为“用于通过服务网关管理服务的方法和用于管理服务的系统”的申请的分案申请。
本专利技术总体上涉及一种数据通信,并且更具体地涉及一种服务网关。
技术介绍
诸如服务器负载均衡器、防火墙或通信量管理器的服务网关通常被部署成在客户端计算设备与应用程序服务器之间桥接服务。客户端计算设备的数量过去几年在消费者计算机、移动计算设备、智能手机和游戏设备的领域激增。当客户端设备的数量增加时,客户端设备与应用程序服务器之间的服务会话(servicesession)的数量也相应增加。由服务网关所使用的传统有状态会话包处理(statefulsessionpacketprocessing)让步于无状态包处理(statelesspacketprocessing)。无状态包处理在计算方面和在存储器消耗方面更有效。其非常适合为了扩大大量的预期服务会话的服务。典型的无状态包处理方法使用散列表的形式。该表存储有预定服务器和应用信息。同时,应用程序的数量也随着消费者和企业将新的应用程序安装在其计算设备上而迅速增加。每天安装更多的服务器,并且更多的应用程序在每小时将变得可用。为了激活服务器或服务器中的应用程序,操作者必须利用额外的服务器或应用程序信息来更新散列表。通常,更新该表指的是用激活服务器或应用程序信息替换表条目的现有服务器或应用程序信息。此表条目内容替换对使用现有表条目的正在进行的服务会话具有破坏性。任何正在进行的服务会话的数据包都不转发给合适的服务器或客户端设备。例如,如果消费者正在观看NetflixTM流媒体视频,则视频流会突然停止。如果公司职工正在进行商业交易,则交易会停滞不前。职工必须重新启动交易。在最坏的情况下,职工可能需要找出已经完成了交易的哪一部分,以免重复完成的交易部分。除了激活新服务器或应用程序之外,在维护比如备份、软件更新、硬件替换期间,经常离线采用服务器和应用程序。对应的表条目也必须被更换,因为服务器或服务器上的应用程序在表条目中不再可用。期望用第二服务器或运行相同应用程序的另一个服务器替换表条目。无状态包处理方法是非常可取的,同时管理服务以允许添加或移除服务器或服务器上的应用程序,而不中断现有服务会话。因此,需要一种使用无状态包处理方法通过服务网关来管理服务的方法。
技术实现思路
根据本专利技术的一个实施例,一种通过服务网关管理服务的方法包括:(a)接收要由服务网关激活的服务的第一服务条目,所述第一服务条目包括与第一服务相关联的第一服务地址和第一服务器地址;(b)使用第一服务条目的第一服务地址或第一服务器地址来检索服务映射表的服务表条目,所述服务表条目与第二服务条目具有相关性,所述第二服务条目包括第二服务地址和第二服务器地址;(c)向服务表条目添加与第一服务条目的相关性;(d)存储与服务表条目相关联的标记值以指示服务表条目与多个服务条目相关联;(e)将与服务表条目相关联的定时器设定为预定持续时间;(f)响应于定时器的终止,从服务表条目中移除与第二服务条目的相关性;以及(g)响应于从服务表条目中移除与第二服务的相关性,改变标记值以指示服务表条目不与多个服务条目相关联。在本专利技术的一个方面,在从服务表条目中移除与第二服务条目的相关性之前,所述方法还包括:(h)通过服务网关从主机接收数据包,所述数据包包括第三服务地址;(i)将数据包的第三服务地址与第一服务条目的第一服务地址或与第二服务条目的第二服务地址进行比较;(j)响应于发现第三服务地址与第一服务地址之间,或第三服务地址与第二服务地址之间的匹配,确定与服务表条目相关联的标记值;(k)响应于确定标记值指示服务表条目与多个服务条目相关联,基于服务表条目来创建会话条目并将会话条目存储在会话表中;(l)响应于发现第三服务地址与第一服务地址之间的匹配,通过用第一服务器地址替换第三服务地址来修改数据包;(m)响应于发现第三服务地址与第二服务地址之间的匹配,通过用第二服务器地址替换第三服务地址来修改数据包;以及(n)将修改后的数据包发送至第一服务器地址或第二服务器地址。在本专利技术的一个方面,在从服务表条目中移除与第二服务条目的相关性之前,所述方法还包括:(h)通过服务网关从服务器接收数据包,所述数据包包括第三服务器地址;(i)将数据包的第三服务器地址与第一服务条目的第一服务器地址或与第二服务条目的第二服务器地址进行比较;(j)响应于发现第三服务器地址与第一服务器地址之间,或第三服务器地址与第二服务器地址之间的匹配,确定与服务表条目相关联的标记值;(k)响应于确定标记值指示服务表条目与多个服务条目相关联,基于服务表条目来创建会话条目并将会话条目存储在会话表中;(l)响应于发现第三服务器地址与第一服务器地址之间的匹配,通过用第一服务地址替换第三服务器地址来修改数据包;(m)响应于发现第三服务器地址与第二服务器地址之间的匹配,通过用第二服务地址替换第三服务器地址来修改数据包;以及(n)将修改后的数据包发送至来自数据包的主机地址。在本专利技术的一个方面,接收(h)包括:(h1)从主机接收数据包;(h2)将数据包与会话表中的会话条目进行比较;(h3)响应于发现数据包与会话表中的给定会话条目之间的匹配:(h3i)通过用给定会话条目中的给定服务器地址替换第三服务地址来修改数据包;(h3ii)跳过比较(i)、确定(j)、创建(k)、修改(l)、修改(m)和发送(n);以及(h3iii)将修改后的数据包发送至给定服务器地址;以及(h4)响应于没有发现数据包与会话条目之间的匹配,执行比较(i)、确定(j)、创建(k)、修改(l)、修改(m)和发送(n)。在本专利技术的一个方面,一种通过服务网关管理服务的方法,包括:(a)接收停用服务的第一服务条目的指示,所述第一服务条目包括与服务和第一服务器地址相关联的第一服务地址,所述第一服务条目与服务映射表的服务表条目相关联;(b)计算第一服务条目的第一服务地址或第一服务器地址的第一散列值;(c)确定服务映射表中的第二服务条目的第二散列值与第一散列值是否匹配,所述第二服务条目包括第二服务地址和第二服务器地址;(d)响应于确定第二散列值与第一散列值匹配,向服务表条目添加与第二服务条目的相关性;(e)存储与服务表条目相关联的标记值以指示服务表条目与多个服务条目相关联;(f)将与服务表条目相关联的定时器设定为预定持续时间;(g)响应于定时器的终止,从服务表条目中移除与第一服务条目的相关性;以及(h)响应于从服务表条目中移除与第一服务的相关性,改变标记值以指示服务表条目不与多个服务条目相关联。与上文总结的方法对应的系统和计算机程序产品在本文中也进行了描述并要求保护。附图说明图1示出了根据本专利技术的主机与多个服务地址之间的无状态服务网关的实施例。图2示出了根据本专利技术的管理用于无状态服务网关的服务映射表的实施例。图3a至图3f示出了根据本专利技术的数据包处理方法的实施例。图4示出了根据本专利技术的添加服务条目的过程的实施例。图5示出了根据本专利技术的移除服务条目的过程的实施例。具体实施方式以下描述的呈现使得本领域技术人员可以制造和使用本专利技术,并且以下描述被提供在专利申请和其要求的内容中。对本文档来自技高网
...
计算机可读存储介质

【技术保护点】
一种计算机可读存储介质,具有其所包含的计算机可读程序代码,所述计算机可读程序代码被配置为执行以下步骤:步骤(a):获取第一服务条目和第二服务条目,所述第一服务条目包括第一服务地址和第一服务器地址,所述第二服务条目包括第二服务地址和第二服务器地址;步骤(b):获取服务映射表的服务表条目,所述服务表条目具有与所述第二服务条目的相关性;步骤(c):将与所述第一服务条目的相关性添加至所述服务表条目;步骤(d):存储与所述服务表条目相关联的标记值以指示所述服务表条目与多个服务条目相关联;步骤(e):将与所述服务表条目相关联的定时器设定为预定持续时间;以及步骤(f):响应于所述定时器的终止,从所述服务表条目移除与所述第二服务条目的相关性。

【技术特征摘要】
2011.12.23 US 13/337,0301.一种计算机可读存储介质,具有其所包含的计算机可读程序代码,所述计算机可读程序代码被配置为执行以下步骤:步骤(a):获取第一服务条目和第二服务条目,所述第一服务条目包括第一服务地址和第一服务器地址,所述第二服务条目包括第二服务地址和第二服务器地址;步骤(b):获取服务映射表的服务表条目,所述服务表条目具有与所述第二服务条目的相关性;步骤(c):将与所述第一服务条目的相关性添加至所述服务表条目;步骤(d):存储与所述服务表条目相关联的标记值以指示所述服务表条目与多个服务条目相关联;步骤(e):将与所述服务表条目相关联的定时器设定为预定持续时间;以及步骤(f):响应于所述定时器的终止,从所述服务表条目移除与所述第二服务条目的相关性。2.根据权利要求1所述的计算机可读存储介质,其中,所述计算机可读程序代码的方法进一步被配置为在从所述服务表条目移除与所述第二服务条目的相关性之前:步骤(g):通过服务网关从主机接收数据包,所述数据包包括第三服务地址;步骤(h):将所述数据包的所述第三服务地址与所述第一服务条目的所述第一服务地址或与所述第二服务条目的所述第二服务地址进行比较;步骤(i):响应于发现所述第三服务地址与所述第一服务地址之间,或所述第三服务地址与所述第二服务地址之间的匹配,确定与所述服务表条目相关联的所述标记值;步骤(j):响应于确定指示所述服务表条目与所述多个服务条目相关联的所述标记值,基于所述服务表条目来创建会话条目并且将所述会话条目存储在会话表中;步骤(k):响应于发现所述第三服务地址与所述第一服务地址之间的匹配,通过利用所述第一服务器地址替换所述第三服务地址来修改所述数据包;步骤(l):响应于发现所述第三服务地址与所述第二服务地址之间的匹配,通过利用所述第二服务器地址替换所述第三服务地址来修改所述数据包;以及步骤(m):将修改后的数据包发送至所述第一服务器地址或所述第二服务器地址。3.根据权利要求2所述的计算机可读存储介质,其中,所述步骤(j)包括:(j1)响应于发现所述第三服务地址与所述第一服务地址之间的匹配,并且响应于确定指示所述服务表条目与所述多个服务条目相关联的所述标记值,将所述第一服务条目的所述第一服务器地址和所述数据包的所述第三服务地址存储在所述会话条目中;以及(j2)响应于发现所述第三服务地址与所述第二服务地址之间的匹配,并且响应于确定指示所述服务表条目与所述多个服务条目相关联的所述标记值,将所述第二服务条目的所述第二服务器地址和所述数据包的所述第三服务地址存储在所述会话条目中。4.根据权利要求2所述的计算机可读存储介质,其中,所述步骤(g)包括:(g1)从所述主机接收所述数据包;(g2)将所述数据包与所述会话表中的会话条目进行比较;(g3)响应于发现所述数据包与所述会话表中的会话条目之间的匹配:(g3i)通过利用匹配的会话条目中的服务器地址替换所述第三服务地址来修改所述数据包;(g3ii)跳过所述步骤(h)、所述步骤(i)、所述步骤(j)、所述步骤(k)、所述步骤(l)和所述步骤(m);以及(g3iii)将修改后的数据包发送至所替换的服务器地址,以及(g4)响应于没有发现所述数据包与所述会话条目之间的匹配,执行所述步骤(h)、所述步骤(i)、所述步骤(j)、所述步骤(k)、所述步骤(l)和所述步骤(m)。5.根据权利要求1所述的计算机可读存储介质,其中,所述计算机可读程序代码的方法进一步被配置为在从所述服务表条目移除...

【专利技术属性】
技术研发人员:拉贾库玛·亚兰徐飞龙里施·桑帕特
申请(专利权)人:瑞科网信科技有限公司
类型:发明
国别省市:美国,US

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

1