云端服务器及其管控方法

文档序号:7980189阅读:676来源:国知局
云端服务器及其管控方法
【专利摘要】本发明公开了一种云端服务器及其管控方法,是用来管控云端的主机的IP地址、主机名称和网络拓朴对应与任务同步化。云端服务器是于一主机要进行一系统启动与安装程序时,分配一临时IP地址给主机以进行系统启动与安装程序。并且,于主机的系统启动与安装程序达一定阶段时,接收主机提出的一DNS询问指令,并以一DNS答复将对应的一主机名称及一指定IP地址回复给主机。
【专利说明】云端服务器及其管控方法
【技术领域】
[0001]本发明有关于云端服务器的管控方法,且尤其有关于用来管控云端主机的主机名称与IP地址,以令多台主机可以实现自动且同步的系统安装、启动及布署动作的管控方法。
【背景技术】
[0002]近来,云端运算的概念迅速发展,也带动了云端产业的兴盛。一般来说,云端运算是在云端机房中设置为数众多的实体主机及/或虚拟主机,这些主机分别通过网络交换机来连接网络,以为使用者提供云端运算的服务。
[0003]一个云端机房中的云端主机,可能有数百台、数千台、甚至数万台,其中同时包括了实体主机(Physical Machine, PM)及虚拟主机(Virtual Machine, VM),因此在一开始的系统安装及布署(deploy)上实相当麻烦,若管理人员逐台对主机进行安装及布署,实需耗费相当可观的时间成本,并且可能因为数量太多而产生不必要的人为疏失。
[0004]为解决如上所述的问题,即有人提出了各式各样的自动化安装方法,主要于云端机房中增设至少一台的开机服务器,该开机服务器中储存有这些主机安装及布署所需的各种数据,例如作业系统、应用程序等文件。当一空白的主机连接上网络交换机并且开机后,即可自动通过该开机服务器来执行自动化安装,不需管理人员来手动执行。
[0005]然而,现行的开机服务器只能对所述多个主机进行单一的安装及布署动作,也就是说,只负责将作业系统、应用程序等文件安装到这些主机的中,并且加以设定,无法针对各主机日后将担任的角色,进行不同的安装。是以,当这些主机的安装程序进行到网络安装步骤时,仍然需要管理人员手动查询这些主机被分配的主机名称及IP地址,并且依据查询结果,手动对这些主机进行网络的安装设定,并手动抄录所述多个主机的媒体存取控制(Media Access Control, MAC)地址。由此,才能明确记录云端机房中各主机的主机名称、IP地址及MAC地址的对应关系,以方便日后的管理维护。
[0006]如上所述,现行对于云端主机的自动化安装方法实不完善,对管理人员来说仍不方便。是以,市场上实需要一种新颖的技术,能在主机的安装及布署过程中,直接查询自身的主机名称及IP地址,并且加以设定安装,以免除管理人员的人工介入。

【发明内容】

[0007]本发明的主要目的,在于提供一种管控主机名称及IP地址的云端服务器,及云端服务器的管控方法,可有效分配并管控云端机房中的主机的主机名称与IP地址,并令云端机房中的主机的系统安装、启动、布署、及其他相关任务的执行可以达到自动化与同步化。
[0008]为达上述目的,本发明的云端服务器于一主机要进行一系统启动与安装程序时,分配一临时IP地址给主机以进行系统启动与安装程序。并且,于主机的系统启动与安装程序达一定阶段时,接收主机提出的一 DNS询问指令,再以一 DNS答复将对应的一主机名称及一指定IP地址回复给主机。[0009]本发明对照先前技术所能达成的功效在于,可由本发明的云端服务器来负责管控整个云端机房中的所有主机的主机名称及IP地址,并且由云端服务器来提供所述多个主机名称及IP地址的查询服务。各主机于执行各项程序的过程中,当需要进行主机名称及网络的设定时,可依据DNS方法来询问云端服务器,并且依据云端服务器回复的DNS答复来得到自身的主机名称及IP地址。
[0010]如上所述,通过本发明,只要云端系统的管理者依据云端机房的拓扑架构(topology)以及IP地址范围对云端服务器进行设定,设定完成的云端服务器就可自动对云端机房中所有主机进行主机名称与IP地址的设定及分配。并且该云端服务器可于各主机提出询问时,回复对应的主机名称与IP地址,以利系统安装的自动化。由此可降低管理者对主机进行系统设定的负担。
[0011]再者,各主机的系统启动与安装程序执行到一定程度时,会先暂时被锁着,并等待该云端服务器完成指定IP地址的分配。并且,该云端服务器可累计被锁着的主机至一定数量,或设定一个期限,待累计数量达一门限值,或是等待逾时时,再允许一定数量的主机继续执行接续的步骤。如此一来,可同步各主机的系统启动与安装程序,有效降低自动安装的失败率,并降低同时对开机服务器存取的主机的数量。
【专利附图】

【附图说明】
[0012]图1为本发明的第一具体实施例的系统架构图。
[0013]图2为本发明的第二具体实施例的系统架构图。
[0014]图3为本发明的第一具体实施例的流程图。
[0015]图4为本发明的第二具体实施例的流程图。
[0016]图5为本发明的第三具体实施例的系统架构图。
[0017]图6为本发明的第三具体实施例的流程图。
[0018]图7为本发明的第一具体实施例的云端服务器架构图。
[0019]图8为本发明的第四具体实施例的系统架构图。
[0020]图9为本发明的第五具体实施例的系统架构图。
[0021]图10为本发明的第六具体实施例的系统架构图。
[0022]图11为本发明的第一具体实施例的⑶NS服务器架构示意图。
[0023]其中,附图标记说明如下:
[0024]1、11、12:云端服务器
[0025]10:映像数据库
[0026]100:对应表
[0027]101:接收模块
[0028]102:IP地址处理模块
[0029]103:信息提供模块
[0030]104:注册模块
[0031]105:DNS 处理模块
[0032]106:储存模块
[0033]1061:设定档[0034]107:对应表存取模块
[0035]2:主网络交换机
[0036]3、31、32:开机服务器
[0037]4:第一子网络系统
[0038]41:第一子网络交换机
[0039]410:程序
[0040]42:第一主机
[0041]5:第二子网络系统
[0042]51:第二子网络交换机
[0043]510:程序
[0044]52:第二主机
[0045]6 =DHCP 服务器
[0046]S10?S20、S22?S30:步骤
[0047]S40?S66:步骤
【具体实施方式】
[0048]兹就本发明的一较佳实施例,配合图式,详细说明如后。
[0049]首请同时参阅图1与图2,分别为本发明的第一较佳具体实施例与第二较佳具体实施例的系统架构图。图中所示者,为云端机房中的系统架构,主要包括本发明的一云端领域名称服务(Cloud Domain Name Service,⑶NS)服务器I (下面将于说明书内文中简称为该云端服务器I)、一主网络交换机(main switch) 2、一开机服务器(boot server) 3、及多个子网络(subnet)系统4、5。本实施例中,该多个子网络系统4、5通过该主网络交换机2与该云端服务器I及该开机服务器3连接,并且数量以二为例,但不加以限定。
[0050]本实施例中,可将每一个子网络系统4、5视为一个机柜(Rack),因此每一个云端机房中,实可具有数量相当庞大的子网络系统。该第一子网络系统4主要具有一个第一子网络交换机41,该第一子网络交换机41上具有多个连接端口,用以连接多台第一主机42(称为云端的主机(Cloud Host))。其中,所述多个主机主要可为实体主机(PhysicalMachine, PM)或虚拟主机(Virtual Machine, VM),无论是PM或VM,皆可通过本发明的该云端服务器I来进行主机名称及网络协议(Internet Protocol, IP)地址的管控(容下详述)。
[0051]所述多个第一主机42通过该第一子网络交换机41连接上层的该主网络交换机2,再通过该主网络交换机2连接该云端服务器I及该开机服务器3,以接受该云端服务器I及该开机服务器3的服务。
[0052]该第二子网络系统5具有一第二子网络交换机51,该第二子网络交换机51同样具有多个连接端口,用以连接多台第二主机52 (同样可包含PM及VM)。所述多个第二主机52通过该第二子网络交换机51连接上层的该主网络交换机2,并且通过该主网络交换机2连接该云端服务器I及该开机服务器3。为方便说明,下面将于说明书内文中,仅以该第一子网络系统4底下的所述多个第一主机42来举例说明。
[0053]值得一提的是,本发明中,主要由云端机房中的任一服务器来执行一个特殊程序(process),以担任本发明中的该云端服务器I及该开机服务器3的角色。是以,该云端服务器I可为云端机房中的任一服务器,或者,该云端服务器I与该开机服务器3可由同一台服务器来实现,不应加以限定。
[0054]该云端服务器I主要是用来负责管控整个云端机房中所有主机的主机名称及IP地址,在任一台空白的主机新加入该云端机房中(例如新的PM的连接,或是新的VM的产生),并且要进行一系统启动与安装程序(boot up and installation task)时,可直接通过该云端服务器I来取得自身的主机名称及IP地址。如此一来,不需要云端机房的管理人员手动对主机进行主机名称及IP地址的设定,可有效达到布署与安装程序的自动化。
[0055]并且,本发明的该云端服务器1,主要为一种在云端系统使用,并且依据领域名称系统(Domain Name System)标准建立的服务器,该云端服务器I可支援DNS的正解(forward resolution)、反解(reverse resolution)、及代理(DNS proxy)的功能(容下详述)。是以,任何主机都可通过IP地址来向该云端服务器I询问对应的主机名称,亦可通过主机名称来向该云端服务器I询问对应的IP地址。如此,可以有效地达到IP地址、主机名称(hostname)、与网络拓朴互相对应的功效,对于云端机房的管理人员来说,该云端服务器I实可提供相当便利的管控机能。更具体而言,该云端服务器I可以外接或内建一个映像数据库(Mapping Database) 10,该映像数据库10主要用来储存该云端机房中的所有主机名称及IP地址等相关信息,并且供该云端服务器I参考使用。
[0056]续请参阅图3,为本发明的第一具体实施例的流程图。当该云端机房中的任一主机(下面以该第一主机42为例进行说明)欲进行该系统启动与安装程序(例如作业系统的启动与安装程序)时,需具备有一个IP地址,才能够顺利的进行安装,是以,该云端服务器I将会接收该第一主机42发出的对IP地址的一请求(步骤S10)。接着,该云端服务器I即依据该请求,先分配(assign) —临时IP地址给该第一主机42使用(步骤S12),由此,该第一主机42可依据该临时IP地址连接网络,以通过该开机服务器3进行该系统启动与安装程序。
[0057]值得一提的是,该临时IP地址主要是分配给该第一主机42用来执行启动、安装之用,并非让该第一主机42永久使用的一指定IP地址(fixed IP address)。因此,不同的主机在不同的时间点进行该系统启动与安装程序时,可能会使用同一组的该临时IP地址,但所述多个主机在完成该系统启动与安装程序后,一定会使用不同的指定IP地址来连接网络。是以,要能顺利分配临时IP地址及指定IP地址,该云端服务器I必需要知道所有可被使用的一临时IP地址范围,以及可被使用的一指定IP地址范围。
[0058]接着,该云端服务器I接受该第一主机42的一注册动作(步骤S14),并且更具体而言,该第一主机42依据所使用的该临时IP地址,对该云端服务器I进行注册动作。注册完成之后,该云端服务器I取得该第一主机42使用的该临时IP地址,以及该第一主机42的一媒体存取控制(Media Access Control, MAC)地址,并且写入一对应表(如图7中所示的该对应表100)中(步骤S16)。该对应表100可供该云端服务器I于日后查询该第一主机42的主机名称之用并且,该对应表100主要是可以储存在该映像数据库中10,或者直接储存在该云端服务器I内,但不加以限定。
[0059]如下列表一所示,该云端服务器I通过该对应表100,记录该云端机房中的各主机的相关信息,以供日后查询。其中,表一所述的所述多个主机名称、指定IP地址、MAC地址、及临时IP地址的内容皆仅用以举例说明,并非以此为限。
[0060]
主机名称指定IP地址MAC地址临时IP地址
Host I192.168.10.100-AA-部-50-CC-92192.168.15.1
Host 2192.168.10.200-CC-DD-45-FF-88192.168.15.2
Host n192.168.10.n00-BC-EF-55-F1-12192.168.15.n
[0061]表一
[0062]本实施例中,在该云端服务器I启动(run)前,管理人员需将该云端机房的拓扑架构(topology),以及上述可被使用的该临时IP地址范围与该指定IP地址范围写成一设定档(configuration file)(如图7中所示的该设定档1061),并依该设定档1061对该云端服务器I进行设定。由此,当该云端服务器I启动后,即自动依据该设定档1061,对所连接的子网络交换机(例如该第一子网络交换机41)上的所有连接端口皆分配一个对应的主机名称及一个对应的指定IP地址,以供该连接端口所连接的主机使用。并且,该云端服务器I会产生如上表一所示的该对应表100,并将所述多个主机名称及所述多个指定IP地址写入该对应表100中。
[0063]值得一提的是,本实施例中,该云端服务器I主要是依据所在的国家、机房、机柜、及网络交换机的连接端口等信息,通过演算法`来计算得出各主机的主机名称。因此,每一台主机都会被分配一个具有辨识性的主机名称,以利于管理人员的管理维护。
[0064]上述该步骤S16后,该对`应表100中即完整记录了该云端机房中的所有主机的主机名称、指定IP地址、临时IP地址、及MAC地址。该云端服务器I可于该第一主机42进行该注册动作时取得该MAC地址,并写入该对应表100中;再者,该云端服务器I更可周期性地对所有子网络交换机进行询问,以取得每一台子网络交换机上的各个连接端口所连接的主机的该MAC地址。更具体而言,该云端服务器I主要通过简易网络管理协议(SimpleNetworkManagement Protocol, SNMP),周期性对所述多个子网络交换机进行询问,并将所得的MAC地址更新至该对应表100中。然而,该云端服务器I采用哪种方式来取得所述多个主机的MAC地址,以及何时取得,可视实际运用而定,不应加以限定。
[0065]当该第一主机42进行到一网络安装步骤时,需询问该云端服务器1,以得到可以永久使用的该指定IP地址。该云端服务器I接收该第一主机42提出的一 DNS询问指令(步骤S18),并且在查询了该映像数据库10后产生一对应的DNS答复,并回复给该第一主机42 (步骤S20),其中该DNS答复包括了该云端服务器I分配给该第一主机42使用的该主机名称及该指定IP地址的信息。更具体而言,该DNS答复系包括该云端服务器I分配给该第一子网络交换机41上的一连接端口的主机名称及指定IP地址的信息,其中该连接端口连接该第一主机42,因此,该第一主机42可以使用该连接端口被分配的该主机名称及该指定IP地址。
[0066]该步骤S18中,该第一主机42主要是通过gethostbyaddrO指令对该云端服务器I提出询问,并且该步骤S20中,该云端服务器I依照一 DNS反解程序(DNS reverseresolution)来处理该DNS询问指令,并产生该DNS答复(DNS answer)。
[0067]更具体而言,一般的gethostbyaddr O指令,主要是发送一 IP地址(例如192.168.1.1)给DNS服务器,经该DNS服务器进行该DNS反解程序转换为对应的网域名称(例如WWW.delta, com.tw),再将该网域名称以该DNS答复的方式加以回复。也就是说,通过本发明,可直接使用作业系统的服务呼叫就能使用该云端服务器,而不必通过特制的软件来达成。该步骤S18中,由该第一主机42发出该DNS询问指令给该云端服务器I (其中该DNS询问指令中包括该第一主机42使用的该临时IP地址)。该云端服务器I以该DNS询问指令查询该对应表100,以取得该第一主机42所连接的该连接端口被分配的该主机名称及该指定IP地址的信息后,再产生符合DNS规范的该DNS答复。如上所述,该DNS答复必须包括要分配给该第一主机42的该主机名称及该指定IP地址的信息,并且必须符合DNS规范,举例来说,该DNS答复可例如为“主机名称.指定IP地址.delta, com.tw”的格式,但不加以限定。该第一主机42接收该DNS答复后,即可从该DNS答复中,得到对应的该主机名称及该指定IP地址的信息。
[0068]当有多台主机同时进行该系统启动与安装程序时,该云端服务器I将同时接收多台主机提出的DNS询问,并且需同时回复DNS答复给多台主机,上述仅以单一台该第一主机42为例,方便说明,但不以此为限。
[0069]接着请同时参阅图4及图5,分别为本发明的第二具体实施例的流程图及第三具体实施例的系统架构图。如上所述,当该第一主机42的系统启动与安装程序进行到该网络安装步骤时,将会先被锁着(Block),该第一主机42必须等待该云端服务器I分配该指定IP地址,并由该云端服务器I对一动态主机设定协议(Dynamic Host ConfigurationProtocol, DHCP)服务器6进行一更新动作(步骤S22)。如图5所示,该云端机房中具有该DHCP服务器6,该DHCP服务器6通过网络系统与该云端服务器I及该第一主机42连接。DHCP为本【技术领域】中的通常知识,在此不再赘述。并且,若有其他主机同时进行该系统启动与安装程序,则当进行到该网络安装步骤时,亦会先被锁着,并等候该云端服务器I的动作。
[0070]当有多台主机进行到该网络安装步骤,并且被锁着时,该云端服务器I判断被锁着的主机的数量是否超过一门限值,或是所述多个主机的等待时间是否逾时(步骤S24),若否,则该云端服务器I继续执行该步骤S22,以持续对该DHCP服务器6进行该更新动作。若该云端服务器I判断被锁着的主机的数量超过该门限值,或等待时间已逾,或是该更新动作完成时,则该云端服务器I发出通知,允许所述多个主机继续执行接续的该网络安装步骤(步骤S26)。其中,该云端服务器I主要可通过多重播送(multicasting)技术,一次解锁(unlocking)多台被锁着的主机,进而,可同步化所述多个主机的系统启动与安装程序,以此降低自动安装的失败率。
[0071]该步骤S26的后,所述多个主机(例如该第一主机42)可依据从该DNS答复中得到的该指定IP地址的信息,向该DHCP服务器6要求更新地址(renew IP)(步骤S28),即,请求使用该指定IP地址。最后,该第一主机42于该指定IP地址更新设定完成后,再将剩余的程序执行完毕(步骤S30)。
[0072]值得一提的是,本发明的实施例中,所述多个主机主要是在该系统启动与安装程序执行到该网络安装步骤时,被该云端服务器I锁住,以维持安装的同步性。然而,该云端服务器I主要还可解决在云端丛集系统(Cluster)中,分散式软件在启动时的同步问题。也就是说,在所述多个主机各自启动一分散式软件时,可受该云端服务器I的控制,在进行到某个特定程序时被锁着,并且,待一解锁条件被满足时,再由该云端服务器I以multicasting的技术同时解锁所述多个主机。如此一来,可以有效维持该分散式软件在执行上的同步化。
[0073]请参阅图6,为本发明的第三具体实施例的流程图,图6中完整的描述了该云端服务器1、该第一主机41、及该DHCP服务器6的动作,以及各动作的执行顺序。
[0074]首先,当该第一主机41要进行系统启动与安装程序时,会对该云端服务器I提出IP地址的该请求(步骤S40),当该云端服务器I接收该请求后,会向该DHCP服务器6要求一个IP地址来做为该临时IP地址(步骤S42)。该DHCP服务器6依照可使用的该临时IP地址范围,选取一个临时IP地址回复给该云端服务器I (步骤S44),该云端服务器I再将该临时IP地址分配给该第一主机42来使用(步骤S46)。
[0075]该第一主机42于该步骤S46中取得该临时IP地址后,即可顺利进行作业系统的系统启动与安装程序(步骤S48)。待该系统启动与安装程序执行到一定阶段后,该第一主机42会以所使用的该临时IP地址向该云端服务器I进行注册(步骤S50),以令该云端服务器I产生完整的该对应表100。接着,当该第一主机42的安装动作进行到该网络安装步骤时,通过该DNS询问指令(本实施例中为gethostbyaddr O指令)向该⑶NS服务器I提出该DNS询问(步骤S52),并且该DNS询问指令中包括该第一主机42使用的该临时IP地址。该云端服务器I接收该DNS询问指令后,依据该第一主机42使用的该临时IP地址查询该对应表100,以进行该DNS反解程序并产生该DNS答复,再回复给该第一主机42 (步骤S54)。此时,该第一主机42将会先被锁着,暂停系统启动与安装程序。
[0076]接着,该云端服务器I对要给该第一主机42使用的该指定IP地址进行分配(步骤S56),并且,依据该指定IP地址的信息对该DHCP服务器6进行该更新动作(步骤S58)。待更新完成、或被锁着的主机的数量超过该门限值、或主机的等待时间逾时时,该云端服务器I通过多重播送方式,一次解锁多台主机(步骤S60),其中包括本实施例中举例说明的该第一主机42。
[0077]该步骤S60后,该第一主机42由该DNS答复中取得该主机名称及该指定IP地址的信息,并且被允许继续执行网络安装步骤。此时,该第一主机42依据该指定IP地址的信息,向该DHCP服务器6要求更新地址(步骤S62),该DHCP服务器6则依据该云端服务器I的该更新动作,以及该第一主机42提出的该指定IP地址的信息,分配该指定IP地址给该第一主机42使用(步骤S64)。而步骤S64后,该第一主机42即可使用该主机名称及该指定IP地址来完成网络的安装步骤,并将剩余的程序皆执行完毕(步骤S66)。
[0078]步骤S66之后,该第一主机42即为一台完整可被使用的云端主机,并且管理人员可依据该第一主机42使用的该主机名称及该指定IP地址,对该第一主机42进行各种管理及控制。
[0079]续请参阅图7,为本发明的第一具体实施例的云端服务器架构图。前述的该特殊程序主要包括多组不同的程序码,通过所述多个程序码的运行,该云端服务器I可区别并包括多个模块,主要包括:一接收模块101、一 IP地址处理模块102、一信息提供模块103、一注册模块104、一 DNS处理模块105、一储存模块106及一对应表存取模块107。
[0080]该接收模块101系用以接收该第一主机42发出的对IP地址的该请求,该IP地址处理模块102可依据该请求,对该DHCP服务器6要求分配该临时IP地址,并且,该云端服务器I再通过该信息提供模块103,将该临时IP地址分配给该第一主机42使用。当该第一主机42执行该系统启动与安装程序并且进行到该网络安装步骤时,该云端服务器I系由该注册模块104来接受该第一主机42所进行的该注册动作。以将该第一主机42所使用的该临时IP地址及该MAC地址写入该对应表100中。
[0081]当该第一主机42提出该DNS询问指令时,该云端服务器I系由该DNS处理模块105接收并处理该DNS询问指令。更具体而言,该DNS处理模块105是以该DNS询问指令查询该对应表,以取得该云端服务器I分配给该第一主机42使用的该主机名称及该指定IP地址的信息,以依据该DNS反解程序来产生该DNS答复。并且,该云端服务器I再通过该信息提供模块103回复该DNS答复给该第一主机42。
[0082]该储存模块106主要用来储存该设定档1061,该云端机房的管理人员可于该云端服务器I启动前,即写成该设定档1061并储存于该储存模块106中,以依据该设定档1061对该云端服务器I进行设定。如此,当该云端服务器I启动后,即可自动依据该设定档1061,为所连接的子网络交换机(例如该第一子网络交换机41)上的所有连接端口皆分配一个主机名称及一个指定IP地址。
[0083]该云端服务器I主要是通过该对应表存取模块107来连接该映象数据库10,以存取该对应表100,然而,该对应表100亦可储存于该云端服务器I内部,即,储存于该储存模块106中,并且通过该对应表存取模块107来读取与写入。然而以上所述仅为本发明的较佳具体实例,不应以此为限。
[0084]如前述图1与图2所示的架构,主要系为一种集中式架构(Centralized),此架构中只有一台该云端服务器I及一台该开机服务器3,并通过该主网络交换机2,同时服务云端系统中的所有子网络系统4、5。本发明还揭露了另外一种架构,为一种分散式架构(Distributed),具有多台该云端服务器I与多台的该开机服务器3,并且可同时适用于本发明所揭露的管控方法。
[0085]请同时参阅图8与图9,分别为本发明的第四具体实施例与第五具体实施例的系统架构图。于本实施例中,该主网络交换机2直接连接该映像数据库10,而不连接该云端服务器I及该开机服务器3。本实施例中,是在每一个子网络系统4、5中,分别设置一个云端服务器11、12及一个开机服务器31、32,以图9为例,该云端服务器11与该开机服务器31用以服务该第一子网络系统41中的实体主机42、该云端服务器12与该开机服务器32用以服务该第二子网络系统51中的实体主机52。
[0086]以该第一子网络系统41为例,在多台该第一主机42要请求临时IP地址时,是向该第一子网络系统41中的该云端服务器11请求,要进行开机程序时,也是通过该第一子网络系统41中的该开机服务器31来进行。并且,该云端服务器11再通过上层网络,将所述多个第一主机42的相关数据(例如该对应表100)储存在该映像数据库10中。也就是说,该云端服务器11与该开机服务器31只需服务该第一子网络系统41,因此所造成的负担(Loading)会比前述实施例中的该云端服务器I来得小。更具体而言,在丛集系统中,每一个子网络系统4、5都是一个分离的环境,因此通过本实施例的架构,可以让每一个子网络系统4、5的网络资源(Traffic)各自留在Local端,不会影响到整个网络环境的资源。换句话说,即使该第一子网络系统41中的该云端服务器11与该开机服务器31损坏,亦不会影响到其他子网络系统以及上层网络的程序。
[0087]如前文所述,该云端服务器1、11、12及该开机服务器3、31、32,主要是由任一服务器来执行一个特殊程序,以于该程序启动后担任该角色。请参阅图10,为本发明的第六具体实施例的系统架构图。于本实施例中,该云端服务器11、12与该开机服务器31、32并非由实体的服务器来担任,而是在系统中设置硬件效能较高的子网络交换机41、51,并且由所述多个子网络交换机41、51来分别执行一程序410、510。于本实施例中,该第一子网络交换机41内部执行了该程序410,并于该程序410启动后,该第一子网络交换机41可同时担任交换机、云端服务器及开机服务器的角色,以提供服务给该第一子网络系统4中的所有第一主机42。而该第二子网络交换机51内部则执行了该程序510,并于该程序510启动后,该第二子网络交换机51可同时担任交换机、云端服务器及开机服务器的角色,以提供服务给该第二子网络系统5中的所有第二主机52。这样的好处在于,可以减少机柜中的管控服务器的数量,以减少云端系统的建构成本。
[0088]本发明中揭露的该云端服务器1、11、12,更可以三层式(3-tier)架构来实现,以同时提供多个区域(zone)的DNS服务、以及IP地址与主机名称的分配与管控。三层式架构是为本【技术领域】的通常知识,在此不再赘述。
[0089]请参阅第图11,为本发明的第一具体实施例的云端服务器架构示意图。一个完整的该云端服务器1,主要可分为一个该映像数据库10、一个云端服务器后台13、以及一或多个云端服务器前台14。该映像数据库10主要做为3-tier架构中的数据层(data tier),用以负责数据的储存;该云端服务器后台13做为3-tier架构中的应用层(applicationtier),用以负责主要的逻辑运算;而该多云端服务器前台14则做为3-tier架构中的展示层(presentation tier),用以设置在不同的区域,做为不同客户端的界面。更具体而言,该多云端服务器前台14分别用以接收各客户端的数据输入,再提供给该云端服务器后台13,并且显示该云端服务器后台13的运算结果给客户端。
[0090]通过本实施例中的架构,该云端服务器I可以同时管控多个区域,并且,还可通过前台与后台的区分,增加系统的可扩充性。
[0091]以上所述仅为本发明的较佳具体实例,非因此即局限本发明的专利范围,故举凡运用本
【发明内容】
所为的等效变化,均同理皆包含于本发明的范围内,合予陈明。
【权利要求】
1.一种云端服务器的管控方法,针对该云端服务器与一主机连接并对该主机进行管控,该管控方法包括: a)接收该主机对IP地址的一请求; b)依该请求分配一临时IP地址给该主机; c)接受该主机使用该临时IP进行的一注册动作; d)接收该主机于该注册动作后提出的一域名系统询问指令; e)依一域名系统反解程序处理该域名系统询问指令,以产生一域名系统答复并回复该主机,其中该域名系统答复包括了该云端服务器分配给该主机使用的一主机名称及一指定IP地址的信息。
2.如权利要求1所述的管控方法,其中该域名系统询问指令为gethostbyaddrO指令。
3.如权利要求1所述的管控方法,其中该云端服务器通过一云端机房中的一子网络交换机连接该主机,并且该主机连接该子网络交换机上的一个连接端口,该步骤a之前还包括下列步骤: aOl)建立一设定档,该设定档包括该云端机房的一拓朴架构,以及可被使用的一指定IP地址范围; a02)依据该拓朴架构及该指 定IP地址范围,为该子网络交换机上的所有连接端口皆分配一个主机名称及一个指定IP地址 '及 a03)产生一对应表,并将所述多个主机名称及所述多个指定IP地址写入该对应表中; 其中,该步骤c将该临时IP地址写入该对应表中,并且该步骤d接受的该域名系统询问指令中包括该临时IP地址,该步骤e以该域名系统询问指令查询该对应表,以取得该主机连接的该连接端口被分配的该主机名称及该指定IP地址的信息。
4.如权利要求3所述的管控方法,其中该设定档还包括可被使用的一临时IP地址范围,该步骤b通过该临时IP地址范围,向一动态主机控制协议服务器要求分配该临时IP地址给该主机。
5.如权利要求3所述的管控方法,其中还包括下列步骤: f)周期性对该子网络交换机进行扫描'及 g)取得该主机的一媒体存取控制地址,并且将该媒体存取控制地址写入该对应表中。
6.如权利要求5所述的管控方法,其中该步骤f通过一简易网络管理协议,周期性对该子网络交换机进行询问。
7.如权利要求1所述的管控方法,其中该步骤a于该主机欲通过一开机服务器进行一系统启动与安装程序时,接收该主机对IP地址的该请求。
8.如权利要求7所述的管控方法,其中该主机在该系统启动与安装程序进行到一网络安装步骤时将会先被锁着,并且该步骤e之后还包括下列步骤: h)依据该指定IP地址的信息对一动态主机控制协议服务器进行一更新动作; i)判断被锁着的该主机的数量是否超过一门限值,或等待时间是否逾时; j)若于该步骤i中判断为是,解锁被锁着的该主机以继续执行该网络安装步骤; k)该主机依据该指定IP地址的信息向该动态主机控制协议服务器要求更新地址;及 I)该动态主机控制协议服务器依据该云端服务器的该更新动作,以及该主机的要求,分配该指定IP地址给该主机使用。
9.如权利要求8所述的管控方法,其中该步骤j通过多重播送方式一次解锁多台被锁着的该主机。
10.一种云端服务器使用的管控方法,该云端服务器通过一子网络交换机与一主机连接,并且该主机连接该子网络交换机上的一连接端口,该管控方法包括: a)为该子网络交换机上的所有连接端口皆分配一个主机名称及一个指定IP地址,并写入一对应表中; b)于该主机通过一开机服务器进行一系统启动与安装程序时,接收该主机对IP地址的一请求; c)依据该请求,对一动态主机控制协议服务器要求一临时IP地址; d)将该临时IP地址分配给该主机用来进行该系统启动与安装程序; e)接受该主机使用该临时IP地址进行的一注册动作; f)取得该主机的一媒体存取控制地址; g)于接受该注册动作后将该临时IP地址及该媒体存取控制地址写入该对应表中; h)接收该主机提出的一域名系统询问指令,其中该域名系统询问指令中包括该临时IP地址; i)依照一域名系统反解程序查询该对应表,以产生一域名系统答复并回复该主机,其中该域名系统答复包括了该主机连接的该`连接端口被分配的该主机名称及该指定IP地址的信息。
11.如权利要求10所述的管控方法,其中该域名系统询问指令为gethostbyaddrO指令。
12.如权利要求10所述的管控方法,其中该子网络交换机设置于一云端机房中,该步骤a还包括下列步骤: al)建立一设定档,其中该设定档包括该云端机房的一拓朴架构,及可被使用的一指定IP地址范围; a2)依据该拓朴架构及该指定IP地址范围,为该子网络交换机上的每一个连接端口皆分配一个该主机名称及一个该指定IP地址 '及 a3)将所述多个主机名称及所述多个指定IP地址写入该对应表中。
13.如权利要求12所述的管控方法,其中该步骤f包括下列步骤: fl)通过一简易网络管理协议周期性对该子网络交换机进行询问 '及 ?2)依据询问结果,取得该主机的该媒体存取控制地址。
14.如权利要求12所述的管控方法,其中该主机的该系统启动与安装程序进行到一网络安装步骤时将会先被锁着,并且该步骤i的后还包括下列步骤: j)依据该指定IP地址的信息对该动态主机控制协议服务器进行一更新动作; k)若该更新动作完成,解锁被锁着的该主机以继续执行该网络安装步骤; I)若被锁着的该主机的数量超过一门限值,解锁被锁着的该主机以继续执行该网络安装步骤 '及 m)若该主机的等待时间逾时,解锁被锁着的该主机以继续执行该网络安装步骤。
15.如权利要求14所述的管控方法,其中该步骤k、步骤I及步骤m通过多重播送方式一次解锁多台被锁着的该主机。
16.如权利要求14所述的管控方法,其中还包括下列步骤: n)该主机依据该指定IP地址的信息向该动态主机控制协议服务器要求更新地址;及ο)该动态主机控制协议服务器依据该云端服务器的该更新动作,以及该主机的要求,分配该指定IP地址给该主机使用。
17.一种管控主机名称及IP地址的云端服务器,用以连接并管控一主机,该云端服务器包括: 一接收模块,接收该主机提出的对IP地址的一请求; 一IP地址处理模块,依据该请求取得一临时IP地址; 一信息提供模块,分配该临时IP地址给该主机暂时使用; 一注册模块,接受该主机使用该临时IP地址所进行的一注册动作;及一域名系统处理模块,接收该主机于该注册动作后提出的一域名系统询问指令,并依据一域名系统反解程序处理该域名系统询问指令,以产生一域名系统答复; 其中,该云端服务器通过该信息提供模块回复该域名系统答复给该主机,并且该域名系统答复包括了该云端服务器分配给该主机永久使用的一主机名称及一指定IP地址的信肩、O
18.如权利要求17所述的云端服务器,其中该云端服务器通过一云端机房中的一子网络交换机连接该主机,并且该云端服务器还包括一储存模块,储存有一设定档,该设定档包括该云端机房的一拓朴架构,及一可被使用的指定IP地址范围,该云端服务器通过该拓朴架构及该指定IP地址范围,为该子网络交换机上的所有连接端口皆分配一个主机名称及一个指定IP地址。
19.如权利要求18所述的云端服务器,其中还包括一对应表存取模块,用以存取一对应表,该对应表记录有该主机的该临时IP地址、一媒体存取控制地址、以及该主机连接的该连接端口被分配的该主机名称及该指定IP地址,该域名系统询问指令中包括该临时IP地址,该域名系统处理模块是以该域名系统询问指令查询该对应表,以取得对应的该主机名称及该指定IP地址的信息并产生该域名系统答复。
20.如权利要求17所述的云端服务器,其中该IP地址处理模块依据该指定IP地址的信息,对该动态主机控制协议服务器进行一更新动作,以要求该动态主机控制协议服务器允许该主机使用该指定IP地址。
【文档编号】H04L29/08GK103516742SQ201210209831
【公开日】2014年1月15日 申请日期:2012年6月25日 优先权日:2012年6月25日
【发明者】黄文铭, 宣拔 申请人:台达电子工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1