专利名称:全系统优化集成模型的制作方法
技术领域:
本发明要求下述专利的优先权,即美国临时专利申请第60/243,783号,其归档于2000年10月26日。
相关申请的相互参照本申请涉及下列共同未决的申请,每个这些申请如其在本申请中完全示出的一样作为参考加入;美国专利申请标题为“多平屏幕优化模型”(020897-000120US),其归档于2001年10月12日,序列号为09/976,518;美国专利申请标题为“聚集系统资源分析和诊断”(020897-000130US),其归档于2001年10月26日,序列号为10/040,012;以及美国专利申请标题为“在异类操作系统上的基于自治节点和网络分析的相关矩阵”(020897-000140US),其归档于2001年10月26日,序列号为10/055,404。
背景技术:
现在,诸如因特网这样的数字计算机网络广泛应用于商业、教育、研究以及娱乐的许多方面。由于处理大流量的需要,许多因特网网站被设计成使用几个或许多以多层或“n层(n-tiered)”系统为形式的服务器计算机。n层系统的例子在图1中示出。
在图1中,n层系统10包括4个主要的层。它们是通信层12、Web层14、应用层16和数据层18。每个层代表一组服务器计算机之间的接口;或者其它的处理、存储或通信系统。每个接口处理两组服务器计算机之间的通信。注意层是重要的,这是因为它们代表通信协议、路由选择、流量控制以及涉及服务器计算机组之间信息传递的其它特征。如在本领域内所知,软件和硬件被用来执行由每个层代表的通信功能。
服务器计算机由诸如20这样的框来表示。数据库22和因特网24象征性被表示,而且它们可包含任何数量的服务器、处理系统或其它装置。组内的服务器通常与一个或多个相邻组的计算机进行通信,这由组间的层来定义并控制。例如,关于信息的需求(如来自数据库的记录)因特网接收并被直接送到Web-Com服务器组中的服务器计算机26。该通信发生在通信层12中。
服务器计算机26可能需要由诸如计算机20、28和30这样的应用服务器组中的多个计算机进行的处理。关于处理的这样的请求在Web层传播。接下来,应用服务器组中的需要的计算机可能通过应用层16来调用数据库服务器组中的计算机32、34、36和38。最后,那些调用的计算机通过数据库层18作出数据库22的请求。返回的记录通过那些层和服务器被传播回到因特网24,以实现对于信息的要求。
在今天的大量和复杂的n层系统中,我们特别关注的是性能监控和系统的优化。现有方法通常需要附加硬件、软件和数据库冗余,它们是复杂的,要消耗资源,需要耗时的安装、配置和操作者训练。现有技术的系统不容易升级(scalable),且还没有达到期望的可靠性、性能改进、安全性、速度以及效率。
这样,很希望能提供改善现有技术的系统。
发明内容
本发明是对于多个网络化计算机的网络节点健康评估系统。网络中的每个计算机或节点可配备有称为智能对象的软件过程。该智能对象报告其主机计算机系统的特性。该对象也报告来自/流向计算机系统以及在计算机系统中的数据流。该智能对象可被用在具有任何类型硬件(如CPU、外围设备)或软件(如操作系统)的不同平屏幕上。该智能对象和其它软件的核心算法和逻辑是自适应的和随机的。
本发明的一个应用是在多层服务器系统中。本发明精确的评估横越多层(across the multiple tiers)的性能。该性能信息可被用来优化服务器系统。本发明提供有效的用户接口,用于安装、配置以及操作不同的特征。应用编程接口允许用户集成和适应用于任何系统的设施。
智能对象在服务器节点级工作,以动态的分析每个服务器节点处的系统进程。系统进程的分析是广泛的,而且其包括硬件、软件、操作系统和通信。每个智能对象分析的结果与所有其它动态遍及每层的智能对象进行通信。
较佳实施例揭示了用于监控数字网络化系统性能的方法,其中节点在网络化系统中的级件中执行,其中该节点提供关于服务器系统中组件功能的至少一个方面的信息,其中该节点被组织为多组。该方法包括由第一组中的节点产生表明第一组件性能的数值;将该数值传递到第二组中的第二节点;修改该数值,以表明第二组件的性能;以及使用该修改过的数值来表明该数字网络化系统的性能。在一个实施例中,本发明提供用于监控多服务器系统性能的方法,其中服务器组被组织为通信交换组,该方法包含产生表明第一组中的第一服务器性能的数值;将该数值传递到第二组中的第二服务器;修改该数值,以表明第二服务器的性能;以及使用该数值来表明该多服务器系统的性能。
图1示出现有技术的n层系统;图2A示出在本发明中智能对象和性能数值的传递;图2B示出本发明的体系结构化的(architectural)组件;图3A示出用于设置节点资源池(node resource pool)的用户接口显示;图3B示出用户已增加特定节点的用户接口;图3C示出智能对象的表示;图3D示出进一步将NRP中节点组织到功能资源池(Functional ResourcePools);图3E示出建立NRP、FRP和节点之间的连结性和数据流;图3F示出在FRP1和FRP2之间作出的连接;图3G示出子网络;图3H示出允许用户设置DASPO的用户界面显示的屏幕镜头;图4A示出节点列表操纵屏幕(the Node Listing console);图4B示出图形观察操纵屏幕(the Graphic View console);图4C示出监视器操纵屏幕(the Monitor console);图4D示出该监视器控制屏幕的系列图形(a series graph);图4E示出监视器控制屏幕的平衡图形(a balance graph);图4F示出历史监视器(the History Monitor);图5A示出重定向器布置和安装窗口(the Redirector Deployment andInstallation window);图5B示出重定向器远程设置窗口(the redirector’s Remote Set-Upwindow);
图5C示出关于文件传递协议标(a file transfer protocol tab)的文件传递设置;图5D示出重定向器文件被转输的目标文件夹;图5E示出当在使用共享网络驱动器传递文件时指定的目标文件夹;图5F示出关于使用远程登录协议启动(launching)远程设置的对话(dialog);图5G示出用于准备重定向器用户接口的部分;图5H示出HTTP重定向器配置屏幕;图5I示出创建连接的对话(a Create Connection dialog);图5J示出加载数据链路文件的对话(a Load Data Link File dialog);图5K示出数据链路属性窗口(the Data Link Properties window);图5L示出确认对话(the Confirmation dialog);图5M示出具有安全性开启的确认对话;图5N示出SLO布置和安装窗口;图50示出远程SLO设置窗口;图5P是指定用于传递和远程执行功能的控件和参数的第一例证;图5Q是指定用于传递和远程执行功能的控件和参数的第二例证;图5R是指定用于传递和远程执行功能的控件和参数的第三例证;图5S是指定用于传递和远程执行功能的控件和参数的第四例证;具体实施方式
本发明的较佳实施例被加入由MetiLink,Inc创建和发布的产品,文档和其它系统和材料,作为被称作“Metilinx i系统企业”系统的产品套件。该Metilinx系统被设计为使数字网络最优化,尤其像在诸如技术支持中心、网页服务器、数据库存取等这样的大的因特网应用中的许多计算机服务器网络。
本发明的系统使用在网络中不同的服务器、计算机或其它处理平屏幕上执行的被称作“智能对象”(IO)的软件机制。该智能对象被用来获取关于一个或多个进程性能、硬件操作、资源使用或其它影响网络性能因素的信息。数值在智能对象之间传递,使得可导出表明网络大部分性能的合成值。
图2A示出智能对象和数值传递。在图2A中,诸如102和104这样的智能对象驻留在计算机服务器中。任何数量的智能对象可驻留在服务器计算机中,而且n层系统中的任何数量的服务器计算机可配备一个或多个智能对象。第一类型的智能对象(IO)是称为系统级对象(SLO)的软件进程,它可监控并报告其主机计算机服务器中其它进程或硬件操作的一个或多个方面。第二类型被称为事务级对象(TLO)智能对象,被设计为监控关于主机计算机或在该主机计算机中执行的进程的事务负载(transaction load)。
在一个实施例中,IO 102测量其主机计算机的性能特性并将该特性表达为二进制值。由于这个值仅为主机计算机、或涉及该主机计算机的事务信息的度量,所以这个值被称作“本地”利用值。该本地利用值被传递到IO 104。IO 104可修改该被传递的数值,以包括其自身主机计算机的测量。该修改的数值被称作“合成”利用值。该合成利用值转而可被传递到其它智能对象,该智能对象继续建立在该测量上,或加到该测量,这样以使获取跨越多个计算机、层、操作系统、应用等的性能。
最终,该利用值或数值被传递到其它进程,它们可向用户显示该组合测量的结果,使用该结果来导出其它结果,使用该结果来自动优化n层系统,或使用该结果用于其它目的。本发明的一个方面基于计算机或节点的评估利用值提供重定向进程和网络的互连,以便改善或优化网络性能。执行该重定向的进程被称作“进程重定向对象”(PROSE)。
注意,尽管有时候关于多层服务器排列来讨论本发明,服务器、计算机、数字处理器等的任何排列是可能的。术语“处理装置”被用来表示任何能够执行数据上功能的硬件。处理装置包括服务器、计算机、数字处理器、存储装置、网络装置、输入/输出装置等等。网络不必为处理装置的多层排列,而是可以使用任何排列、拓扑、互连等等。任何类型的网络物理或逻辑组织能适用于本发明。
图2B示出本发明更多特定组件的一个可能的排列。注意,被用在本专利说明中用的术语“组件”包括任何类型的可存在于数字处理器或系统中或由其执行的处理装置、硬件或软件。
诸如那些在图1、2A和2B中示出的系统,连同实际上任何类型的网络化系统,可被提供有IO。在较佳实施例中,IO被安装在分布式对等体系结构中网络内的每个服务器上。IO,连同下面讨论的集成的软件(aggregationsoftware)测量服务器组件、资源等的实时行为(real-time behavior),以获取网络行为和性能的全部度量。较佳实施例使用上述在相关应用中讨论的全系统模型来评价并集成网络组件。
较佳实施例收集低层系统上的数据以及诸如CPU利用、网络利用、等待时间等这样的网络参数。在小的四字节值中产生并共享该数据。在由管理者设置的,或者由系统自动配置的层次结构中,数值与其它数值组合,以获取合成数值。然后,该合成数值被沿着层次结构传递,并被用来获得进一步的合成数值,使得最终在该合成数值中提供全部系统性能。
如在这里讨论的用IO和其它监控、分析和优化工具设置的网络被称作动态集成系统处理优化(DASPO)网络。操作DASPO有3个基本阶段,以达到网络改进或优化。这些阶段是(1)设置、(2)分析以及(3)优化。在较佳实施例中,本发明的系统提供各种用户工具,包括控制屏幕接口,使用户能参与到不同的阶段中。然而,也采取措施使不同阶段自动化到不同程度。
该三阶段的操作和实现非常依赖于由本发明使用的全系统模型。下面,结合同三阶段以及用于控制该三阶段的用户界面来讨论该全系统模型。
设置在设置DASPO网络中有5个基本的步骤,如下定义节点资源池(NRP)增加节点在选择的节点上安装智能对象定义功能资源池(FRP);以及确立连结性和数据流图3A示出用于设置节点资源池的用户界面显示。在图3A中,节点池被显示为具有标号的椭圆(ovals)。NRP被用来为组织目的而将节点分组。NRP被用来代替图1A和2A中的分层例证方法。NRP可被用来创建分层结构的等价物,或者它们可被用来创建其它节点结构。图3A示出网络服务器池和数据服务器池。应用服务器池或者其它的,用户定义池,可被创建并被标注。可定义任何数量的池。
图3B示出用户已经加入特定节点到定义的NRP的用户界面。可通过从现有域(domain)中单独地选择节点,或者通过提供特定的网际协议(IP)地址来加入这些节点。本发明的较佳实施例使用遵循诸如机器或IP地址这样的标准国际互联网约定的节点。然而,其它的实施例可使用其它的协议、标准等等,以定义节点。节点名称可如图3B中所示的为普通的,或者它们可被用户赋予唯一的名称,或者它们可被自动指定。当然,任何数量和类型的节点可被分配到池中。非常像熟悉的文件管理系统一样来显示和处理该池/节点层次。
图3C示出智能对象(IO)的表示。IO用节点定义并与节点相关联。在较佳实施例中提供两种类型的IO。这些是系统级对象(SLO)和事务级对象(TLO)。每个IO通常由到说明性文本左边的图标来识别。该图标被放置在节点邻近,该IO相应于其节点中,或者该IO相应该节点。在操作阶段,该IO收集关于该节点处组件的操作和资源使用的信息。
SLO可被分组为各个池。较佳实施例提供两种类型的池,它们是(1)功能资源池,其对支持公共应用的节点来组织SLO,以使得具有类似功能性的节点被分组;以及(2)节点资源池,对提供公共服务的节点组织FRP和SLO。池和节点之间的链接表明存在功能关系。NRP和FRP链接在一起以提供系统进程流,并子网络定义对优化计算。
图3D示出将NRP内节点组织到功能资源池。
一旦NRP已经被创建,且节点已经被指定,则NRP可被进一步细分为功能资源池(FPR)。该FRP通过允许节点依照被赋予FRP的特定作用来分组而提供节点功能的细分。(如管理注册服务器、职员注册服务器等等)。一个或多个FRP可被创建在NRP内,这如图3D中所示。在较佳实施例中,仅有SLO和TLO节点可属于FRP。
图3E示出在NRP、FRP和节点之间确立连结性和数据流。
配置网络中的重要步骤包括决定当事务通过系统移动时该事务要经历的路径(route)。路径由路线池来决定,且节点被链接到一起。有3种不同的层,链接可在这些层上被定义,如下a.节点资源池到节点资源池b.功能资源池到功能资源池c.节点到节点在DASPO网络中,NRP表示代表最低层的细节,而节点表示最高层。在较高层上细节处所做的连接将复盖在较低层处所做的连接。链接也具有确定的重要含意。例如,若两个NRP被链接,则做出这样的推论,即在两个池内的每个FRP和每个节点被连接了,如图3E中所示。
通过允许在不同层处进行连接而简化网络管理。由于较高层的连接自动定义较低层的连接,所以当确立初始网络事务进程流时,可迅速且简单地作出初始连接。例如,池到池(pool-to-pool)连接自动定义较低FRP以及关于FRP的节点连接和在已连接池内的节点。因为更多的网络微调变得有必要了,所以在更详细层上进行链接初始设定的细分是可能的。(即节点到节点)定义网络连接导至DASPO子网络的创建。DASPO子网络是在功能资源池之间被链接到一起的节点之间定义的特定关系。子网络可以,但不必须,具有对物理或逻辑网络组织的相关性。例如,子网络可遵循上述的多层设计,那里3个子网络的每个相应网络、应用和数据库层。子网络化的概念允许用户在计算理想系统优化时,灵活地定义网络中的事务流。
图3F示出在FRP1和FRP2之间所做的连接。这就在与FRP相关联的节点之间创建子网络。子网络存在于来自图3G中所示的“A”节点。该“A”子网络包括来自FRP2的节点B和C。
当节点在功能资源池中组合在一起时,它们的SLO和TLO传递本地节点值(LNV)和其它智能对象信息。作为这个通信的结果,每个节点知道其FRP中每个其它节点的数值,并且若被查询的话,可识别最佳节点。该最佳节点被定义为特定FRP内的服务器,它能够在给定的时刻以最高的效率处理系统事务。数值格式、数值传递、合成数值和其它数值使用的详细说明可在上述相关专利应用(3)中找到。
从第一节点的LNV,以及从其它涉及子网络中第一节点的其它节点的LNV可计算合成节点值(CNV)。本发明的较佳实施例使用标准化的权重来对与第一节点相关联的子网络中每个节点的LNV和CNV的贡献进行排列。该较佳实施例考虑网络等待时间,以便在CNV和/或LNV值被传递到不同的节点时,修改其数值。
较佳实施例的一个特征是节点以CNV和LNV形式收集数据,而且该数据通过用户可操作或可访问来监控和控制的中央控制屏幕或计算机系统来积累。这个方法允许管理者监控、登录、分析、调节和优化网络系统的各个方面。提供过去、近来和当前的网络性能。可通过控制屏幕(或者另一个系统或过程)自动指示该网络,以根据测量的参数(如基于CNV和LNV数据)来动作,将数据传递的方向改变到最可利用的资源、节点或其它组件。这个分布式的、分层的、对等的集中中央控制屏幕的数值收集的方法提供有效和准确的系统管理。
当DASPO子网络被创建时,FRP进程具有关于在任何时间点处利用的最佳节点的信息。该“最佳节点”可能不必为利用最少的节点。通过提供系统性能的全局考虑,FRP进程可决定一些节点,若这些节点被路由到的话将提供整个系统性能的改善。同样的,FRP知道路由或在FRP的子网络中其它利用的最佳节点;允许更快的重新路由选择决定并改善的资源利用。
图3H示出允许用户设置DASPO的用户界面显示的屏幕镜头。
在图3H中,示出上述特征,包括池、FRP以及互相连接以形成子网络的SLO的使用。区域120被用来设置子网络。区域122被用来定义互连。区域124被用来提供关于对象的细节并允许用户容易的选择要用的对象。
分析分析包括监控和管理功能。用户可观察节点数据收集的结果,它表明系统组件、传递等的性能。可执行不同的管理功能,这诸如存储和修改配置、调度事件,四个控制屏幕,或者基本类型的界面,被用来帮助直接网络优化和处理管理。这些控制屏幕如下1.节点列表控制屏幕2.图形观察控制屏幕3.监视器控制屏幕4.历史监视器控制屏幕图4A示出节点列表控制屏幕。
该节点列表控制屏幕提供作为当前装入的网络配置部分的所有网络节点,以及那些节点的当前状态的列表。该控制屏幕也是可管理用户访问的地方;可保存并装入不同的网络配置;可初始化备份,以及可启动关于重定向器和系统级对象(SLO)的向导或自动帮助。
图4B示出图形观察控制屏幕。
图形观察控制屏幕允许用户在易于使用的图形用户界面中可视地识别并处理DASPO网络中各种节点、池和连接。
图4C示出监视器控制屏幕。该监视器控制屏幕具有实时跟踪特征,它测量DASPO网络中选择节点的可用的处理容量,以帮助访问节点性能。该节点信息以简单图形或条形格式(bar format)显示,且该数据可被跟踪并保存为用于未来的参考。
监视器控制屏幕可提关于信息的可视表达的几个不同的图形。
图4D示出监视器控制屏幕的系列图形。
在该系列图形中,选择的SLO和TLO节点与在给定瞬时对每个节点的从0到100的统计值一起显现。该统计值反映节点的当前负载容量。该数值越高,可以利用更多的处理的能力。较低的数值表明具有低处理能力的使用过份的节点。
被选择来被监控的主机节点将显现在主机图形中。这个图形完全同连续图形一样工作。百分比图形在同一图上一起度量SLO、TLO和主机节点的统计值。这个图形类似于连续和主机图形而工作。
图4E示出监视器控制屏幕的平衡图形。
在该平衡图形中,示出节点之间的统计差异。可被显示的差异类型的例子包括平均数、方差、极大值、极小值等等。这些变化在一个或多个条形图形上被直观的示出。用户可选择并应用一列可用的平衡变量的列表。这个图形显现在i系统企业(i System Enlerprise)监视器中的系列和主机图形之下。注意,当选择混合序列时,该平衡图形不显现。
在节点统计或平衡变量可显示在监视器图形中之前,必须首先选择要被监控的节点。在图4E所示的监视器屏幕的底部有两个选择器域。左边的选择器域132被用于增加SLO、TLO或主机节点。右边的选择器域134被用于附加平衡变量。(注意当选择混合序列时,该平衡变量选择器不可用。)图4F示出历史监视器。
当使用监视器特征来跟踪网络节点时,在日志文件中保存被俘获的数据,以用于未来的参考。可在使用历史监视器控制屏幕的任何时间存取和显示这个日志文件。该历史监视器也提供允许保存的数据被操作、显示以及以多种不同的方式进行比较的多种特征。注意为了使用历史监视器特征,必须首先使用该监视器来设置并跟踪节点。欲知更多信息,参见监视器控制屏幕。
历史监视器为监视器控制屏幕提供类似于上面说明的几个图形。
历史监视器包括被监控的SLO和TLO节点显现处的系列图形。这个图形显示关于在给定瞬息处对每个选择网络节点的统计值(从0到100)。这个统计值反映该节点的负载能力。该数值越高,可以利用的处理能力就越多。较低数值表明具有低处理能力的使用过份的节点。
被监控的主机节点将显现在历史监视器的主机图形中。这个图形完全同系列图形一样工作。
历史监视器的百分比图形在同一图形上一起显示SLO、TLO和主机节点的被监控的统计值。这个图形完全同系列和主机图形一样工作。
可在历史监视器的平衡图形中度量节点之间的统计差异(即平均数、方差、极大值、极小值等等)。用户可选择并应用一系列可用的平衡变量。这个图形显现在i系统(i System Enterprise)企业监视器中的系列和主机图形下面。注意,当选择混合系列时,该平衡图形不显现。
在已经在监视器中被取得的节点统计能显示在历史监视器图形中之前,必须首先选择要被监控的节点。在图4F的历史监视器屏幕的底部有两个选择器域。左边的选择器域136被用于增加SLO、TLO或主机节点。右边的选择器领域138被用来增加平衡变量。(注意当选择混合时,该平衡变量选择器不可用。)优化部分优化过程通过地功能资源池内重定向请求和连接而完成。这是使用由SLO-节点产生的数据来达到的,SLO-节点计算其自身的统计并通过池来广播该结果。
这个实现重定向的方法可用于每个在机构内部实现的应用。然而,有许多预包装的应用和常用的对象,其代码不能——且很可能不应该——被改变。这些类型的应用包括Web服务器和COM-对象。由于发生在复杂网络系统中的请求和连接的不同特性,特定的对象必须处理每类调用内的重定向。本发明的较佳实施例包括用于重定向HTTP-请求和OLE DB-连接的对象。然而,在诸如Java中的HTTP、C++中的DB,在Linux操作系统、Solaris等等的其它的环境中和其他平台上,其它的实施例可使用其它的对象。
HTTP重定向器是基于Windows操作系统的应用(HTTPRedir.EXE),它能够根据某些预定义的选择准则来接收HTTP-请求并将其定向到选择的Web服务器。这个应用从一列网络服务器和选择方法开始,从Web服务器收集负载统计和可用性,并有效地将该请求透明的重定向到请求的客户。
能以不同的方式来使用该HTTP重定向器,以完成其任务。它与客户和Web服务器的交互作用依靠它被设置的地方、它正用于侦听的端口、以及在Web服务器处的被访问的网页上定义的链接。关于服务器相似性(serveraffinity)、客户会话(client sessions)等的问题必须由网络管理者来处理。
OLE DB-连接重定向器是被包装成基于Windows操作系统的可执行(OLEDBRedir.EXE)程序的DCOM服务程序。这个对象能跟踪一组数据库服务器的负载统计,并能在需要时供给相应选择的数据库服务器的预定义连接串。这个重定向器对象需要是活动的以便监控该数据库服务器。因此,一旦安装该应用,则有必要手工启动它。这个表示相对通常的自动服务器的差别,后者依照客户需求自动激活。
重定向器的部署和安装过程由5个主要阶段组成1.选择用于重定向器安装的节点2.指定关于每个节点的服务器大体设置3.指定关于每个节点的文件传递和远程执行设置4.执行重定向器安装过程5.配置该安装的重定向器远程安装机制是围绕Windows操作系统应用(RSLOSetup.EXE)以及被实际传送到目标节点以执行该安装的一组辅助文件而建立的。从这一点上,另一个机制启动在远程节点上的安装过程。对UNIX/Linux操作系统平屏幕来说,SLO将作为后屏幕程序(daemon)被安装。对基于Windows操作系统的平屏幕来说,SLO将被安装成包括在对每个用户的启动文件夹内的正规应用程序。
1.选择用于重定向器安装的节点图5A示出重定向器的部署和安装的窗口。
通过选择控制“选择功能资源池”,一列可用FRP从下拉菜单显现。“增加重定向器”允许对要被指定为重定向器的节点选择IP地址。“修改重定向器”允许现有的节点被重新配置,使得不同的节点替代其作为重定向器,或者使用不同类型的重定向器(HTTP或DB)。“移除重定向器”从部署和安装窗口移除由用户突出显示的服务器。
每当节点已经被选择为重定向器且文件传递和执行被完成,“改变配置”允许安装的重定向器被配置使用。在节点已经被选择用于重定向器的安装时,选择“安装所有的重定向器”。该安装操作将用户带到开始执行重定向器文件的传递和执行的重定向器远程安装窗口。
2.指定服务器一般设置一旦节点已经被选择用于重定向器安装,重定向器远程安装窗口就打开。
图5B示出重定向器远程安装窗口。
重定向器远程安装窗口被用来确定操作系统、关于每个节点的文件传递和远程执行机制。(节点被称作这个窗口内的远程服务器。)选择不同的文件传递和远程执行机制将激活将显现在一般设置标记之后的相应标记。这些新的标记可需要单独的配置,这如下一节中详细说明的。对一般设置的改变被反映在左边远程服务器域中的节点列表中。
注意,确定的限制在这部分设置阶段适用。例如,DCOM仅可用于Windows操作系统平屏幕。在某些情况下,选择关于操作机制的选项“无”是有用的。例如,若相应的文件已经被置于节点上了(由于先前试图安装或者因为使用公共驱动器),则仅需要远程执行。
3.指定文件传递和远程执行设置依靠在先前步骤中选择的文件传递和远程执行机制,一个或多个新的表显现在一般设置标记之后。每个标记可为“活动的”并通过在该标记上单击而被带到最前面。图5C示出关于文件传递协议(FTP)标记的文件传递设置。FTP设置需要指定FTP用户名和口令(若可应用)以及FTP目的目录。默认情况是设置匿名用户名和主目录。
在使用SLO时,需要重定向器文件将被传递的目的文件夹,如图5D中所示。默认的情况是,该文件将被传递到默认远程SLO文件夹。
当使用共享网络驱动器来传递文件时,必须指定目的文件夹,如图5E中所示。这个文件夹指向由网络一起共享且在本地被映射(在中心点处)的驱动器(对目的节点来说是本地的)。诸如映射网络驱动器或创建新文件夹这样的普通功能被包括在内。注意,使用当前用户证书来完成文件传递操作,这就意味着当前的用户必须具有足够的权限来执行该操作。
如图5F中所示,在使用远程登录协议来启动远程安装时,需要用户名和口令。该远程执行文件夹指向本地文件夹(在远程服务器上)设置文件半在文件传递步骤阶段传送。
重定向器配置是准备界面的一部分在DASPO网络中使用的重定向器的最后步骤。图5G示出用于准备重定向器的用户接口的一部分。
重定向器侦听端口是由重定向器使用的端口号,以侦听关于HTTP请求。端口80由网络服务器使用来收听,并且由网络浏览器使用来连接。我们推荐若重定向器将被执行为网络服务器,则这个端口号应该被用于该重定向器。重要的中,应注意到在一个端口上仅有一个应用可正侦听,因此若重定向器和网络服务器两者均通过相同的端口在侦听,则该重定向器不能与网络服务器共存于相同的计算机上。检查它按钮校验该选择的端口号是可用的,这意味着没有其它的本地应用当前在于此端口上侦听。当从i System Enterprise(i系统企业)配置重定向器时,该Checkit!按钮是禁止的。
资源功能池是网络服务器的源列表。该SLO地址域涉及被安装在属于该池的其中一台计算机中的SLO节点。将从单SLO而不是通过单独询问来检索统计。为从SLO节点来检索服务器列表,Get Server获取服务器按钮被按下。
服务器选择方法指引,如何选择服务器用于重定向。选择包括具有最佳统计的服务器或以循环方式(in a Round Robin fashion)选择。注意,若服务器不包含被请求的对象,即使已经轮到重定向该服务器,也不选择该服务器。
显示一列可用于重定向的网络服务器。这些是可能接收事务请求的网络服务器。可使用该显示的列表来增加、移除或修改网络服务器。RemoveSelected(移除选择)按钮将选择的网络服务器从该列表移除。该移除的服务器不包括在任何进一步的重定向中。Clear Address List(清除地址列表)按钮从该列表中清除所有的网络服务器。Add Server(增加服务器)按钮将新的网络服务器加入到该列表。Modify Server(修改服务器)按钮修改相应该列表中的服务器的参数。
较佳实施例使用这样的DCOM服务器,它被包装成被称为“OLE DB-连接重定向器”的基于Windows操作系统的可执行进程。这个对象能够跟踪一组数据库服务器的负载-统计,并能够当需要时提供对应于选择的数据库服务器的预定义的连接串。这个重定向器对象必须是活动的以监控该数据库服务器。因此,一旦安装该应用,则必须手工启动该应用。这不同于常用自动服务器,它们根据客户的请求而被自动激活。
开发者不是直接将连接串分配给它们的连接对象,开发者创建重定向器的远程范例,并从它请求有效连接串。使用这个连接串就保证最佳的可用数据库服务器被选择。
图5H中示出该HTTP重定向器配置屏幕。
功能资源池区域是数据库服务器的源列表。该SLO地址字段指的是被安装在属于该池的一台计算机中的SLO节点。从单个SLO而不是通过单独询问来检索统计。为从SLO节点检索服务器的列表,按下Get Server(获取服务器)按钮。
服务器选择方法区域表明服务器如何被选择用于重定向。选择包括具有最佳统计的服务器或以循环方式选择。该数据库连接列表显示被包括用于重定向的数据库服务器表和连接串。这些是可接收重定向连接请求的数据库服务器。该列表中的项可被增加、移除或修改。
Remove Selected(移除选择)按钮将选择的数据库连接从列表中移除。移除的连接不包括在任何进一步的重定向内。Remove All(移除所有)按钮被用来将所有的连接从该列表中移除。Add DB Connection增加DB连接)按钮将数据库连接增加到该列表。Modify DB Connection(修改DB连接)被用来修改相应列表中连接的参数。
一旦引入所有的修改,可通过按OK按钮而更新配置。取消该操作不修改当前的配置。
当在附加DB连接按钮上单击之后,图5I中示出创建连接对话。这个对话允许到数据库服务器的新的OLE DB连接要被定义。连接参数包括连接串和服务器名称。
连接串可被直接键入,从通用数据连接(UDL)文件装入或者使用相应的系统对话来编辑。在保存到当前配置之前,可手工或自动测试该连接串。当“Testdetabase connection before sere(在保存之前测试数据库连接)”框被打勾ON时,执行自动测试。该测试过程试图使用给定的连接串来打开数据库连接。
注意,有当测试连接没有意义时的情形。这发生在重定向器和数据库服务器被设置在不同域内时。需要连接的应用可以使用别名以到达数据库服务器,而且这些别名对重定向器而言可能是未知的。
若连接串从文件装入,则使用负载数据链接文件对话来选择该文件,如在图5J中所示。这是面向搜索UDL文件的普通对话。
另一个可能性是选择Edit Connection String(编辑连接串)按钮,它打开图5K中所示的数据链接属性窗口。这个对话包含允许属性按部就班定义的向导。
在从文件装入或者通过数据链接向导定义之后,最终的连接串被装入到确认对话中,如图5L中所示,它识别提供者的名称、关于安全的参数和设置。图5L示出当安全性被关闭时的确认对话。该标识确认先前做出的设置。为改变提供者或参数,Modify Parameter修改参数按钮被按下,以返回到系统向导。可通过选择不同的安全设置和/或通过修改与该连接相关联的用户名和口令而直接在这个对话中修改安全设置。
图5M示出安全性被开启的确认对话。
在图5M中,一旦OK按钮被按下,控制就返回到创建连接对话,这包含最终的定义。
修改现有的数据库连接的进程包括前面讨论的某些相同的步骤。为启动该进程,选择在配置对话处的连接,然后按下Modify DB Connection(修改DB连接)按钮。
系统级对象在决定系统优化之前,每个节点的数值被测量。为了收集这些测量,通过DASPO网络部署智能对象(IO)。这些智能对象收集关于在每个服务器节点处产生的进程和系统负载的统计。该数值、统计和节点信息的格式、构成和使用在上面参考的共同未决的专利申请中详细说明。节点信息包括CPU使用、存储器和存储空间的大小和使用统计、每秒读/写字节、线程数量、在节点处执行的进程数量、处理器队列长度、本地响应时间和网络响应时间。注意,可包括关于该节点、节点环境、节点主机、处理器等的许多其它类型的信息。而且,为实践本发明,不需要使用所有列出的节点信息。一般的,可使用关于资源使用、性能或其它特性的任何类型的信息。
如上提到,本发明的较佳实施例使用被称为系统级对象(SLO)和事务级对象(TLO)的两种类型的智能对象。在较佳实施例中,SLO是最常被部署的智能对象。SLO和TLO两者均执行相似的信息收集职责,但是TLO具有提供关于在安装专用主机处的任何服务器的统计的附加责任(该专用宿主机也就是在应用和数据库之间提供数据存取和安全性的程序)。注意,“主机”或“主计算机”能量任何可执行网络中数据上功能的数字处理硬件装置,或软件过程。
在可决定系统优化之前,每个节点的数值必须首先被测量。为了收集这些测量,通过DASPO网络部署智能对象(IO)。这些智能对象收集关于在每个服务器节点处产生的进程和系统负载的统计。最常部署的IO是系统级对象(SLO)。
SLO可从中心点处被安装在远程计算机上,而且其能够通过WM-Windows和TCP/IP网络工作。在运行Windows95/98、WindowsNT、Windows2000、Linux和Solaris UNIX操作系统的计算机上能进行安装。依靠在目标机的平屏幕、配置和可用的服务,借助于文件传送协议(ftp)、远程登录(telnet)、网络共享驱动器和/或DCOM来进行安装。
安装进程由如下4个主要的阶段组成(1)选择目标节点;(2)指定服务器一般设置(3)对每个节点指定文件传输和远程执行设置以及(4)执行安装过程。
远程安装机制是根据Windows的应用和一组实际被传送到目标计算机以执行安装的辅助文件而建立的。该远程安装机制由两个部分组成,一个用于将文件传递到服务器,以及另一个用于启动在远程服务器上的安装进程。对UNIX/Linux操作系统平屏幕来说,SLO作为后屏幕程序被安装。对基于Windows的平屏幕,SLO作为包括在对每个用户的安装文件夹内的正规应用程序被安排。
图5N示出SLO部署和安装窗口。
在部署和安装窗口内,所有可用的网络节点被显示在左侧的计算机列中。被安排来安装SLO的节点将显现在右侧的计算机列中。
Select All(选择所有)允许快速选择在左侧计算机列中所有节点。当一长列节点要为SLO安装而加入时,使用Invert Select(逆向选择)。通常更容易选择不需要的在左侧计算机列中的节点,然后按下该Invert Select(逆向选择)按钮。然后将任何已经做出的选择倒回去。换言之,打勾的框将变成未打勾,且反之亦然。
Deselect All(取消所有选择)从在左侧计算机列中选择的节点中移除所有的打勾记号。Add(增加按钮),加入已经在左侧计算机列中选择的节点并将它们加入到SLO安装列表。可通过选中然后在Remove(移除)按钮上单击而移除在已经在网络中为SLO安装而选中的右侧窗口中的节点。一旦选择了想得到的节点,则按下Install(安装)按钮,以启动SLO部署进程。
一旦已经为SLO安装选择了节点,则图50中所示的远程SLO安装窗口打开,以允许指定服务器的通用设置。
服务器一般设置的规定定义了对每个节点的操作系统、文件传递和远程执行机制。(注意在这个窗口中节点被称作远程服务器。)选择不同的文件传递和远程执行机制激活显现在General Setting(通用设置)标记之后的相应标记。这些新的标记可需要单独的配置。在该通用设置标记中所做的任何改变被反映在左侧远程服务器域内的节点列表中。
在较佳实施例中,限制在SLO安装的这部分阶段适用。例如,DCOM仅可用于Windows平台。在某些情况下,对一个操作机制选择None(无)可能是有意义的。例如,若相应的文件已经放置在一节点上(由于先前试图安装或者因为使用公共的驱动器),则仅需要远程执行。
图5P-S示出对文件传递和远程执行功能控制和参数。
依靠在先前步骤中被选择的文件传递和远程执行机制,一个或多个新的标记将显现在通用设置标记之后。对FTP标记的文件传递设置允许指定FTP用户名和口令(若可适用)和FTP目的目录。在默认情况下,设置匿名的用户名和主目录。对共享网络驱动器的文件传递设置例如,在使用共享网络驱动器来传递文件时允许选择目的文件夹。这个文件夹指向在网络中一起共享并在本地被映射(在中心点处)的驱动器(该文件夹对将安装SLO处的节点而言是本地的)。将包括诸如映射网络驱动器或创建新的文件夹这样的普通功能。注意,使用当前用户证书来完成文件传递操作,这意味着当前用户必须有足够的权限来执行该操作。
当使用远程登录协议来启动远程安装时,需要用户名和口令。远程执行文件夹指向在文件传递步骤阶段传送安装文件的本地文件夹(在远程服务器上)。启动SLO安装的最终方法是使用DCOM。在文件传递步骤阶段,所有必要的文件被发送到远程服务器上的本地文件夹。关于这个文件夹的完整路径应该被键入到远程计算机域内的Local(本地)路径中。DCOM允许使用不同的用户证书来执行远程进程。在DCOM用户域中选择这个参数。
为了远程安装的成功执行,选择的用户必须具有权限以启动应用并通过远程服务器上的DCOM来访问盘服务。根据DCOM安全性,这就意味着用户(或该用户属于的组)必须被列在“默认访问许可(Default Access Permission)”(具有允许存取许可)以及“默认启动许可(Default Launch Permission)”(具有“允许启动”许可)中。可通过执行关于DCOM的配置应用并选择“默认安全性(Default Security)”标记而看到以及修改这些列表。欲知更多信息,可查阅你的DCOM文档。
一旦对每个节点定义了参数,则可开始安装进程。为启动该安装,用户在用户接口上选择预定的图标或按钮。一旦安装过程被启动,则关于每个指定的节点来传递和启动SLO文件。当该安装在进行中时,可在Result(结果)标记下观察结果、错误和通知。
尽管已经关于特定的实施例讨论了本发明,但是这些实施例对本发明而言仅仅是例证性的,而并非限制。例如,尽管主要参考多层、或n层系统来讨论本发明;但是应当明显认识到的是本发明的方面可用于任何类型的处理系统,即使其体系结构不包括多层,这一点也适用。本发明的诸方面也可被应用于单机系统,或者不被考虑网络的系统。
这样,本发明的范围将仅由附加的权利要求书来决定。
权利要求
1.用于监控数字网络化系统的性能的方法,其特征在于节点在所述网络化系统内的组件中执行,其中所述节点提供关于所述服务器系统中组件的所述功能的至少一个方面的信息,其中所述节点被组织为多组,所述方法包含通过第一组内的节点来产生表明第一组件性能的数值;将所述数值传递到第二组中的第二节点;修改所述数值以表明第二组件的性能;以及使用所述修改的数值来表明所述数字网络化系统的性能。
2.如权利要求1所述的方法,其特征在于节点包括系统级对象。
3.如权利要求1所述的方法,其特征在于节点包括事务级对象。
4.如权利要求1所述的方法,其特征在于组包括节点池。
5.如权利要求4所述的方法,其特征在于池包括功能资源池。
6.如权利要求5所述的方法,其特征在于用户输入装置被用来产生响应操作员动作的信号,所述方法进一步包含接收来自所述用户输入装置的信号,以表明期望两个池之间的连接;以及创建在所述两个池中的任何功能资源池之间的连接。
7.用于监控数字网络化系统的所述性能的装置,其特征在于所述装置包括处理器,用于执行在数字网络化系统中获取信息的指令,其中节点正在所述网络化系统内的构件中执行,其中所述节点提供关于所述服务器系统中一组件的所述功能的至少一个方面的信息,其中所述节点被组织为多组,所述装置包含一条或多条指令,用于通过第一组中的节点来产生表明第一组件性能的数值;一条或多条指令,用于将所述数值传递到第二组中的第二节点;一条或多条指令,用于修改所述数值以表明第二组件的性能;以及一条或多条指令,用于使用所述修改的数值来表明所述数字网络化系统的性能。
8.包含用于监控数字网络化系统的性能的方法的计算机可读媒体,其特征在于节点正在所述网络化系统内的组件中执行,其中所述节点提供关于所述服务器系统中组件的所述功能的至少一个方面的信息,其中所述节点被组织为多组,所述计算机可读媒体包含一条或多条指令,用于通过第一组中的节点来产生表明第一组件性能的数值;一条或多条指令,用于将所述数值传递到第二组中的第二节点;一条或多条指令,用于修改所述数值以表明第二组件的性能;以及一条或多条指令,用于使用所述修改的数值来表明所述数字网络化系统的性能。
9.包含在载波中的计算机数据信号,所述计算机数据信号包含一条或多条执行,用于通过第一组中的节点来产生表明第一组件性能的数值;一条或多条指令,用于将所述数值传递到第二组中的第二节点;一条或多条指令,用于修改所述数值,以表明第二组件的性能;以及一条或多条指令,用于使用所述修改的数值来表明所述数字网络化系统的性能。
全文摘要
关于多层(multi-tiered)、异类服务器平屏幕的优化系统(图2A,102,104)。该系统精确的存取、控制并最优化包括以多层形式组织的多屏幕计算机服务器的系统性能。本发明提供有效的用户接口,用于安装、配置和操作该优化系统的不同特征。应用编程界面允许用户将该软件设施集成并使其适用于任何系统。智能对象在服务器节点级工作,以动态分析在每个服务器节点处的系统进程。系统进程的分析是广泛的,其包括硬件、软件、操作系统和通信。每个智能对象分析的结果穿过每层动态地与所有其它智能对象进行通信。一个特征允许对象产生代表本地利用值的数。该本地利用值是装有该对象的计算机系统中一个或多个性能因素的度量。该本地利用值可被传递到装有第二智能对象的另一个计算机系统。另一个计算机系统可在不同的层。第二智能对象可产生其自身的本地利用值或可将其本地利用值同传递过来的利用值组合起来,以创建反映包括这两个计算机系统的整个系统更多性能的合成利用值。
文档编号H04L29/08GK1605217SQ02824999
公开日2005年4月6日 申请日期2002年5月1日 优先权日2001年10月12日
发明者C·M·科拉佐 申请人:麦提林克斯公司