[发明专利]用于在不同客户端之间管理资源以用于专用的方法和系统在审
| 申请号: | 201210551788.6 | 申请日: | 2012-12-18 |
| 公开(公告)号: | CN103227809A | 公开(公告)日: | 2013-07-31 |
| 发明(设计)人: | 安德烈亚·博埃罗;达维德·科尔索 | 申请(专利权)人: | 西门子公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郎晓虹;李春晖 |
| 地址: | 德国*** | 国省代码: | 德国;DE |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 不同 客户端 之间 管理 资源 专用 方法 系统 | ||
技术领域
本发明涉及共享资源在客户端之间的分配,具体地,涉及计算机科学领域。更精确地,本发明涉及如下方法和系统:其用于根据权利要求1和5在不同客户端之间管理或共享资源以用于专用,并且具体地用于在客户端-服务器通信网络中在不同客户端之间共享服务器资源。
背景技术
随着时间的推移,工业自动化在范围和精细化方面已经提高。通常,工业自动化聚焦于包括多个相互作用的机器的连续处理。这具体涵盖西门子公司以其产品族提供的制造执行系统的广泛范围。在这样的环境下,数据处理中的公共设置存在于分布式客户端工作机、以下为客户端中,其中客户端程序/应用通常从客户端-服务器系统、以下为服务器请求服务。因此,与技术和/或逻辑处理关系密切的至少一个客户端通过通信网络连接到至少一个服务器。
在客户端之间共享服务器的有限数量的资源以用于专用。用来实现一组共享资源的典型设计模式是对象池模式:初始化的服务器资源是“池”中准备用于使用的对象并且被分配给请求客户端。换言之,池的客户端可从池中请求对象(或资源),并且对所返回的对象(或资源)执行操作。当前分配给客户端的资源被标记为“使用中”并且不能分配给其它客户端。当使用资源的客户端不再需要它时,客户端将资源释放到池中并且资源被标记为“可用”。如果客户端在所有资源都在使用中时进行请求,则客户端通常等待,直到资源可用或到达超时为止。
例如对于特定应用确定池中资源的正确的总量(已知为“池尺寸”)经常是关键选择:小的池尺寸将导致在高峰期期间更长的等待(和频繁的超时),而大的池尺寸可能超出系统能力。池的初始尺寸具体取决于客户端的数量和请求分布。可以通过使用例如经验“猜测和检验”迭代序列来根据经验地确定池的初始尺寸。因此,随时间推移池的资源的管理取决于所使用的技术和方法。例如,Oracle数据库资源管理器能够在不考虑系统的负载和客户端的数量的情况下为一些客户端预分配最小量的资源,并且以例如一些任务优先于其它任务的方式分配可用资源。在对于资源的请求数量增加的情况下,其可以创建上至用于应对需求的最大值的新共享资源,并且然后,如果在预定时间段内不再使用所创建的新共享资源,则其以时间为基础释放它们。
由于在高资源需求期间,服务器例如使用其最大能力,因此在高峰期间资源的高效管理特别重要。因此,管理资源的方式将确定随时间推移服务器可能执行的请求数量,并且因此降低客户端请求的接收和其执行之间的平均等待时间。
因此,本发明的目的是提供一种用于随时间推移在不同客户端之间高效地管理资源的方法和系统。
发明内容
通过用于在不同客户端之间共享服务器的资源的方法、根据关于该方法的本发明来实现该目的,其中,服务器包括最大数量m个资源,在该资源中,预定数量w个所述资源被初始化,并准备用于所述客户端使用,并且包括在池中,其中,如果资源被分别分配给客户端或对于客户端可用,则池的每个资源由两个状态“使用中”或“可用”表征,该方法包括向客户端分配资源以及在时刻T4释放服务器资源,向客户端分配资源具体可包括以下步骤:
a.服务器接收对于使用一个服务器资源的所述请求,其中,所述请求由所述客户端之一例如经由通信网络生成和发送;
b.如果在所述池中至少一个服务器资源可用,则向所述客户端分配所述一个资源,并且将所分配的资源的状态从“可用”改变为“使用中”,否则,如果所述池的每个资源均是“使用中”,则确定是否使用所述最大数量m个资源,并且
b1.如果没有使用服务器的最大数量m个资源,则初始化新资源,并且将所述新资源添加到所述池;
b2.如果使用服务器的最大数量m个资源并且如果没有到达超时,则返回到步骤b;
b3.如果使用服务器的最大数量m个资源并且如果到达所述超时,则向所述客户端返回错误,以及
在时刻T4释放服务器资源包括将所释放的资源的状态从“使用中”改变为“可用”,并且其特征在于:
c.如果所述池在时刻T4包括p个资源,其中m≥p>w,则在且仅在所述时刻T4处“使用中”资源的数量p_u低于预定数量w即p_u<w时,终止所述池的可用资源中的p-w个资源,其中,终止资源指的是服务器去初始化(de-initialize)所述资源;
d.否则,独立于时间地保持所述池的资源初始化。
还通过用于在不同客户端之间共享服务器的资源的系统、根据关于该系统的本发明来实现该目的,其中,所述系统包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子公司,未经西门子公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210551788.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速施工砌块
- 下一篇:快速安装断桥明框幕墙立柱连接段结构





