发明名称 计算网路中之动态服务部署
摘要 在一计算网路中,藉动态方式部署各服务项目(即如网站服务或其他网路可接取式服务项目),以改善网路运算之方法、系统及电脑程式产品。可定义一程序方法而藉此监视像是入方客户请求使用测量值(或其他像是负载平衡考量之网路情况)等状况,并用来触发网站服务之动态性部署至网路中的各位置,俾以(即如藉由缩短对客用户的回应时间,及/或减轻后端计算系统资源的负荷)来改善效益性。该服务请求系按对该客户属透明无扰方式,动态地经路由处理至常驻有该项服务之目的地。在一选择性特点中,可利用这种相同的动态部署方式,藉由重新部署各服务项目来实作系统更新之程式规划复制,而得显着地降低为更新先前部署之软体的复杂程度。而在另一选择性特点中,亦可利用本揭技术,按自动地且按程式设计方式,将先前部署之软体予以移除部署。
申请公布号 TW591909 申请公布日期 2004.06.11
申请号 TW091110821 申请日期 2002.05.22
申请人 万国商业机器公司 发明人 彼得J. 布瑞顿汉;道格拉斯B. 戴维斯;大卫B. 林德库斯特;艾哲姆A. 卫斯理
分类号 H04L12/00 主分类号 H04L12/00
代理机构 代理人 蔡坤财 台北市中山区松江路一四八号十二楼
主权项 1.一种于一计算网路中按动态方式部署各服务项目之方法,该方法至少包含下列步骤:接收对一选定服务项之客户端请求;当该选定服务尚未被动态地部署时,伺服该等来自于一第一伺服器之所收请求;当触发一动态部署作业时,藉由按程式设计方式将该选定服务从该第一伺服器移动到一或更多其他伺服器,进行该动态部署作业;及经该进行步骤而令该等选定服务待予动态地部署后,伺服来自于一或更多伺服器的所收请求。2.如申请专利范围第1项所述之方法,其中更包含下列步骤:监视对该选定服务的收到客户端请求次数;及当该次数超过一预定门槛値时即触发动态部署作业。3.如申请专利范围第2项所述之方法,其中该预定门槛値适用于复数个动态可部署之服务。4.如申请专利范围第2项所述之方法,其中该预定门槛数値适用于选定服务。5.如申请专利范围第2项所述之方法,其中该预定门槛数値适用于所有其一或更多的其他服务。6.如申请专利范围第2项所述之方法,其中该预定门槛数値适用于其一或更多其他服务之个别者。7.如申请专利范围第2项所述之方法,其中该预定门槛数値是由一系统管理者所标定。8.如申请专利范围第2项所述之方法,其中该预定门槛数値系按一内定数値所标定。9.如申请专利范围第2项所述之方法,其中该预定门槛数値是按程式方式所标定。10.如申请专利范围第2项所述之方法,其中该监视步骤会计算于一或更多伺服器个别者处所收到之客户端请求的次数。11.如申请专利范围第2项所述之方法,其中该监视步骤会计算于一或更多伺服器复数者处所收到之客户端请求的次数。12.如申请专利范围第1项所述之方法,其中更包含下列步骤:监视该计算网路上的负载;及当所监视之负载超过一预定门槛値时,即触发动态部署作业。13.如申请专利范围第1项所述之方法,其中该程式方式移动步骤更包含发出一对于该选定服务之部署请求的步骤。14.如申请专利范围第13项所述之方法,其中该部署请求至少包含一按标准式服务说明注文所编码之选定服务说明。15.如申请专利范围第14项所述之方法,其中该服务说明至少包含一动态部署服务的介面定义及一动态部署服务的实作定义。16.如申请专利范围第15项所述之方法,其中该动态部署服务置驻于该第一伺服器上。17.如申请专利范围第13项所述之方法,其中更包含下列步骤:于一或更多其他的伺服器之特定者处接收该部署请求,该特定者系须将该选定服务所为动态部署之伺服器;回应于该接收步骤,从该特定者发出一后续部署请求给该第一伺服器;及回应于该后续部署请求,接收一来自于该第一伺服器的部署回应。18.如申请专利范围第17项所述之方法,其中该后续部署请求含有一SOAP(Simple ObjectAccess Protocol,简易物件接取协定)。19.如申请专利范围第17项所述之方法,其中该后续部署请求含有一XML(Extensible Markup Language,可扩充式标记语言)。20.如申请专利范围第17项所述之方法,其中该后续部署请求可识别出该选定服务。21.如申请专利范围第17项所述之方法,其中该后续部署请求可提供关于该特定者上之执行时间条件的资讯。22.如申请专利范围第17项所述之方法,其中该动态回应至少包含待予部署于该特定者上的可执行程式码。23.如申请专利范围第21项所述之方法,其中该动态回应至少包含经调适于该特定者上之执行时间条件的可执行程式码。24.如申请专利范围第22项所述之方法,其中更包含将该可执行程式码部署于该特定者上的步骤。25.如申请专利范围第1项所述之方法,其中更包含下列步骤:利用一存库以通透地路由处理所收客户端请求,该存库可追踪此选定服务是否既已经部署于该一或更多其他伺服器上;及其中该伺服步骤可根据该通透地路由处理步骤而定,伺服来自于该第一伺服器或是来自一或更多其他伺服器的所收请求。26.一种于一计算网路中按动态方式部署各服务项目之系统,该系统至少包含:用以接收对一选定服务项之客户端请求的装置;用以当该选定服务尚未被动态地部署时,伺服该等来自于一第一伺服器之所收请求的装置;用以当触发一动态部署作业时,藉由按程式设计方式将该选定服务从该第一伺服器移动到一或更多其他伺服器,进行该动态部署作业的装置;及用以经该进行步骤而令该等选定服务待予动态地部署后,伺服来自于一或更多伺服器的所收请求的装置。27.一种于一计算网路中按动态方式部署各服务项目之电脑程式产品,该电脑程式产品系经具体实作于一或更多电脑可读取式媒体,并至少包含:用以接收对一选定服务项之客户端请求的电脑可读取程式码装置;用以当该选定服务尚未被动态地部署时,伺服该等来自于一第一伺服器之所收请求的电脑可读取程式码装置;用以当触发一动态部署作业时,藉按程式设计方式将该选定服务从该第一伺服器移动到一或更多其他伺服器,进行该动态部署作业的电脑可读取程式码装置;及用以经该进行步骤而令该等选定服务待予动态地部署后,伺服来自于一或更多伺服器的所收请求的电脑可读取程式码装置。图式简单说明:第1图系一伺服器站台图式,其中缘界伺服器根据先前技艺将各入方内容请求予以路由处理;第2图提供一图式,说明本发明各项元件,及在一网路组态中该等排置与互连方式;第3图说明一资料结构,此者可用以累算各使用测量値俾以运用于本发明;第4图说明一根据本发明较佳具体实施例之12阶处理程序,而藉此可进行动态服务部署;第5图说明一根据本发明较佳具体实施例,所得发出之样本部署请求的内容;第6图说明一根据本发明较佳具体实施例,可回应于接收到如第5图之讯息而所得发出之SOAP请求内容;第7图说明一根据本发明较佳具体实施例,可被递返以作为对第6图部署请求之回应项的样本SOAP讯封内容;第8及10图说明根据本发明选择性增强结果,两种可用以动态地除布服务项目的方式;第9图说明一资料结构,可适用于纪录既经部署之服务项目的部署位置;及第11图说明根据本发明另款选择性增强结果,一种可用以动态地更新或重部署各服务项目之程序方法。
地址 美国