动态分配服务器的方法与流程

文档序号:30425215发布日期:2022-06-15 14:45阅读:152来源:国知局
动态分配服务器的方法与流程

1.本发明是关于一种动态分配服务器的方法,特别是一种可以修改系统分派规则的分配服务器方法。


背景技术:

2.在今日便利的因特网应用中,当使用者需要寻求特定的网络服务时,通常需链接至一特定网址的网站再经由此网站对应的索引服务器分配可提供用户所需服务的服务器。举例来说,当用户需要以通讯软件和同事们进行在线会议时,则可能使用计算机或智能型手机先登入通讯软件的网站后建立一场视频会议并邀请同事们参与,而该名使用者与他的同事是由通讯软件的索引服务器依据其内建的规则分派至后端的各台服务器提供服务。
3.由以上的说明可知,通讯软件的索引服务器需要承担较大的运算工作量且可能在用户众多时造成效能瓶颈。例如,今天使用者建立一场100人参与的会议,那么索引服务器便需承担分派这100人至各台服务器之工作。可想而知,若有100场甚至数百场的多人会议,那么索引服务器便承担更加繁重的工作量。
4.除了上述的索引服务器可能造成效能瓶颈的问题之外,当前的另一个不便之处是例如用户需要使用某通讯软件的服务便得知道其网址以及登入,而若需要使用另一网络业者的服务便得知道其网址以及登入,换言之,需要多少个网络业者的服务往往就需要知道多少个网址以及登入。
5.有鉴于上述说明中,使用者当前在应用各家服务业者时的麻烦与不便之处,因此,如何改善并提供快速便捷的解决方案,成为本领域技术人员致力于研究的方向。


技术实现要素:

6.本发明的主要目的在于提供一种动态分配服务器的方法,可以减少索引服务器的工作负担。
7.本发明的另一目的在于提供一种动态分配服务器的方法,可以分派不同组织或不同服务的服务器。
8.本发明的再一目的在于提供一种动态分配服务器的方法,可以依据系统业者的系统分派规则或用户自定义的分派规则而分派服务器。
9.为达上述目的,本发明提供一种动态分配服务器的方法,操作于一索引服务器、复数客户装置与复数服务器之环境,索引服务器、复数客户装置与复数服务器经由一网络相互连接,包含下列步骤:
10.(a)送对应复数服务器之复数服务器数据至索引服务器;
11.(b)储存复数客户装置之复数客户装置数据至索引服务器;
12.(c)复数客户装置中的至少一客户装置传送一服务联机请求至索引服务器;
13.(d)因应服务联机请求,传送索引服务器中复数服务器数据的至少一服务器数据至至少一客户装置;以及
14.(e)至少一客户装置与至少一服务器数据对应的一服务器建立联机。
15.本说明书中所提及的特色、优点、或类似表达方式并不表示,可以本发明实现的所有特色及优点应在本发明之任何单一的具体实施例内。而是应明白,有关特色及优点的表达方式是指结合具体实施例所述的特定特色、优点、或特性包含在本发明的至少一具体实施例内。因此,本说明书中对于特色及优点、及类似表达方式的论述与相同具体实施例有关,但亦非必要。
16.参考以下说明及随附申请专利范围或利用如下文所提之本发明的实施方式,即可更加明了本发明的这些特色及优点。
附图说明
17.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、外形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可以按照比例绘制附图,重点在于示出本发明的主旨。
18.图1为本发明一较佳实施例的动态分配服务器的系统架构示意图。
19.图2为本发明一较佳实施例的动态分配服务器的方法流程图。
具体实施方式
20.为了使本揭示内容的叙述更加详尽与完备,下文针对了本案的实施态样与具体实施例提出了说明性的描述;但这并非实施或运用本发明具体实施例的唯一形式。实施方式中涵盖了多个具体实施例的特征以及用以建构与操作这些具体实施例的方法步骤与其顺序。然而,亦可利用其他具体实施例来达成相同或均等的功能与步骤顺序。
21.本发明提出一种动态分配服务器的方法,操作于一索引服务器、复数客户装置与复数服务器之环境。本发明的方法可以减少索引服务器的工作负担、可以分派不同组织或不同服务的服务器,并且可以依据系统业者的系统分派规则或用户自定义的分派规则而分派服务器给予用户的客户装置。
22.请参阅图1,其显示本发明一较佳实施例的动态分配服务器的系统架构示意图,以下将先说明本系统中各项装置与其中功能模块的用途,后文再进一步说明本系统的运作流程。在图1中,系统10包含索引服务器11、复数客户装置12、复数服务器13,而索引服务器11、复数客户装置12与复数服务器13经由一网络14相互连接。复数客户装置12包含第一客户装置121、第二客户装置122、以及第三客户装置123;复数服务器13包含服务器151-156。在本发明一实施例中,可以划分第一群组服务器131包含服务器151、152;第二群组服务器132包含服务器154、155、156;第三群组服务器133包含服务器152、153、155、156。应了解,每一群组的服务器可以依据其服务器数据的属性作划分(例如服务器名称、ip地址、端口、服务类型、地理位置、负载量、运算能力,以及网络速度等等),每一台服务器可以被划分至一个或多个群组中,而每一群组的服务器可以包含一个或多个服务器。
23.索引服务器11包含讯息模块111、储存模块112、验证与判断模块113,以及设置模块114。讯息模块111可以接收来自服务器13传送的服务器数据、来自客户装置12传送的服务联机请求,也可以传送客户装置联机通知至服务器13,传送一群组的服务器数据或建议服务器数据至客户装置12。服务器数据是由复数服务器13中的服务器151-156提供,而不同
群组的服务器131、132、133可提供不同群组的服务器数据,服务器数据可包含例如:服务器名称、ip地址、端口、服务类型、地理位置、负载量、运算能力,以及网络速度其中之一或其组合,但本发明并不仅限于此。
24.服务联机请求是由复数客户装置12中的第一客户装置121、第二群组客户装置122、第三客户装置123个别的传送,服务联机请求可包含但不限于:客户装置的标识符以及服务需求。客户装置联机通知是索引服务器11用以通知特定的服务器即将会有特定的客户装置要求建立联机,其目的可以是预先要求特定的服务器保留部份的工作效能以供来联机客户装置使用,但本发明并不仅限于此用途。当索引服务器11依据一系统分派规则而得到一建议服务器数据,例如当第一客户装置121需要特定服务而传送服务联机请求至索引服务器11,若索引服务器11依据系统分派规则而得到服务器151的服务器数据作为建议服务器数据,则索引服务器11会传送建议服务器数据(即服务器151的服务器数据)给第一客户装置121,索引服务器11也会传送客户装置联机通知给服务器151,客户装置联机通知可包含但不限于:客户装置的标识符。由上述说明可知,建议服务器数据是当一客户装置传送服务联机请求给索引服务器11,索引服务器11可依据系统分派规则而决定至少一台服务器是最佳的联机选择,那么此一服务器的服务器数据即为建议服务器数据。
25.储存模块112可以储存服务器数据、系统分派规则、客户装置数据,但本发明并不仅限于此。系统分派规则是提供索引服务器11可决定传送不同群组的服务器数据至不同的客户装置121-123,或是可供索引服务器11决定至少一台服务器是某一客户装置之最佳联机选择,那么便选择此一服务器的服务器数据作为建议服务器数据。系统分派规则的筛选条件包含但不限于:服务类型、地理位置、负载量、运算能力,以及网络速度其中之一或其组合。客户装置数据是供索引服务器11辨识复数客户装置12是否为合法客户装置以及其属性的数据,例如客户装置数据可以包含每一个客户装置的标识符、地理位置等等,但本发明不限于此。
26.验证与判断模块113可用以辨识传送服务联机请求的客户装置是否为合法客户装置,例如可以比对服务联机请求中的客户装置标识符是否有储存于储存模块112中的客户装置数据。验证与判断模块113也可以根据储存模块112中的系统分派规则执行运算,决定传送不同群组的服务器数据至不同的客户装置121-123,或是根据系统分派规则选择特定的服务器数据作为建议服务器数据以提供给特定的客户装置。验证与判断模块113也可以在服务器资料有更新时,判断是否要再次传送不同群组的服务器数据至不同的客户装置121-123。设置模块114用以提供一用户界面,供用户可以输入客户装置数据,或是设置系统分派规则的筛选条件。
27.复数客户装置12包含第一客户装置121、第二客户装置122、第三客户装置123,但本发明不仅限于此。客户装置为计算机或智能型手机之其中一种,且每一客户装置可安装一应用程序以提供设置模块。每一群组的客户装置皆包含讯息模块、储存模块、验证与判断模块,以及设置模块。为了简化说明,下文以第一客户装置121所包含的讯息模块1211、储存模块1212、验证与判断模块1213,以及设置模块1214进行说明。
28.讯息模块1211用以传送服务联机请求至索引服务器11,接收索引服务器11传来的至少一群组服务器数据或建议服务器数据、以及与该群组服务器数据中对应的至少一台服务器建立联机,或是与建议服务器数据对应的服务器建立联机。储存模块1212可以储存服
务器数据、客户端分派规则以及客户装置的标识符。客户端分派规则是提供筛选条件,使客户装置可决定与所接收的服务器数据之中的其中一服务器建立联机。验证与判断模块1213可以根据储存模块1212中的客户端分派规则执行运算,以决定与所接收的服务器数据之中的其中一服务器建立联机,也可以在接收到再次传送的服务器资料时,判断是否要与所接收的服务器数据其中的一服务器重新建立联机。设置模块1214用以提供一用户界面,供用户可以设置客户端分派规则的筛选条件,此外,用户界面也可呈现服务器数据以供用户自行选择服务器数据中的至少一服务器以建立联机。客户端分派规则的筛选条件包含但不限于:服务类型、地理位置、负载量、运算能力,以及网络速度其中之一或其组合。
29.复数服务器13包含服务器151-156,可以进一步区分为第一群组服务器131、第二群组服务器132、以及第三群组服务器133。每一台服务器皆包含讯息模块、储存模块,以及验证与判断模块。为了简化说明,下文以服务器151所包含的讯息模块1511、储存模块1512、验证与判断模块1513,以及数据模块1514进行说明。
30.讯息模块1511用以传送服务器数据,接收客户装置联机通知,以及与客户装置建立联机。储存模块1512可以储存服务器数据、客户装置联机通知等等。验证与判断模块1513可以比对客户装置联机通知与要求建立联机的客户装置是否一致。数据模块1514用以产生服务器数据,其中服务器数据可包含:服务器名称、ip地址、端口、服务类型、地理位置、负载量、运算能力,以及网络速度其中之一或其组合。数据模块1514产生服务器数据的时间点包含:每间隔特定时间长度、每天的特定时间,或服务器有变更时。
31.图2显示本发明一较佳实施例的动态分配服务器的方法流程图。以下说明,请同时参阅图1与图2,首先,在步骤s01,传送对应复数服务器13之复数服务器数据至索引服务器11。例如,当服务器151的数据模块1514产生服务器数据后,服务器151的讯息模块1511即传送服务器数据至索引服务器11并储存于索引服务器11的储存模块112。应可理解,服务器152-156也都会各自传送服务器数据至索引服务器11。除此之外,服务器151-156各别的数据模块后续还可以产生更新的服务器资料,更新的时间点包含但不限于:每间隔特定时间长度、每天的特定时间,或服务器有变更时。当任一服务器有产生更新的服务器数据时,皆可以再次传送至索引服务器11。
32.步骤s02,储存复数客户装置12之客户装置数据至索引服务器11。索引服务器11的用户可以经由设置模块114提供的用户界面输入客户装置数据,或是设置系统分派规则的筛选条件。在本发明一实施例中,输入的客户装置数据可以是每一个客户装置的标识符、地理位置等等,而设置的系统分派规则筛选条件可以例如是以运算能力强的服务器为优先选项,其它系统分派规则的筛选条件在前文中已说明,在此不重复赘述。
33.步骤s03,复数客户装置12中的至少一客户装置传送一服务联机请求至索引服务器11。例如,当复数客户装置12中的第一客户装置1212需要与一服务器建立联机以取得相应的服务,因此第一客户装置121的讯息模块1211会传送一服务联机请求至索引服务器11,服务联机请求可包含但不限于:客户装置的标识符以及服务需求。服务需求可以注明请索引服务器11提供符合特定地理位置、运算能力强、网络速度快等等条件的服务器数据,但本发明并不仅限于此。
34.步骤s04,因应服务联机请求,传送索引服务器11中复数服务器数据的至少一服务器数据至前述的至少一客户装置。当索引服务器11的讯息模块111接收到来自第一客户装
置121传送的服务联机请求,则索引服务器11的验证与判断模块113会辨识传送服务联机请求的第一客户装置121是否为合法客户装置,例如可以比对服务联机请求中的客户装置之标识符是否有储存于储存模块112中的客户装置数据,若为合法客户装置才会传送服务器数据至第一客户装置121。在此步骤中,索引服务器11的验证与判断模块113也可以根据储存模块112中的系统分派规则执行运算,决定传送不同群组的服务器数据至不同的客户装置121-123,或是根据系统分派规则选择特定的服务器数据作为建议服务器数据以提供给特定的客户装置。
35.例如,第一客户装置121是位于台北、运算能力需求高、有付费的a客户;第二客户装置122是位于台中、运算能力需求低、有付费的b客户;第三客户装置123是位于台北、运算能力需求低、未付费的c客户;服务器151、152是位于台北的有付费客户专用的服务器,服务器154、155、156是位于台中的有付费客户专用的服务器,服务器153是位于台北的不限定付费客户使用的服务器,此外,服务器152、153、155、156是运算能力低的服务器,而服务器151、154是运算能力高的服务器。在本发明的一第一分派实施例中,若系统分派规则是以地理位置以及是否有付费作为分派的标准,则索引服务器11的讯息模块111会传送第一群组的服务器131之服务器数据给第一客户装置121(在台北且需付费使用的服务器分派给在台北且有付费的客户)、传送第二群组的服务器132之服务器数据给第二客户装置122(在台中且需付费使用的服务器分派给在台中且有付费的客户),以及传送服务器153之服务器数据给第三客户装置123(在台北且不限付费使用的服务器分派给在台北且未付费的客户)。
36.在本发明的一第二分派实施例中,若系统分派规则是以地理位置以及运算能力作为分派的标准,则索引服务器11的讯息模块111会传送服务器151之服务器数据给第一客户装置121(在台北且运算能力高的服务器分派给在台北且运算能力需求高的客户)、传送服务器155、156之服务器数据给第二客户装置122(在台中且运算能力低的服务器分派给在台中且运算能力需求低的客户)、传送服务器152、153之服务器数据给第三客户装置123(在台北且运算能力低的服务器分派给在台北且运算能力需求低的客户)。
37.如前文所述,系统分派规则也可以选择条件最适宜的特定服务器之数据作为建议服务器数据以提供给特定的客户装置。例如,在本发明的一第三分派实施例中,索引服务器11的讯息模块111会传送服务器151之服务器数据给第一客户装置121(在台北、运算能力高且需付费使用的服务器分派给在台北、运算能力需求高且有付费的客户)、传送服务器155、156其中任一者(在此假设是选择服务器155)的服务器数据给第二客户装置122(在台中、运算能力低且需付费使用的服务器分派给在台中、运算能力需求低且有付费的客户),以及传送服务器153之服务器数据给第三客户装置123(在台北、运算能力低且不限付费使用的服务器分派给在台北、运算能力需求低且未付费的客户)。而当索引服务器11的讯息模块111传送建议的服务器数据后,也会传送客户装置联机通知用以通知对应的服务器即将会有特定的客户装置要求建立联机。例如承上述的第三分派实施例,传送客户装置联机通知用以通知服务器151即将会有第一客户装置121要求建立联机、传送客户装置联机通知用以通知服务器155即将会有第二群组的客户装置122要求建立联机、传送客户装置联机通知用以通知服务器153即将会有第三客户装置123要求建立联机。
38.此外,在步骤s04中,还包含若索引服务器11接收到更新的服务器数据时,其中的验证与判断模块113可判断是否要再次传送不同的服务器数据至不同的客户装置121-123。
例如,服务器151-156因为服务器下线、服务器的联机客户装置变多、网络速度变慢等等因素,都会改变更新后的服务器数据,也因此改变再次传送的服务器数据之内容。
39.步骤s05,客户装置与服务器数据对应的服务器建立联机。在步骤s05,复数客户装置12中各个客户装置的讯息模块会接收索引服务器11传来的一群组服务器数据或至少一服务器数据,并且储存于储存模块,然后验证与判断模块可以根据储存模块中的客户端分派规则执行运算,以决定与所接收的服务器数据之中的其中一服务器建立联机。此外,当复数客户装置12接收到再次传送的服务器资料时,也可以判断是否要与再次传送的服务器数据的其中一服务器重新建立联机。在此步骤中客户装置的用户还可以经由设置模块提供的用户界面,设置客户端分派规则的筛选条件。此外,用户界面也可呈现客户装置接收到的服务器数据以供用户自行选择服务器数据中的至少一服务器以建立联机。
40.例如,承前述的第一分派实施例,索引服务器11传送第一群组的服务器131之服务器数据给第一客户装置121、传送第二群组的服务器132之服务器数据给第二客户装置122,以及传送服务器153之服务器数据给第三客户装置123。那么,在一第一联机实施例中,第一客户装置121的设置模块1214提供的用户界面,可呈现第一客户装置121接收到的第一群组的服务器131之服务器数据,然后由第一客户装置121的用户选择第一群组的服务器131其中一服务器建立联机。在一第二联机实施例中,第一客户装置121的验证与判断模块1213可以根据储存模块1212中的客户端分派规则执行运算,以决定与服务器151建立联机(因为第一客户装置121接收到第一群组的服务器131之服务器数据,而本例中客户端分派规则是优先选择运算能力强的服务器)。由此可知,各个客户装置的用户可以透过用户界面自行选择要建立联机的服务器,也可以自行设置客户端分派规则,然后由客户端分派规则自动选择要建立联机的服务器。
41.在本发明的另一实施例中,服务器151可以是一在台北且运算能力强的视频服务器、服务器152是一在台中且运算能力强的视频服务器、服务器154是一在台北的视频服务器、服务器155是一在台北的音讯服务器、服务器156是一在台北的文字服务器。当第一客户装置121传送服务联机请求至索引服务器11时,索引服务器11可以根据当下的系统分派规则而将服务器154、155、156划分为第二群组服务器132,并将第二群组服务器132的服务器数据给第一客户装置121,因为第二群组服务器132包含有提供视频服务、音频服务,以及文字服务的服务器,可以满足多数的服务需求。当第二客户装置122传送服务联机请求至索引服务器11时,索引服务器11可以依据服务联机请求里特别注明的服务需求(用户注明需要提供视频服务、运算能力强的服务器、并且用户的位置可能在台北或台中),而配合系统分派规则将服务器151、152划分为第一群组服务器131,并将第一群组服务器131的服务器数据给第二客户装置122,以确切的满足第二客户装置122之用户的需求。
42.经由以上的说明可以了解,本发明提出的动态分配服务器的方法,可以减少索引服务器的工作负担、可以分派不同业者或不同组织的服务器,并且可以依据系统业者的系统分派规则或用户自定义的分派规则而分派服务器给予用户的客户装置。
43.虽然上文已描述了所揭示技术之各种实例,但应理解,该等实例已藉由实例呈现且并非限制性的。同样地,各种图式可描绘所揭示技术之实例架构或其他配置,可进行描绘以辅助理解可包括于所揭示技术中之特征及功能性。所揭示技术不限于所说明之实例架构或配置,但所要特征可使用多种替代性架构及配置来实施。实际上,熟习此项技术者将显而
易见可如何实施替代性功能性、逻辑或实体分割及配置以实施本文中所揭示之技术的所要特征。另外,关于流程图、操作描述及方法技术方案,步骤在本文中呈现之次序不应要求所揭示技术经实施以相同次序来执行列举功能性,除非上下文另有规定。
44.以上所述者,仅为本发明之较佳实施例而已,并非用来限定本发明实施之范围,故举凡依本发明申请专利范围所述之形状、构造、特征及精神所为之均等变化与修饰,均应包括于本发明之申请专利范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1