(57)【要約】【課題】サーバシステムの冗長化と負荷分散を同時に行い、サーバ資源の有効利用とシステムの信頼性を高める。【解決手段】複数のサーバがネットワークを介して接続されたクライアント装置からの要求に対し複数のサービスを上記クライアント装置に対し提供するサーバシステムにおいて、前記複数のサーバは前記クライアント装置に対し仮想サーバとして動作し、前記複数のサーバは、前記複数のサービスをサービス機能毎に分担して受け持つとともに、相互に死活監視メッセージを送受信し、少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、予め決められたサービス機能の優先度に基づいて、他の少なくとも１つのサーバに対し、前記死活監視メッセージを受信しなくなったサーバのサービス機能を割り当てて、対応する仮想サーバを起動して当該サービス機能のサービスを提供する。【選択図】図１
2013012187.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバがネットワークを介して接続されたクライアント装置からの要求に対し複数のサービスを上記クライアント装置に対し提供するサーバシステムにおいて、
前記複数のサーバは前記クライアント装置に対し仮想サーバとして動作し、
前記複数のサーバは、前記複数のサービスをサービス機能毎に分担して受け持つとともに、相互に死活監視メッセージを送受信し、
少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、予め決められたサービス機能の優先度に基づいて、他の少なくとも１つのサーバに対し、前記死活監視メッセージを受信しなくなったサーバのサービス機能を割り当てて、対応する仮想サーバを起動して当該サービス機能のサービスを提供することを特徴とする負荷分散サーバシステム。
【請求項２】
少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、他の少なくとも１つのサーバは、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索し、当該サービス機能に対して必要な資源がある場合に、当該検索したサービス機能を当該資源に割り当てて、対応する仮想サーバを起動して当該サービス機能のサービスを提供することを特徴とする請求項１記載の負荷分散サーバシステム。
【請求項３】
少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、他の少なくとも１つのサーバは、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索し、当該サービス機能に対して必要な資源がない場合に、最小優先度を有するサービス機能があるとき、当該サービス機能を停止して残り資源を更新した後、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索することを特徴とする請求項１記載の負荷分散サーバシステム。
【請求項４】
少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、他の少なくとも１つのサーバは、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索し、当該サービス機能に対して必要な資源がない場合に、最小優先度を有するサービス機能がないとき、当該最大優先度を有するサービス機能の割り当てを停止することを特徴とする請求項３記載の負荷分散サーバシステム。
【請求項５】
前記負荷分散サーバシステムは、航空機内のサービスシステムであることを特徴とする請求項１〜４のうちのいずれか１つに記載の負荷分散サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば航空機などの移動体において、乗客個人にテレビ放送、ラジオ放送やアナウンスサービスの提供を行う移動体サービスシステムに使用される、冗長化と負荷分散機能を備えたサーバシステムに関する。
【背景技術】
【０００２】
近年、航空機などの移動体においては、乗客の座席に設置されたモニタやスピーカ等のクライアント装置と、これらを制御するサーバとを使用して、テレビ放送、ラジオ放送や乗務員によるアナウンスサービスの提供が行われている。
【０００３】
一方、サーバシステムの信頼性、性能向上のために複数のサーバで構成し、サーバの冗長化と負荷分散が実施されるようになっている。このようなサーバ冗長化としては、例えば特許文献１に開示されたものがある。特許文献１では、クライアント、サーバがネットワークで接続されたシステムで冗長化を実現することができる。ここで使用されるサーバシステムは運用系と待機系とに分類されたサーバが設置され、互いに監視し、運用系のサーバが異常状態になると待機系のサーバがその制御を引き継ぎ、接続されたクライアント装置の制御を行うことによりシステム全体の機能を維持することができるため、サーバシステムの信頼性が確保される。
【０００４】
一方、サーバの負荷分散については、例えば特許文献２に開示されたものがある。特許文献２では、クライアントと複数のサーバがネットワークで接続され、それぞれのサーバが役割分担している。そして、いずれかのサーバに異常が起こった場合、そのサーバの機能を他の複数のサーバで分担して代行するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２２８５２７号公報
【特許文献２】特開２００３−２２２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、サーバシステムの冗長化を実現する場合、１つのサーバを運用系として動作させ、運用系サーバの正常性が確認できなくなったときに、待機系サーバに切り替わる。つまり通常は運用系サーバのみ動作して、待機系サーバは働いておらず、他のサーバの資源を有効利用できないという問題点がある。
【０００７】
また、特許文献２の技術ではサーバシステムの負荷分散を実現する場合、異常が起こったサーバの機能を他の複数のサーバに均等に分散させることしかできない。このため、他の複数のサーバは自身の機能に加えて他の機能も受け持つため、負荷が大きくなり、結果的に処理が遅くなるという問題点がある。
【０００８】
しかしながら、航空機などにおけるサーバシステムでは、重要度が異なる複数のサービス機能を実現することが必要となっている。具体的には、航空機におけるアナウンスサービスは、飛行継続するため最重要度に位置づけられており、このサービスを行うサーバの処理が遅くなることは航空機の運航の安全性を損ねることにつながる。
【０００９】
本発明の目的は、サーバシステムの冗長化と負荷分散を同時に行い、サーバ資源の有効利用とシステムの信頼性を高めることを可能とする、負荷分散サーバシステムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る負荷分散サーバシステムは、複数のサーバがネットワークを介して接続されたクライアント装置からの要求に対し複数のサービスを上記クライアント装置に対し提供するサーバシステムにおいて、
前記複数のサーバは前記クライアント装置に対し仮想サーバとして動作し、
前記複数のサーバは、前記複数のサービスをサービス機能毎に分担して受け持つとともに、相互に死活監視メッセージを送受信し、
少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、予め決められたサービス機能の優先度に基づいて、他の少なくとも１つのサーバに対し、前記死活監視メッセージを受信しなくなったサーバのサービス機能を割り当てて、対応する仮想サーバを起動して当該サービス機能のサービスを提供することを特徴とする。
【００１１】
上記負荷分散サーバシステムにおいて、少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、他の少なくとも１つのサーバは、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索し、当該サービス機能に対して必要な資源がある場合に、当該検索したサービス機能を当該資源に割り当てて、対応する仮想サーバを起動して当該サービス機能のサービスを提供することを特徴とする。
【００１２】
また、上記負荷分散サーバシステムにおいて、少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、他の少なくとも１つのサーバは、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索し、当該サービス機能に対して必要な資源がない場合に、最小優先度を有するサービス機能があるとき、当該サービス機能を停止して残り資源を更新した後、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索することを特徴とする。
【００１３】
さらに、上記負荷分散サーバシステムにおいて、少なくとも１つのサーバの前記死活監視メッセージを受信しなくなったとき、もしくは少なくとも１つのサーバにおいて前記前記死活監視メッセージの受信が再開されたとき、他の少なくとも１つのサーバは、前記負荷分散サーバシステムにおいて割り当てが未実施のサービス機能のうち最大優先度を有するサービス機能を検索し、当該サービス機能に対して必要な資源がない場合に、最小優先度を有するサービス機能がないとき、当該最大優先度を有するサービス機能の割り当てを停止することを特徴とする。
【００１４】
またさらに、上記負荷分散サーバシステムにおいて、前記負荷分散サーバシステムは、航空機内のサービスシステムであることを特徴とする。
【発明の効果】
【００１５】
従って、本発明の負荷分散サーバシステムによれば、優先度に従ったサービス機能についてサーバの分散配置と冗長化を可能とすることにより、サーバ資源の有効利用とシステムの信頼性を向上することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態１にかかる負荷分散サーバシステムの構成を示すブロック図である。
【図２】図１の負荷分散サーバシステムの各サーバ１０２ａ，１０２ｂの各記憶装置にそれぞれ格納されるサービス機能管理テーブル１０２ａｔ，１０２ｂｔを示す図である。
【図３】本発明の実施の形態１にかかる負荷分散サーバシステムのサーバ１０２ａにより実行される仮想サーバに対するサービス機能割り当て処理を示すフローチャートである。
【図４】本発明の実施の形態２にかかる負荷分散サーバシステムのサーバ１０２ａにより実行される仮想サーバに対するサービス機能割り当て処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【００１８】
（実施の形態１）
図１は、本発明の実施の形態１にかかる負荷分散サーバシステムの構成を示すブロック図である。
【００１９】
図１に示すように、航空機１００には、乗客の座席に設置されたモニタやスピーカ等の複数のクライアント装置１０１が存在し、例えば無線ＬＡＮや有線のイーサ（登録商標）ネットワークなどのローカルエリアネットワーク（以下、ネットワークという。）１０５を介して複数のサーバ（物理サーバ）１０２ａ，１０２ｂと接続されている。なお、本実施の形態では、サーバ１０２ａ，１０２ｂの個数を２つとして説明するが、サーバ１０２ａ，１０２ｂはサービス機能に応じて設けられており、その数は限定されるものではない。
【００２０】
サーバ１０２ａ，１０２ｂには、システムが提供する複数のサービス機能が分かれて存在していて、各サーバ１０２ａ及び１０２ｂにおいて、それらのサービス機能を実現する、１つ又は複数Ｍ個の仮想サーバ１０３ａ−１〜１０３ａ−Ｍ、１つ又は複数Ｎ個の仮想サーバ１０３ｂ−１〜１０３ｂ−Ｎが動作する。仮想サーバ１０３ａ−１〜１０３ａ−Ｍ，１０３ｂ−１〜１０３ｂ−Ｎはそれぞれ、サーバ１０２ａ，１０２ｂにおいて、サービス機能毎に設定された仮想ＩＰアドレスを使用してクライアント装置１０１に対して通信を行うように仮想的に動作するサーバである。仮想サーバ１０３ａ−１〜１０３ａ−Ｍ，１０３ｂ−１〜１０３ｂ−Ｎは、１つのサービス機能について１つのサーバ１０２ａ又は１０２ｂだけで動作するように、図２のサービス機能管理テーブル１０２ａｔ，１０２ｂｔを用いて後述する方法で管理される。
【００２１】
各クライアント装置１０１は、各サービス機能に対して割り当てられた仮想ＩＰアドレスを有する仮想サーバ（１０３ａ−１〜１０３ａ−Ｍ、１０３ｂ−１〜１０３ｂ−Ｎのうちの１つ）と通信する。ここで、仮想ＩＰアドレスを使用することで、クライアント装置１０１は、各サービス機能に対応する仮想サーバがどのサーバ１０２ａ，１０２ｂで動作しているかは考慮せずに動作することが可能となる。すなわち、当該仮想サーバが実際に動作するサーバ１０２ａ，１０２ｂが変更されても、各クライアント装置１０１は仮想ＩＰアドレスを用いて相手方の仮想サーバと通信を行うため、仮想サーバの切り替えを考慮しないようにすることが可能となる。
【００２２】
各サーバ１０２ａ，１０２ｂは、マルチキャストＩＰを使用して、死活監視用に死活監視メッセージ１０４ａ、１０４ｂを送信し、例えば、サーバ１０２ａは、他のサーバ１０２ｂの死活監視メッセージ１０４ｂを受信すれば、そのサーバ１０２ｂが正常に動作していると判断する。また、死活監視メッセージ１０４ａ、１０４ｂは、ある一定周期間隔で定期的に送信を行うようにし、例えば、他のサーバ１０２ｂからの受信が一定周期を超えても受信ができない場合は、該当サーバ１０２ｂが異常状態としてダウンしたと判断する。このようにサーバ１０２ａが、死活監視メッセージ１０４ａ、１０４ｂの送受信を行って判断することで、サーバ１０２ｂの状態を判断できるようになる。
【００２３】
ここで、サーバ１０２ａ，１０２ｂについてサーバＩＤをＳｘ（ｘ＝ａ，ｂ）、サービス機能のＩＤをＦｙｉ（ｉ＝１，２，…）（総称して、サービス機能Ｆｙという。）と定義する。サーバ１０２ａ，１０２ｂの資源はそれぞれ異なるため、サーバＩＤ（Ｓｘ）の資源をＲ（Ｓｘ）と表現し、各サービス機能ＩＤ（Ｆｙｉ）もサービス機能毎に使用するサーバ資源量が異なるため、必要資源をＮＲ（Ｆｙｉ）（ｉ＝１，２，…）（総称して、必要資源ＮＲ（Ｆｙ）という。）と定義する。また、各サービス機能ＩＤ（Ｆｙｉ）の優先度もサービス機能毎に異なるため、Ｐ（Ｆｙｉ）（ｉ＝１，２，…）（総称して、優先度Ｐ（Ｆｙ）という。）と定義する。
【００２４】
図２は図１の負荷分散サーバシステムの各サーバ１０２ａ，１０２ｂの各記憶装置にそれぞれ格納されるサービス機能管理テーブル１０２ａｔ，１０２ｂｔを示す図である。図２から明らかなように、各サービス機能Ｆｙｉ（ｉ＝１，２，…）毎に必要資源ＮＲ（Ｆｙｉ）及び優先度Ｐ（Ｆｙｉ）が管理者により予め設定されており、優先度Ｐ（Ｆｙｉ）としては、例えば優先度が高い方から１０，９，…，１などと設定される。例えばサーバの台数や資源量が変わったり、動作するサービス機能の増減があればそれらの変化を設定することで反映することが可能となる。
【００２５】
これらの定義により、サーバＩＤ（Ｓｘ）の残り資源ＲＲ（Ｓｘ）は次式で表される。
【００２６】
【数１】
2013012187.tif 000003
【００２７】
ここで、ＦｙｉはサーバＩＤ（Ｓｘ）で動作しているサービス機能ＩＤである。
【００２８】
図３は本発明の実施の形態１にかかる負荷分散サーバシステムのサーバ１０２ａにより実行される仮想サーバに対するサービス機能割り当て処理を示すフローチャートである。各サーバ１０２ａ，１０２ｂは、図２のサービス機能割り当て処理を実行することにより、各サービス機能Ｆｙｉを各サーバ１０２ａ，１０２ｂに割り当て制御を行い、割り当てられたサービス機能Ｆｙｉは、仮想サーバ１０３ａ−１〜１０３ａ−Ｍ，１０３ｂ−１〜１０３ｂ−Ｎを起動することで動作し、クライアント装置１０１に上記サービス機能Ｆｙｉに対応するサービスを提供する。
【００２９】
図３はサーバ１０２ｂがダウン又は復旧を検知したとき（Ｓ１）ステップＳ２以降の処理が実行される場合を表している。サーバ１０２ａが、上述の死活監視メッセージ１０４ｂが一定間隔で受信できず、該当サーバ１０２ｂがダウンし又は復旧したと判断した場合（Ｓ１でＹＥＳ）、サーバ１０２ａは、現在のサービス機能の割り当てをすべてリセットした後（Ｓ２）、仮想サーバの割り当て再計算処理を開始する。
【００３０】
まず、システム全体で動作予定の機能ＩＤ（Ｆｙｉ）の中で最大の優先度Ｐ（Ｆｙｉ）であるサービス機能ＩＤ（Ｆｍａｘ）を検索する（Ｓ３）。例えば、システム全体で動作予定のサービス機能が仮想サーバ１０３ａ，１０３ｂが有する２つのサービス機能とした場合に、仮想サーバ１０３ｂが仮想サーバ１０３ａより優先度が高い場合、仮想サーバ１０３ｂを優先的に動作させることが必要となる。次に、システム内の動作可能状態のサーバの中で最大の残り資源ＲＲ（Ｓｘ）であるＳｍａｘを演算する（Ｓ４）。ここで、サーバ１０２ｂがダウンしたことにより、サーバ１０２ｂのサーバＩＤ（Ｓｘ）のサーバ資源Ｒ（Ｓｘ）＝０となるため、サーバ１０２ａ，１０２ｂの２台の構成ではサーバ１０２ａが常に選択されることになる。すなわち、サーバ１０２ａ＝サーバＩＤ（Ｓｍａｘ）の関係が成り立つ。サーバが３台以上の構成の場合は、動作可能状態のサーバの中から最大の残り資源量をもつサーバが選択される。
【００３１】
検索したサービス機能ＩＤ（Ｆｍａｘ）及びサーバＩＤ（Ｓｍａｘ）について、サーバＩＤ（Ｓｍａｘ）が、サービス機能ＩＤ（Ｆｍａｘ）に必要資源があるかどうかを判断する（Ｓ５）。もし、必要資源が十分にあれば（Ｓ５でＹＥＳ）、サービス機能ＩＤ（Ｆｍａｘ）をサーバＩＤ（Ｓｍａｘ）として動作するとして割り当てる（Ｓ６）。このとき、もしサーバＩＤ（Ｓｍａｘ）が自身のサーバＩＤであれば、サーバ１０２ａに設定されており、サービス機能ＩＤ（Ｆｍａｘ）に対応する仮想ＩＰアドレスを有効にして、当該サービス機能ＩＤ（Ｆｍａｘ）に対応する仮想サーバ１０３ｂ−ｎを動作させ、割り当て完了の状態に更新する（Ｓ７）。一方、必要資源が十分になければ（Ｓ５でＮＯ）、ステップＳ３に戻り、上記検索したサービス機能を除き、ステップＳ３からの処理を繰り返す。
【００３２】
もし、すべてのサービス機能ＩＤの割り当てが完了したら（Ｓ８でＮＯ）、当該サービス機能割り当て処理を終了させる。すべてのサービス機能が割り当て完了していなければ（Ｓ８でＹＥＳ）、再度、ステップＳ３より繰り返し処理を実行する。すなわち、仮想サーバ１０３ａがまだ割り当て完了していないため、繰り返し処理を行う。優先度のより高いサービス機能ＩＤ（Ｓｍａｘ）を動作させるために、この繰り返し処理にて、動作の可能性があるサーバが他にあるか検索できることになり、もしあれば、再度起動することにより、サービス機能の最適な再配置が実現できる。
【００３３】
以上の割り当て制御により、サービス機能の優先度に従って、各サーバＩＤ（Ｓｘ）が有しているサーバ資源Ｒ（Ｓｘ）以内で、各サービス機能ＩＤ（Ｆｙｉ）の必要な資源が動作可能な状態で、分散割り当てを実施することができる。
【００３４】
次に、ダウンしていたサーバ１０２ｂが復旧し、死活監視メッセージ１０４ｂの送信を再開した場合は、サーバ１０２ａは死活監視メッセージ１０４ｂを受信し、該当サーバ１０２ｂが復旧したと判断して、該当サーバＩＤ（Ｓｘ）の資源量Ｒ（Ｓｘ）を０から元の初期設定値に戻して、図３のサービス機能割り当て処理を再度実施する。また復旧したサーバ１０２ｂは、初期化処理として、同様に割り当てを実施する。その結果、復旧したサーバ１０２ｂに対してサービス機能が割り当てられ、負荷分散が実現される。また、サーバ資源が追加されることにより、これまで停止していたサーバ１０２ａの優先度の低いサービス機能についても復旧することが可能となる。
【００３５】
（実施の形態２）
図４は本発明の実施の形態２にかかる負荷分散サーバシステムのサーバ１０２ａにより実行される仮想サーバに対するサービス機能割り当て処理を示すフローチャートである。本発明の実施の形態２にかかる負荷分散サーバシステムは図１と同様の構成を有し、サーバ１０２ａ，１０２ｂは図２と同様のサービス機能管理テーブル１０２ａｔ，１０２ｂｔを有するが、図３のサービス機能割り当て処理を、図４のサービス機能割り当て処理に置き換えたことを特徴としている。実施の形態２にかかるサービス機能割り当て処理は、図３のサービス機能割り当て処理に比較して
（１）ステップＳ２の処理を削除したこと、並びに、
（２）ステップＳ５でＮＯであるときにステップＳ１１〜Ｓ１６までの「最小の優先度を有するサービス機能Ｆｍｉｎを検索して有る場合にそのサービス機能Ｆｍｉｎを停止する等の処理」を実行することを追加することを特徴としている。
【００３６】
ステップＳ１からステップＳ８までの処理はステップＳ２を実行しないことを除いて同様である。ステップＳ５において、サーバ１０２ａのサーバ資源量がサービス機能Ｆｍａｘに対して足りない場合は（Ｓ５でＮＯ）、優先度の低いサービス機能ＩＤ（Ｆｍｉｎ）を検索し（Ｓ１１）、残り資源ＲＲ（Ｓｘ）と合わせて、サービス機能ＩＤ（Ｆｍａｘ）の必要資源があるかどうかを判断する（Ｓ１２）。不足する場合、優先度の低いサービス機能があれば（Ｓ１２でＹＥＳ）、最小の優先度を有するサービス機能Ｆｍｉｎを使用中のクライアント装置１０１に対して当該サービス機能Ｆｍｉｎを停止することを通知し（Ｓ１３）、該当最小の優先度を有するサービス機能Ｆｍｉｎを停止する（Ｓ１４）。停止することにより、残り資源を更新して該当サーバの残り資源量が増加され（Ｓ１５）、再度、サービス機能に必要な資源があるかどうかを判断する（Ｓ３）。
【００３７】
もし、優先度の低いすべてのサービス機能を停止しても割り当てることができなかった場合は（Ｓ１２でＮＯ）、上記検索された最大優先度を有するサービス機能Ｆｍａｘに対する割り当てを停止して、割り当て完了状態にする（Ｓ１６）。この場合、仮想サーバ１０３ａが、必要資源があり、サービス機能の置き換えが可能と判断した場合は、サービス機能の優先度に従って、サーバ１０２ａの優先度の低いサービス機能が停止状態になり、サーバ１０２ｂの優先度の高いサービス機能に置き換えられて、サーバ１０２ａにより継続することができる。
【００３８】
以上の割り当て制御により、サービス機能の優先度に従って、各サーバＩＤ（Ｓｘ）が有しているサーバ資源Ｒ（Ｓｘ）以内で、各機能ＩＤ−Ｆｘの必要な資源が動作可能な状態で、分散割り当てを実施することができる。
【００３９】
次に、ダウンしていたサーバ１０２ｂが復旧し、死活監視メッセージ１０４ｂの送信を再開した場合は、サーバ１０２ａは死活監視メッセージ１０４ｂを受信し、該当サーバ１０２ｂが復旧したと判断して、該当サーバＩＤ（Ｓｘ）の資源量Ｒ（Ｓｘ）を０から元の初期設定値に戻して、図４のサービス機能割り当て処理を再度実施する。また復旧したサーバ１０２ｂは、初期化処理として、同様に割り当てを実施する。その結果、復旧したサーバ１０２ｂに対してサービス機能が割り当てられ、負荷分散が実現される。また、サーバ資源が追加されることにより、これまで停止していたサーバ１０２ａの優先度の低いサービス機能についても復旧することが可能となる。
【００４０】
（変形例）
なお、以上の本発明にかかる本実施の形態ではサーバが２つある場合について説明したが、本発明はこれに限らず、さらに多くのサーバがある場合は、サーバ１０２ａによって置き換えられるサーバ１０２ｂのサービス機能は複数のサーバによって分担することも可能である。このように、複数のサーバのうちダウンしたサーバの優先度の高い機能を他のサーバが自身の優先度の低い機能と置き換えることにより、優先度の高い機能の処理を、性能を落とすことなくそのまま継続することができる。
【００４１】
以上の負荷分散サーバシステムは、飛行機サービスシステムだけではなく、電車サービスシステムやバスサービスシステムや放映システムのような他のサーバシステムにも提供可能である。
【産業上の利用可能性】
【００４２】
本発明にかかる負荷分散サーバシステムは、優先度に従ったサービス機能についてサーバの分散配置と冗長化を可能とすることにより、サーバ資源の有効利用とシステムの信頼性を向上することができ、乗客個人にテレビ放送やアナウンスサービスの提供を行う航空機や列車等の移動体サービスシステムとして有用である。
【符号の説明】
【００４３】
１００…航空機、
１０１…クライアント装置、
１０２ａ，１０２ｂ…サーバ、
１０２ａｔ，１０２ｂｔ…サービス機能管理テーブル、
１０３ａ−１〜１０３−Ｍ，１０３ｂ−１〜１０３ｂ−Ｎ…仮想サーバ、
１０４ａ，１０４ｂ…死活監視メッセージ、
１０５…ネットワーク。
【図１】
2013012187.tif 000004
【図２】
2013012187.tif 000005
【図３】
2013012187.tif 000006
【図４】
2013012187.tif 000007