(57)【特許請求の範囲】
【請求項１】
データストリーム分配方法において、
データストリームをロードバランサにより受信するステップと、
前記ロードバランサにより、第１分配ルールに従って前記データストリーム内の第１データをアクセスし、前記アクセスされた前記データストリーム内の第１データに従ってキーワードを生成し、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って、前記データストリームを処理するアプリケーションサーバを決定するステップであって、前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記アプリケーションサーバにより生成され、前記ロードバランサに送信されるか、又は前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記ロードバランサ上に構成される、ステップと、
前記ロードバランサにより、前記データストリームを前記決定されたアプリケーションサーバに送信するステップと、
を具備し、
前記第１分配ルールは、前記ロードバランサに、前記データストリーム内の前記第１データをアクセスし、前記アクセスされた前記データストリーム内の第１データに従って前記キーワードを生成し、前記キーワードに従って前記第１分配情報を照会するように指示するために使用される指示情報を具備し、
前記第１分配情報は、前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと、前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を具備することを特徴とするデータストリーム分配方法。
【請求項２】
前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた特定のデータであるか、又は
前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた前記データストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は
前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた前記データストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記キーワードに従って、前記ロードバランサにより、第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するステップは、
前記キーワード及び、前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の対応関係に従って、前記ロードバランサにより、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得するステップと、前記データストリームを処理する前記アプリケーションサーバを決定するステップと、
を具備することを特徴とする請求項１または２のいずれか一項に記載の方法。
【請求項４】
前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと、第２分配ルールとの間の対応関係を具備し、
前記ロードバランサにより、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って、前記データストリームを処理するアプリケーションサーバを決定する前記ステップは、
前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記第２分配ルールとの間の前記対応関係に従って、前記ロードバランサにより、前記第２分配ルールを決定するステップと、前記第２分配ルールに従って、前記データストリームを処理する前記アプリケーションサーバを決定するステップと、
を具備することを特徴とする請求項１または２に記載の方法。
【請求項５】
前記第２分配ルールは、前記ロードバランサに、前記データストリーム内の第２データのアクセスを指示し、アクセスされた前記データストリーム内の第２データに従ってキーワードを生成し、前記キーワードに従って第２分配情報を照会するために使用される指示情報を具備することを特徴とする請求項４に記載の方法。
【請求項６】
前記第２分配情報は、インターフェースプロトコルの第２データに従って生成された前記キーワードと、前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を具備し、
前記ロードバランサにより、前記キーワードに従って第２分配情報を照会し、前記第２分配情報に従って、前記データストリームを処理するアプリケーションサーバを決定する前記ステップは、
前記ロードバランサにより、前記キーワード、及び前記インターフェースプロトコルの前記第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得するステップと、
前記データストリームを処理する前記アプリケーションサーバを決定するステップと、
を具備することを特徴とする請求項５に記載の方法。
【請求項７】
前記第１データ及び前記第２データは、前記データストリーム内の異なる層のプロトコルのデータであり、前記第２データが位置するプロトコル層は、前記第１データが位置するプロトコル層より高いか、又は
前記第１データ及び前記第２データは、前記データストリーム内の同じ層のプロトコルの異なるデータである
ことを特徴とする請求項５又は６に記載の方法。
【請求項８】
前記方法は、
前記ロードバランサにより、前記データストリームのストリーム特性情報を取得するステップと、
前記ロードバランサにより、前記データストリームのストリーム特性情報と、前記第１分配ルールとの間の対応関係に従って、前記データストリームのための前記第１分配ルールを決定するステップと、
をさらに具備することを特徴とする請求項１から７のいずれか一項に記載の方法。
【請求項９】
データストリーム分配装置において、
データストリームを受信するように構成されている受信ユニットと、
第１分配ルールに従って前記データストリーム内の第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従ってキーワードを生成し、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って、前記データストリームを処理するアプリケーションサーバを決定するように構成された処理ユニットであって、前記第１分配ルール及び前記第１分配情報はインターフェースプロトコルに従って生成されるとともに、前記アプリケーションサーバにより前記装置に送信されるか、又は前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記装置上に構成される、処理ユニットと、
前記データストリームを前記決定されたアプリケーションサーバに送信するように構成されている送信ユニットと、
を具備し、
前記第１分配ルールは、前記装置に、前記データストリーム内の前記第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従って前記キーワードを生成し、前記キーワードに従って前記第１分配情報を照会するように指示するために使用される指示情報を具備し、
前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと、前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を具備することを特徴とするデータストリーム分配装置。
【請求項１０】
前記第１データは、前記第１分配ルールに従って前記装置によりアクセスされる特定のデータであるか、又は、
前記第１データは、前記第１分配ルールに従って前記装置によりアクセスされる前記データストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は、
前記第１データは、前記第１分配ルールに従って前記装置によりアクセスされる前記データストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである
ことを特徴とする請求項９に記載の装置。
【請求項１１】
前記処理ユニットが、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成されていることは、
前記処理ユニットが、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されている
ことを含むことを特徴とする請求項９又は１０に記載の装置。
【請求項１２】
前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと第２分配ルールとの間の対応関係を具備し、
前記処理ユニットが、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成されていることは、
前記処理ユニットが、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記第２分配ルールとの間の前記対応関係に従って前記第２分配ルールを決定し、前記第２分配ルールに従って、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されている
ことを含むことを特徴とする請求項９又は１０に記載の装置。
【請求項１３】
前記第２分配ルールは、前記装置に、前記データストリーム内の第２データにアクセスし、アクセスされた前記データストリーム内の第２データに従ってキーワードを生成し、前記キーワードに従って第２分配情報を照会するように指示するために使用される指示情報を具備することを特徴とする請求項１２に記載の装置。
【請求項１４】
前記第２分配情報は、インターフェースプロトコルの第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を具備し、
前記処理ユニットが、前記キーワードに従って第２分配情報を照会し、前記第２分配情報に従って前記データストリームを処理する前記アプリケーションサーバを決定することは、
前記処理ユニットが、前記キーワード、及び前記インターフェースプロトコルの前記第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定する
ことを含むことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記第１データ及び前記第２データは、前記データストリーム内の異なる層のプロトコルのデータであり、前記第２データが位置するプロトコル層は、前記第１データが位置するプロトコル層よりも高いか、又は
前記第１データ及び前記第２データは、前記データストリーム内の同じ層のプロトコルの異なるデータである
ことを特徴とする請求項１３又は１４に記載の装置。
【請求項１６】
前記処理ユニットは、前記データストリームのストリーム特性情報を取得し、前記データストリームのストリーム特性情報と前記第１分配ルールとの間の対応関係に従って、前記データストリームのための前記第１分配ルールを決定するようにさらに構成されていることを特徴とする請求項９から１５のいずれか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信分野に関連し、特に、データストリーム分配方法及び装置に関する。
【背景技術】
【０００２】
データストリームは、複数の層にプロトコルを含む。現在のデータストリーム分配方法は、一般に、ロードバランサがデータストリームを受信し、受信したデータストリームを解析して、データストリームの宛先ＩＰアドレス、３タプル（three-tuple）情報、５タプル（five-tuple）情報などのプロトコルデータを取得し、取得された前記データストリーム内のプロトコルデータに従って前記データストリームを分配し、同じプロトコルデータを有するデータストリームをハッシュ又はポーリング様式においてアプリケーションサーバに送信し処理する。
【０００３】
従来技術において提供されるデータストリーム分配方法によれば、ロードバランサは、前記データストリームを分配するために、特定のプロトコルを取得するためにデータストリームを解析する必要がある。多様化し複雑なインターフェースプロトコルのために、前記ロードバランサは、様々なインターフェースプロトコルに対応するデータストリームを解析しなければならず、前記ロードバランサにより実施されるより複雑なデータストリーム分配処理を導く。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の実施形態は、ロードバランサにより実施されるデータストリーム分配の複雑さを低減させるようなデータストリーム分配方法及び装置を提供する。
【０００５】
第１の態様によれば、データストリーム分配方法が提供され、ロードバランサがデータストリームを受信することを含む。前記ロードバランサは、第１分配ルールに従って前記データストリーム内の第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従ってキーワードを生成し、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定し、前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記アプリケーションサーバにより生成され、前記ロードバランサに送信されるか、又は前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記ロードバランサ上に構成される。前記ロードバランサは、前記データストリームを前記決定されたアプリケーションサーバに送信する。
【０００６】
第１の態様に関連し、第１の可能な実装様式において、前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた特定のデータであるか、又は前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた前記データストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた前記データストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである。
【０００７】
第１の態様及び、第１の態様の第１の可能な実装様式に関連し、第２の可能な実装様式において、前記第１分配ルールは、前記ロードバランサに、前記データストリーム内の前記第１データをアクセスし、前記アクセスされた前記データストリーム内の第１データに従って前記キーワードを生成し、前記キーワードに従って前記第１分配情報を照会するように指示するために使用される指示情報を含む。
【０００８】
第１の態様、又は第１の態様の第１又は第２の可能な実装様式のいずれか一つに関連し、第３の可能な実装様式において、前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を含む。前記ロードバランサが、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定することは、以下を含む。
【０００９】
前記ロードバランサは、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との前記対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定する。
【００１０】
第１の態様、又は第１の態様の第１から第３の可能な実装様式のいずれか一つに関連し、第４の可能な実装様式において、前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと、第２分配ルールとの間の対応関係を含む。前記ロードバランサが前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定することは、前記ロードバランサが前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと、前記第２分配ルールとの間の前記対応関係に従って前記第２分配ルールを決定し、前記第２分配ルールに従って前記データストリームを処理する前記アプリケーションサーバ決定することを含む。
【００１１】
第１の態様の第４の可能な実装様式に関連し、第５の可能な実装様式において、前記第２分配ルールは、前記ロードバランサに、前記データストリーム内の第２データにアクセスし、アクセスされた前記データストリーム内の第２データに従ってキーワードを生成し、前記キーワードに従って第２分配情報を照会するように命令するために使用される指示情報を含む。
【００１２】
第１の態様の第５の可能な実装様式に関連し、第６の可能な実装様式において、前記第２分配情報は、インターフェースプロトコルの第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を含む。前記ロードバランサが前記キーワードに従って第２分配情報を照会し、前記第２分配情報に従って前記データストリームを処理する前記アプリケーションサーバを決定することは、前記ロードバランサが、前記キーワード、及び前記インターフェースプロトコルの前記第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の前記対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定することを含む。
【００１３】
第１の態様の第５又は第６の可能な実装様式に関連し、第７の可能な実装様式において、前記第１データ及び前記第２データは、前記データストリーム内の異なる層のプロトコルのデータであり、前記第２データが位置するプロトコル層は、前記第１データが位置するプロトコル層より高いか、又は前記第１データ及び前記第２データは、前記データストリーム内の同じ層のプロトコルの異なるデータである。
【００１４】
第１の態様、又は第１の態様の第１から第７の可能な実装様式のいずれか一つに関連し、第８の実装様式において、前記ロードバランサは、前記データストリームのストリーム特性情報を取得し、前記ロードバランサは、前記データストリームのストリーム特性情報と前記第１分配ルールとの間の対応関係に従って前記データストリームの前記第１分配ルールを決定する。
【００１５】
第２の態様によれば、データストリーム分配装置が提供され、データストリームを受信するように構成された受信ユニットと、第１分配ルールに従って前記データストリーム内の第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従ってキーワードを生成し、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成された処理ユニットであって、前記第１分配ルール及び前記第１分配情報は、前記アプリケーションサーバにより、インターフェースプロトコルに従って生成されるとともに前記装置に送信されるか、又は前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記ロードバランサ上に構成される処理ユニットと、前記データストリームを前記決定されたアプリケーションサーバに送信するように構成されている送信ユニットと、を含む。
【００１６】
第２の態様に関連し、第１の可能な実装様式において、前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた特定のデータであるか、又は前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた、前記データストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は前記第１データは、前記第１分配ルールに従って前記ロードバランサによりアクセスされた、前記データストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである。
【００１７】
第２の態様、及び第２の態様の第１の可能な実装様式に関連し、第２の可能な実装様式において、前記第１分配ルールは、前記ロードバランサに、前記データストリーム内の前記第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従って前記キーワードを生成し、前記キーワードに従って前記第１分配情報を照会するように指示するために使用される指示情報をふくむ。
【００１８】
第２の態様、又は第２の態様の第１又は第２の可能な実装様式のいずれか一つに関連し、第３の可能な実装様式において、前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を含む。処理ユニットが、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成されていることは、前記処理ユニットが、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との前記対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されることを含む。
【００１９】
第２の態様、又は第２の態様の第１から第３の可能な実装様式のいずれか一つに関連し、第４の可能な実装様式において、前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと第２分配ルールとの間の対応関係を含む。前記処理ユニットが、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成されていることは、前記処理ユニットが、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと、前記第２分配ルールとの間の前記対応関係に従って前記第２分配ルールを決定し、前記第２分配ルールに従って、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されることを含む。
【００２０】
第２の態様の第４の可能な実装様式に関連し、第５の可能な実装様式において、前記第２分配ルールは、前記装置に、前記データストリーム内の第２データにアクセスし、アクセスされた前記データストリーム内の第２データに従ってキーワードを生成し、前記キーワードに従って第２分配情報を照会するように指示するために使用される指示情報を含む。
【００２１】
第２の態様の第５の可能な実装様式に関連し、第６の可能な実装様式において、前記第２分配情報は、インターフェースプロトコルの第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を含む。
【００２２】
前記処理ユニットが、前記キーワードに従って第２分配情報を照会し、前記第２分配情報に従って前記データストリームを処理する前記アプリケーションサーバを決定することは、以下を含む。
【００２３】
前記処理ユニットは、前記キーワード、及び前記インターフェースプロトコルの前記第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の前記対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定する。
【００２４】
第２の態様の第５又は第６の可能な実装様式に関連し、第７の可能な実装様式において、前記第１データ及び前記第２データは、前記データストリーム内の異なる層のプロトコルのデータであり、前記第２データが位置するプロトコル層は、前記第１データが位置するプロトコル層より高いか、又は前記第１データ及び前記第２データは、前記データストリーム内の同じ層のプロトコルの異なるデータである。
【００２５】
第２の態様、又は第２の態様の第１から第７の可能な実装様式のいずれか一つに関連し、第８の実装様式において、前記処理ユニットは、前記データストリームのストリーム特性情報を取得し、前記データストリームのストリーム特性情報と前記第１分配ルールとの間の対応関係に従って前記データストリームの前記第１分配ルールを決定するようにさらに構成されている。
【００２６】
第３の態様によれば、データストリーム分配装置が提供され、データストリームを受信するように構成されている受信器と、第１分配ルールに従って前記データストリーム内の第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従ってキーワードを生成し、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成されたプロセッサであって、前記第１分配ルール及び前記第１分配情報は、前記アプリケーションサーバにより、インターフェースプロトコルに従って生成されるとともに前記装置に送信されるか、又は前記第１分配ルール及び前記第１分配情報は、インターフェースプロトコルに従って前記装置上に構成される、プロセッサと、前記データストリームを前記決定されたアプリケーションサーバに送信するように構成された送信器と、を含む。
【００２７】
第３の態様に関連し、第１の可能な実装様式において、前記第１データは、前記第１分配ルールに従って前記装置によりアクセスされた特定のデータであるか、又は前記第１データは、前記第１分配ルールに従って前記装置によりアクセスされた前記データストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は前記第１データは、前記第１分配ルールに従って前記装置によりアクセスされた前記データストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである。
【００２８】
第３の態様、及び第３の態様の第１の可能な実装様式に関連し、第２の可能な実装様式において、前記第１分配ルールは、前記装置に、前記データストリーム内の前記第１データにアクセスし、前記アクセスされた前記データストリーム内の第１データに従って前記キーワードを生成し、前記キーワードに従って前記第１分配情報を照会するように指示するために使用される指示情報を含む。
【００２９】
第３の態様、又は第３の態様の第１又は第２の可能な実装様式のいずれか一つに関連し、第３の可能な実装様式において、前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を含む。前記プロセッサは、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って前記データストリームを処理するアプリケーションサーバを決定するように構成されることは、前記プロセッサが、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との前記対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されることを含む。
【００３０】
第３の態様、又は第３の態様の第１から第３の可能な実装様式のいずれか一つに関連し、第４の可能な実装様式において、前記第１分配情報は、前記インターフェースプロトコルの第１データに従って生成された前記キーワードと第２分配ルールとの間の対応関係を含む。前記プロセッサが、前記キーワードに従って第１分配情報を照会し、前記第１分配情報に従って 前記データストリームを処理するアプリケーションサーバを決定するように構成されることは、前記プロセッサが、前記キーワード、及び前記インターフェースプロトコルの前記第１データに従って生成された前記キーワードと、前記第２分配ルールとの間の前記対応関係に従って前記第２分配ルールを決定し、前記第２分配ルールに従って、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されることを含む。
【００３１】
第３の態様の第４の可能な実装様式に関連し、第５の可能な実装様式において、前記第２分配ルールは、前記装置に、前記データストリーム内の第２データにアクセスし、アクセスされた前記データストリーム内の第２データに従ってキーワードを生成し、前記キーワードに従って第２分配情報を照会するように指示するために使用される指示情報を含む。
【００３２】
第３の態様の第５の可能な実装様式に関連し、第６の可能な実装様式において、前記第２分配情報は、インターフェースプロトコルの第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する情報との間の対応関係を含む。前記プロセッサが、前記キーワードに従って第２分配情報を照会し、前記第２分配情報に従って前記データストリームを処理する前記アプリケーションサーバを決定するように構成されることは、前記プロセッサが、前記キーワード、及び前記インターフェースプロトコルの前記第２データに従って生成された前記キーワードと前記データストリームを処理する前記アプリケーションサーバに関する前記情報との間の前記対応関係に従って、前記データストリームを処理する前記アプリケーションサーバに関する前記情報を取得し、前記データストリームを処理する前記アプリケーションサーバを決定するように構成されることを含む。
【００３３】
第３の態様の第５又は第６の可能な実装様式に関連し、第７の可能な実装様式において、前記第１データ及び前記第２データは、前記データストリーム内の異なる層のプロトコルのデータであるとともに、前記第２データが位置するプロトコル層は、前記第１データが位置するプロトコル層より高いか、又は前記第１データ及び前記第２データは、前記データストリーム内の同じ層のプロトコルの異なるデータである。
【００３４】
第３の態様、又は第３の態様の第１から第７の可能な実装様式のいずれか一つに関連し、第８の実装様式において、前記ぷろせっさは、前記データストリームのストリーム特性情報を取得し、前記データストリームのストリーム特性情報と前記第１分配ルールとの間の対応関係に従って前記データストリームの前記第１分配ルールを決定するようにさらに構成される。
【００３５】
したがって、本発明の実施形態において提供される技術的ソリューションに関連し、ロードバランサは、インターフェースプロトコルに従ってアプリケーションサーバにより送信された、又はインターフェースプロトコルに従って前記ロードバランサ上に構成された、分配ルール内の指示に従って、データストリーム内のデータにアクセスし、アクセスされたデータに従って生成されたキーワードに従って前記データストリームを処理するアプリケーションサーバを決定し、前記データストリームを前記決定されたアプリケーションサーバに送信し得る。したがって、前記ロードバランサは、共通の分配ルール内の指示に従って前記データストリーム内のデータにアクセスし、前記データストリームを分配し、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減される。
【００３６】
本発明の実施形態における技術的ソリューションをより明確に説明するために、以下で本発明の実施形態又は従来技術を説明するために必要な添付の図面について簡単に紹介する。以下の説明における添付の図面は本発明のいくつかの実施形態を示すものにすぎず、当業者が創造的な努力なしにこれらの添付の図面から他の図面を得ることができることは明らかである。
【図面の簡単な説明】
【００３７】
【図１】図１は、本発明の実施形態によるネットワークのアーキテクチャ図を示している。
【図２】図２は、本発明の実施形態によるデータストリーム分配方法の概略フローチャートを示している。
【図３】図３は、本発明の実施形態によるデータストリーム分配装置の概略ブロック図を示している。
【図４】図４は、本発明の実施形態によるデータストリーム分配装置の概略ブロック図を示している。
【発明を実施するための形態】
【００３８】
本発明の実施形態における技術的ソリューションを、本発明の実施形態における添付の図面を参照して明確かつ完全に以下説明する。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく、一部分に過ぎない。創造的な取り組みなしに本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲に含まれるものとする。
【００３９】
本発明の実施形態の技術的ソリューションは、グローバル・システム・フォー・モバイル・コミュニケーションズ（略して「GSM（登録商標）」）システム、符号分割多元接続（略して「CDMA」）システム、広帯域符号分割多元接続（略して「WCDMA（登録商標）」）システム、ジェネラル・パケット・ラジオ・サービス（略して「GPRS」）、ロング・ターム・エボリューション（略して「LTE」）システム、LTE周波数分割多重（略して「FDD」）システム、LTE時分割多重（略して「TDD」）システム、ユニバーサル移動体通信システム（略して「UMTS」）、又はワイマックス（略して「WiMAX」）通信システムなどの様々な通信システムに適用できることを理解されたい。
【００４０】
図１は、本発明の実施形態によるアプリケーションシナリオにおけるネットワークのアーキテクチャ図を示す。図１に示すように、ロードバランサ１０２は、ネットワークユーザが最適なネットワークエクスペリエンスを可能な限り取得できるように、ネットワーク要求を様々な利用可能なアプリケーションサーバに分配するために、様々な配信アルゴリズムを使用するデバイスである。一般に、ロードバランサは異なる形式を有し、ネットワーク要求が様々なアプリケーションサーバに分配されるように、独立したロードバランサであってもよいし、別の通信デバイスに統合されていてもよい。ロードバランサは、一般に、複数のアプリケーションサーバに接続され得る。アプリケーションサーバ１０１は、一般に、複数の異なるネットワーク要求を処理するように構成されたサーバである。アプリケーションサーバは、独立して存在してもよく、又は通信デバイス内にあり、異なる要求を処理し、内部的に負荷分散を実行するノード（Gateway GPRS Support NodeまたはServing GPRS SUPPORT NODEなど）であってもよい。
【００４１】
図２は、本発明の実施形態によるデータストリーム分配方法の概略的なフローチャートを示している。この方法は、ロードバランサによって実行され得るが、本発明においてこれに限定されない。図２おいて示されているように、方法は、以下のステップを含む。
【００４２】
Ｓ２０１：ロードバランサがデータストリームを受信する。
【００４３】
Ｓ２０２：ロードバランサが、第１分配ルールに従ってデータストリーム内の第１データにアクセスし、アクセスされたデータストリーム内の第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定する。第１分配ルール及び第１分配情報は、アプリケーションサーバによりインターフェースプロトコルに従って生成されるとともにロードバランサに送信されるか、又は第１分配ルール及び第１分配情報は、インターフェースプロトコルに従ってロードバランサ上に構成される。
【００４４】
Ｓ２０３：ロードバランサは、データストリームを決定されたアプリケーションサーバに送信する。
【００４５】
一般に、アプリケーションサーバは、１つまたは複数のサービスインターフェースを有し、１つのインターフェースは一般に複数の層のプロトコルに対応する。例えば、対応するプロトコルは、インターネットプロトコル（略してIP）を含む。対応するプロトコルは、トランスミッション・コントロール・プロトコル（略してTCP）、ユーザ・データグラム・プロトコル（略してUDP）、又はストリーム・コントロール・トランスミッション・プロトコル（略してSCTP）をさらに含み得る。さらに、対応するプロトコルは、アプリケーション層プロトコルも含み得る。インターフェースに対応するプロトコル（略してインターフェースプロトコル）は、特定のインターフェースに関連する。
【００４６】
アプリケーションサーバは、インターフェースプロトコルのデータに従って、分配ルール及び分配情報を生成し得る。具体的には、アプリケーションサーバは、ロードバランサがデータストリーム内の特定のプロトコルデータに従ってデータストリームを分配するように指示されるように、１種類のインターフェースプロトコルのデータに従って１種類の分配ルール及び分配情報を生成し、分配ルール及び分配情報をロードバランサに送信し得る。したがって、ロードバランサは、現在のますます複雑で多様なプロトコルタイプを命令に従って解析し、対応するデータストリームを正確に分配することができ、これにより、ロードバランサの負荷分散能力を向上させ、ロードバランサによる様々なインターフェースプロトコルに対応する様々なデータストリームの解析の複雑さを軽減する。同様に、分配ルール及び分配情報は、インターフェースプロトコルのデータに従ってロードバランサ上に構成されてもよい。
【００４７】
したがって、本発明のこの実施形態において提供される技術的ソリューションに基づき、ロードバランサは、アプリケーションサーバによりインターフェースプロトコルに従って送信された、又はインターフェースプロトコルに従ってロードバランサ上に構成された、分配ルール内の指示に従って、データストリーム内のデータにアクセスし、アクセスされたデータに従って生成されたキーワードに従って、データストリームを処理するアプリケーションサーバを決定し、データストリームを決定されたアプリケーションサーバに送信し得る。したがって、ロードバランサは、共通の分配ルール内の指示に従って、データストリーム内のデータにアクセスし、データストリームを分配し得、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減される。
【００４８】
データストリームを受信した後、ロードバランサは、データストリームのストリーム特性情報を取得する。ストリーム特性情報は、データストリームを識別するために使用可能な情報である。例えば、データストリームのストリーム特性情報は、データストリームにおける送信元ＩＰアドレス、送信先ＩＰアドレス、３タプル情報、又は５タプル情報であり得るが、本発明においてこれらに限定されない。
【００４９】
ロードバランサは、データストリームのストリーム特性情報を取得し、データストリームのストリーム特性情報に従ってデータストリームの第１分配ルールを決定する。分配ルールとデータストリームのストリーム特性情報との間に対応関係がある。ロードバランサは、データストリームのストリーム特性情報に従ってデータストリームの第１分配ルールを決定し得る。
【００５０】
分配ルールは、ロードバランサに、データストリーム内のデータにアクセスし、データストリーム内のデータに従ってキーワードを生成し、キーワードに従って分配情報を照会するように指示するために使用される指示情報を含む。すなわち、第１分配ルールは、ロードバランサに、データストリーム内の第１データにアクセスし、アクセスされたデータストリーム内の第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会するように指示するために使用される指示情報を含む。
【００５１】
分配ルール内の指示に従って、ロードバランサによりデータストリーム内のデータにアクセスする主に以下の様式がある：１．ロードバランサは、分配ルール内の指示に従ってデータストリーム内の特定のデータにアクセスする。例えば、ロードバランサは、分配ルール内の指示に従ってデータストリームのＩＰアドレス又はポート番号などのデータにアクセスする。２．ロードバランサは、分配ルール内の指示に従って、データストリーム内の開始（Begin）データ、オフセット（Offset）データ、及び長さ（Length）データ、又はデータストリーム内の開始（Begin）データ、オフセット（Offset）データ、長さ（Length）データ、及びマスク（Mask）データにアクセスする。したがって、ロードバランサは第１分配ルールに従って、データストリーム内の第１データにアクセスする。第１データは、第１分配ルール内の指示に従ってロードバランサによりアクセスされた特定のデータであるか、又は第１データは、第１分配ルール内の指示に従ってロードバランサによりアクセスされた、データストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は第１分配ルール内の指示に従ってロードバランサによりアクセスされた、データストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである。ロードバランサは、分配ルール内の指示に従ってデータストリーム内のデータにアクセスし、アクセスされたデータに従ってキーワードを生成し、生成されたキーワードに従って第１分配情報を照会し、データストリームを処理するアプリケーションサーバを決定する。ロードバランサがデータストリーム内のアクセスされたデータに従ってキーワードを生成することは、具体的には、ロードバランサは、データストリーム内のアクセスされたデータの１つ又は複数の部分を使用して、定義されたアルゴリズムに従う動作によりキーワードを生成することであり得る。キーワードを生成するために使用されるアルゴリズムは、複数のタイプの従来のアルゴリズムを含み得る。例えば、ＯＲ、ＡＮＤ、加算、又は減算などの演算が行われる。例えば、ロードバランサは、分配ルールにおける指示情報に従ってデータストリーム内のデータをアクセスする。例えば、データストリーム内のフィールド１及びフィールド２がアクセスされ、キーワードを生成するために使用されるアルゴリズムは、加算（＋）演算、即ち、キーワードは、フィールド１＋フィールド２であり得る。
【００５２】
したがって、本発明のこの実施形態において提供される技術的ソリューションに基づいて、ロードバランサは、アプリケーションサーバにより送信された、又はロードバランサ上に構成された、分配ルール内の指示に従って、データストリーム内のデータに柔軟にアクセスし、アクセスされたデータに従ってキーワードを生成し、分配情報を決定して、データストリームを処理するアプリケーションサーバを決定し得る。
【００５３】
ロードバランサは、分配ルールに従ってデータストリーム内のデータにアクセスし、データストリーム内のアクセスされたデータに従ってキーワードを生成し、生成されたキーワードに従って分配情報を照会し、分配情報に従って、データストリームを処理するアプリケーションサーバを決定する。分配情報は、インターフェースプロトコルに従ってロードバランサ上に構成されても、又はアプリケーションサーバにより、インターフェースプロトコルに従って生成されるとともにロードバランサに送信されてもよく、本発明においてこれに限定されない。分配情報は、インターフェースプロトコルのデータに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。
【００５４】
データストリーム内のアクセスされたデータに従ってキーワードを生成した後、ロードバランサは、インターフェースプロトコルのデータに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係に従って、データストリームを処理するアプリケーションサーバを決定し得る。この場合において、分配情報は、インターフェースプロトコルのデータに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係である。ロードバランサは、データストリーム内のアクセスされたデータに従って生成されたキーワードに従って、上述の分配情報（インターフェースプロトコルのデータに従って生成されたキーワードと、データストリームを処理するアプリケーションサーバに関する情報との間の複数の対応関係）内の、データストリーム内のアクセスされたデータに従って生成されたキーワードに対応する対応関係を照会し得る。すなわち、第１分配情報は、インターフェースプロトコルの第１データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含み得る。ロードバランサがキーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定することは、ロードバランサが、キーワード、及びインターフェースプロトコルの第１データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係、に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定することを含む。したがって、本発明のこの実施形態において提供される技術的ソリューションに基づいて、ロードバランサは、共通の分配ルール内の指示に従ってデータストリーム内のデータにアクセスし、アクセスされたデータに従って生成されたキーワードに従って、データストリームを処理するアプリケーションサーバを決定し、データストリームを決定されたアプリケーションサーバに送信し得る。したがって、ロードバランサは、共通の分配ルールに従ってデータストリームを分配でき、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減される。
【００５５】
本発明の他の実施形態において、ロードバランサは、第１分配ルール内の指示に従ってデータストリーム内の第１データにアクセスし、アクセスされた第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会する。第１分配情報は、インターフェースプロトコルの第１データに従って生成されたキーワードと第２分配ルールとの間の対応関係を含む。第２分配ルールは、ロードバランサに、データストリーム内の第２データにアクセスし、アクセスされたデータストリーム内の第２データに従ってキーワードを生成し、キーワードに従って第２分配情報を照会するように指示するために使用される指示情報を含む。第２分配情報は、インターフェースプロトコルの第２データに従って生成されたキーワードと、データストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。ロードバランサは、キーワードに従って第２分配情報を照会し、第２分配情報に従ってデータストリームを処理するアプリケーションサーバを決定することは、ロードバランサが、キーワード、及びインターフェースプロトコルの第２データに従って生成されたキーワードと、データストリームを処理するアプリケーションサーバに関する情報との間の対応関係、に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定することを含む。したがって、他の分配ルールが、分配情報にネストされ、データストリーム内の他のデータは、他の分配ルール内の指示に従ってアクセスされるので、他のデータに従って生成されたキーワードに従って他の分配情報を照会でき、データストリームを処理するアプリケーションサーバが決定される。したがって、ロードバランサは、データストリームを対応するアプリケーションサーバに分配するために、インターフェースプロトコルの特定の状況に従ってデータストリーム内のより詳細なデータにアクセスでき、これにより、ロードバランサの負荷分散能力を向上させる。
【００５６】
具体的には、第１データ及び第２データは、データストリーム内の異なる層のプロトコルのデータであり、第２データが位置するプロトコル層は、第１データが位置するプロトコル層より高い（例えば、第１データは、データストリーム内のトランスミッション層・コントロール・プロトコルのデータであり、第２データは、アプリケーション層プロトコルのデータである）、又は第１データ及び第２データは、データストリーム内の同じ層のプロトコルの異なるデータである（例えば、第１データは、データストリーム内の３タプル情報であり、及び第２データは、データストリーム内の５タプル情報である）。すなわち、アプリケーションサーバは、インターフェースプロトコルの状況に応じて特定の分配ルール及び分配情報を生成する。
【００５７】
例えば、データストリームを受信した後、ロードバランサは、データストリームのストリーム特性情報に従ってデータストリームの第１分配ルールを決定し、第１分配ルール内の指示に従ってデータストリーム内の５タプル情報にアクセスし、５タプル情報に従って生成されたキーワードに従って照会することにより第１分配情報を取得し、第１分配情報内に含まれている、キーワードと第２分配ルールとの間の対応関係に従って第２分配ルールを取得し、第２分配ルール内の指示に従ってデータストリーム内の７タプル情報にアクセスし、７タプル情報に従ってキーワードを生成し、データストリームを処理するアプリケーションサーバを決定できるように、第２分配情報内に含まれている、７タプル情報に従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係に従って照会することにより第２分配情報を取得する。
【００５８】
したがって、本発明のこの実施形態において提供される技術的ソリューションに基づいて、ロードバランサは、共通の分配ルール内の指示に従ってデータストリーム内のデータにアクセスし、アクセスされたデータに従って生成されたキーワードに従って、データストリームを処理するアプリケーションサーバを決定し、データストリームを決定されたアプリケーションサーバに送信し得る。したがって、ロードバランサは、共通の分配ルールに従ってデータストリームを分配でき、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減される。さらに、他の分配ルールが、分配情報にネストされ、データストリームを処理するアプリケーションサーバは、他の分配ルール内の指示に従って決定されるため、ロードバランサは、データストリームを対応するアプリケーションサーバに分配するために、インターフェースプロトコルの特定の状況に従ってデータストリーム内の詳細なデータにさらにアクセスでき、これにより、ロードバランサの負荷分散能力を向上させる。
【００５９】
以下は、図２において提供されるデータストリーム分配方法の特定の実施形態である。この方法は、ロードバランサによって実行され得るが、本発明においてこれに限定されない。
【００６０】
まず、ロードバランサは、データストリームを受信し、データストリームの分配ルールを決定する。
【００６１】
具体的には、分配ルールは、アプリケーションサーバにより、ロードバランサに送信され得るか、又は分配ルールは、ロードバランサ上に構成され得る。分配ルールは、インターフェースプロトコルのデータに従って生成され、アプリケーションサーバによりロードバランサに送信されるか、又は分配ルールは、インターフェースプロトコルのデータに従って、ロードバランサ上に構成される。
【００６２】
分配ルール（分配ルール１）とデータストリームのストリーム特性情報との間に対応関係がある。ストリーム特性情報は、データストリームを識別するために使用され得る情報であり、一般にＩＰアドレス、３タプル情報、５タプル情報などであり得るが、本発明においてこれに限定されない。分配ルールは、指示情報を含む。指示情報は、ロードバランサに、データストリーム内のデータにアクセスし、アクセスされたデータに従ってキーワードを生成し、生成されたキーワードに従って、データストリームを処理するアプリケーションサーバを決定するように指示するために使用される。具体的には、分配情報は、生成されたキーワードに従って照会され得る。分配情報は、インターフェースプロトコルのデータに従って生成されたキーワードと、データストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。インターフェースプロトコルのデータに従って生成され分配情報内に含まれているキーワードと、アクセスされたデータに従ってロードバランサにより生成されたキーワードに対応関係があるならば、ロードバランサは、データストリームの分配情報がしたがって決定できる。分配情報は、インターフェースプロトコルのデータに従って生成されたキーワードと、データストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含み、ロードバランサは、指示情報、生成されたキーワード、キーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定する。分配情報が、キーワードと他の分配ルール（分配ルール２）との間の対応関係を含んでいるならば、ロードバランサは、他の分配ルールに従って、データストリームを処理するアプリケーションサーバを決定する（処理については、分配ルール１に従って決定されるデータストリームを処理するアプリケーションサーバに関連する処理を参照し得る）ように、指示情報、生成されたキーワード、キーワードと他の分配ルールとの間の対応関係に従って、他の分配ルールを決定し得る。
【００６３】
第２に、ロードバランサは、分配ルールに従ってデータストリームを処理するアプリケーションサーバを決定する。
【００６４】
愚弟的には、ロードバランサは、分配ルール１内の指示情報に従ってデータストリーム内のデータにアクセスする。データストリーム内のデータにアクセスするための主な様式は以下のとおりである。
【００６５】
１：ロードバランサは、分配ルール内の指示情報に従ってデータストリーム内の特定のデータにアクセスする。例えば、データストリーム内の送信元ＩＰアドレス、送信先ＩＰアドレス、３タプル情報、５タプル情報、７タプル情報などがアクセスされる。
【００６６】
２：ロードバランサは、分配ルール内の指示情報に従って、データストリーム内の開始（Begin）データ、オフセット（Offset）データ、及び長さ（Length）データ、又はデータストリーム内の開始（Begin）データ、オフセット（Offset）データ、長さ（Length）データ、及びマスク（Mask）データにアクセスする。
【００６７】
例えば、以下のデータがアクセスされる：
Begin: IP payload Begin
OffSet: AA
Length: BB
Mask: XXXXXXXX
【００６８】
オプションで、分配ルール内の指示情報は、ロードバランサに、データストリーム内の１つまたは複数のデータ部分にアクセスするように指示するために使用され得る。さらに、分配ルール内の指示情報は、ロードバランサに、アクセスされたデータに従ってキーワードを生成するように指示するために使用される。キーワードを生成するために使用されるアルゴリズムは、複数のタイプの従来のアルゴリズムを含み得る。例えば、ＯＲ、ＡＮＤ、加算、又は減算、より大きい、より小さい、等しい、又は等しくないなどの演算が行われる。例えば、ロードバランサは、分配ルールにおける指示情報に従ってデータストリーム内のプロトコルデータ内のフィールド１及びフィールド２にアクセスし、キーワードを生成するために使用されるアルゴリズムは、加算（＋）演算、即ち、キーワードは、フィールド１＋フィールド２であり得る。
【００６９】
さらに、ロードバランサは、分配ルール内の指示情報に従って、キーワードに従って分配情報を決定する。キーワードに従って分配情報を決定する２つの様式がある:
【００７０】
１：分配情報は、インターフェースプロトコルのデータに従って生成されたキーワードとアプリケーションサーバに関する情報との間の対応関係、又は、インターフェースプロトコルのデータに従って生成されたキーワードと他の分配ルールとの間の対応関係、を含み、ロードバランサは、キーワード及び上記対応関係に従って分配情報を決定し得る。
【００７１】
２：ロードバランサは、分配ルール内の指示情報に従って、キーワードと現在の値と比較し、キーワードと現在の値が同じであれば、分配情報は、分配情報Ａであると決定し、キーワードと現在の値が異なるならば、分配情報は、分配情報Ｂであると決定する。
【００７２】
さらに、ロードバランサは、分配ルール内の指示情報に従ってアプリケーションサーバを決定する。決定された分配情報がデータストリームを処理するアプリケーションサーバに関する情報を含んでいるならば、ロードバランサは、データストリームを処理するアプリケーションサーバに関する得られた情報に従って、データストリームを処理するアプリケーションサーバを決定し得る。例えば、ロードバランサは、データストリームを受信し、データストリームのストリーム特性情報を取得し、ここで、ストリーム特性情報は、データストリームの送信元ＩＰアドレスであり得る。ロードバランサは、データストリームのストリーム特性情報に従ってデータストリームの分配ルールを決定し、ここで、分配ルールは、ロードバランサに、データストリーム内の３タプル情報にアクセスし、３タプル情報に従ってキーワードを生成し、キーワードに従って分配情報を決定するように指示するために使用される指示情報を含む。分配ルール内の指示情報に従って、ロードバランサは、データストリーム内の３タプル情報にアクセスし、３タプル情報に従ってキーワードを生成し、キーワードに従って分配情報を決定し、ここで、分配情報は、３タプル及びデータストリームを処理するアプリケーションサーバに関する情報に従って生成されたキーワードを含む。ロードバランサは、分配情報に従って、データストリームを処理するアプリケーションサーバを決定し得る。したがって、本発明のこの実施形態に基づいて、ロードバランサは、アプリケーションサーバにより送信された分配ルール内の、又はロードバランサ上に構成された、構成された分配ルール内の、指示情報に従ってデータストリーム内のデータにアクセスし、データストリームを処理するアプリケーションサーバを決定でき、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減され、ロードバランシング効果が達成される。
【００７３】
オプションで、ロードバランサは、データストリームのストリーム特性情報に従って分配ルールを決定し、分配ルールに従って分配情報を決定する。決定された分配情報は、他の分配ルールを含む。ロードバランサは、他の分配ルールに従って分配情報の他の部分を決定し、データストリームを処理するアプリケーションサーバを決定する。例えば、ロードバランサは、データストリームを受信し、データストリームのストリーム特性情報を取得し、ここで、ストリーム特性情報は、データストリーム内の３タプル情報であり得、データストリーム内の３タプル情報に従ってデータストリームの分配ルール１を決定する。ロードバランサは、分配ルール内の指示情報１に従ってデータストリーム内のデータにアクセスし、ここでアクセスされたデータは、データストリーム内の５タプル情報であり得、データストリーム内のアクセスされた５タプル情報に従ってキーワードを生成し、キーワードに従って分配情報１を決定し、ここで、分配情報１は、インターフェースプロトコルのデータ内の５タプル情報及び分配ルール２に従って生成されたキーワードを含む。ロードバランサは、インターフェースプロトコルのデータ内の５タプル情報したがって生成されたキーワードと分配ルール２との間の対応関係に従って、データストリームの分配ルール２を決定する。分配ルール２は、ロードバランサに、データストリーム（又はデータストリーム内のTCPプロトコルデータ、GDPプロトコルデータなど）内の７タプル情報にアクセスし、アクセスされた７タプル情報に従って分配情報２を決定するように指示するために使用される指示情報を含む。分配情報２は、インターフェースプロトコルのデータ内の７タプル情報に従って生成されたキーワードとデータストリームを処理するアプリケーションサーバとの間の対応関係を含む。ロードバランサは、分配情報２に従って、データストリームを処理するアプリケーションサーバを決定し、データストリームをアプリケーションサーバに分配して処理し得る。したがって、本発明のこの実施形態において提供される方法に基づいて、他の分配ルールが分配ルールにネストされるので、ロードバランサは、データストリーム内のデータをアクセスするように指示される。ロードバランサは、データストリーム内のより詳細なデータにアクセスできる。ロードバランサは、インターフェースプロトコルの特定の状況に従ってデータストリーム内のより詳細なデータにアクセスし、アクセスされたデータに従って、データストリームを対応するアプリケーションサーバに正確に分配して処理することができ、これにより、ロードバランサの負荷分散能力を向上させることができる。
【００７４】
図３は、本発明の実施形態によるデータストリーム分配装置の概略ブロック図を示している。装置は、上述の実施形態におけるロードバランサであってよいが、本発明においてこれに限定されない。装置は、上述の実施形態において提供されるデータストリーム分配方法を実行するように構成され得る。この実施形態と上述の実施形態とを相互に参照し得る。
【００７５】
受信ユニット３０１は、データストリームを受信するように構成されている。
【００７６】
処理ユニット３０２は、第１分配ルールに従ってデータストリーム内の第１データにアクセスし、アクセスされたデータストリーム内の第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定するように構成されている。第１分配ルール及び第１分配情報は、アプリケーションサーバにより、インターフェースプロトコルに従って生成されるとともに装置に送信されるか、又は第１分配ルール及び第１分配情報は、インターフェースプロトコルに従って装置上に構成される。
【００７７】
送信ユニット３０３は、データストリームを決定されたアプリケーションサーバに送信するように構成されている。
【００７８】
したがって、本発明のこの実施形態において提供される技術的ソリューションに基づいて、ロードバランサは、インターフェースプロトコルに従ってアプリケーションサーバにより送信された、又はインターフェースプロトコルに従ってロードバランサ上に構成された、分配ルール内の指示に従ってデータストリーム内のデータにアクセスし、アクセスされたデータに従って生成されたキーワードに従って、データストリームを処理するアプリケーションサーバを決定し、データストリームを決定されたアプリケーションサーバに送信する。したがって、ロードバランサは、共通の分配ルール内の指示に従ってデータストリーム内のデータにアクセスし、データストリームを分配でき、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減される。
【００７９】
具体的には、第１データは、第１分配ルールに従って装置によりアクセスされた特定のデータであるか、又は第１データは、第１分配ルールに従ってロードバランサによりアクセスされたデータストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は第１データは、第１分配ルールに従ってロードバランサによりアクセスされたデータストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである。データストリーム内のデータをアクセスする場合、処理ユニット３０２は、分配ルール内の指示に従って、データストリーム内の特定のデータをアクセスするか、又はデータストリーム内の開始データ、オフセットデータ、及び長さデータをアクセスするか、又はデータストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータをアクセスし得る。したがって、ロードバランサは、アプリケーションサーバにより送信された、又はロードバランサ上に構成された分配ルール内の指示情報に従ってデータストリーム内の関連するデータにアクセスするため、ロードバランサは、現在のますます複雑で多様なインターフェースプロトコルを解析でき、ロードバランサにより実施されるデータストリーム解析及び分配の複雑さを軽減することができる。
【００８０】
さらに、第１分配ルールは、ロードバランサに、データストリーム内の第１データにアクセスし、アクセスされたデータストリーム内の第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会するように指示するために使用される指示情報を含む。
【００８１】
本発明のこの実施形態において提供されるデータストリーム分配装置において、第１分配情報は、インターフェースプロトコルの第１データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。処理ユニット３０２がキーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定するように構成されていることは、処理ユニット３０２がキーワード、及びインターフェースプロトコルの第１データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との対応関係に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定するように構成されることを含む。
【００８２】
したがって、本発明のこの実施形態において提供されるデータストリーム分配装置に基づいて、装置は、アプリケーションサーバにより送信された、又は装置上に構成された、分配ルール内の指示に従って、データストリーム内のデータに柔軟にアクセスし、アクセスされたデータに従って生成されたキーワードに従って、分配情報を決定して、データストリームを処理するアプリケーションサーバを決定し得る。
【００８３】
本発明のこの実施形態において提供される他のデータストリーム分配装置において、第１分配情報は、インターフェースプロトコルの第１データに従って生成されたキーワードと第２分配ルールとの間の対応関係を含む。処理ユニット３０２がキーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定するように構成されていることは、処理ユニット３０２が、キーワード、及びインターフェースプロトコルの第１データに従って生成されたキーワードと、第２分配ルールとの間の対応関係に従って第２分配ルールを決定し、第２分配ルールに従って、データストリームを処理するアプリケーションサーバを決定するように構成されることを含む。具体的には、第２分配ルールは、装置に、データストリーム内の第２データにアクセスし、アクセスされたデータストリーム内の第２データに従ってキーワードを生成し、キーワードに従って第２分配情報を照会するように指示するために使用される指示情報を含む。第２分配情報は、インターフェースプロトコルの第２データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。処理ユニット３０２がキーワードに従って第２分配情報を照会し、第２分配情報に従ってデータストリームを処理するアプリケーションサーバを決定することは、処理ユニット３０２が、キーワード、及びインターフェースプロトコルの第２データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定することを含む。したがって、本発明のこの実施形態において提供されるデータストリーム分配装置に基づいて、他の分配ルールが分配ルールにネストされるので、装置は、データストリーム内のデータをアクセスするように指示され得る。装置は、データストリーム内のより詳細なデータにアクセスできる。装置は、インターフェースプロトコルの特定の状況に従ってデータストリーム内のより詳細なデータにアクセスし、アクセスされたデータに従って、データストリームを対応するアプリケーションサーバに正確に分配して処理することができ、これによりデータストリーム分配装置の負荷分散能力を向上させることができる。
【００８４】
具体的には、第１データ及び第２データは、データストリーム内の異なる層のプロトコルのデータであり、第２データが位置するプロトコル層は、第１データが位置するプロトコル層より高いか、又は第１データ及び第２データは、データストリーム内の同じ層のプロトコルの異なるデータである。
【００８５】
オプションで、処理ユニット３０２は、データストリームのストリーム特性情報を取得し、データストリームのストリーム特性情報と第１分配ルールとの間の対応関係に従ってデータストリームの第１分配ルールを決定するようにさらに構成されている。
【００８６】
図４は、本発明の一実施形態によるデータストリーム分配装置の概略ブロック図を示している。装置は、上述の実施形態におけるロードバランサであってもよいが、本発明においてこれに限定されない。装置は、上述の実施形態における方法を実行し得る。本発明のこの実施形態と上述の実施形態とを相互に参照し得る。
【００８７】
受信器４０１は、データストリームを受信するように構成されている。
【００８８】
プロセッサ４０２は、第１分配ルールに従ってデータストリーム内の第１データにアクセスし、アクセスされたデータストリーム内の第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定するように構成されている。第１分配ルール及び第１分配情報は、アプリケーションサーバにより、インターフェースプロトコルに従って生成されるとともに装置に送信されるか、又は第１分配ルール及び第１分配情報は、インターフェースプロトコルに従って装置上に構成される。
【００８９】
送信器４０３は、データストリームを決定されたアプリケーションサーバに送信するように構成されている。
【００９０】
したがって、本発明のこの実施形態において提供される技術的ソリューションに基づいて、装置は、ロードバランサであり得る。ロードバランサは、アプリケーションサーバにより、インターフェースプロトコルに従って送信された、又はインターフェースプロトコルに従ってロードバランサ上に構成された、分配ルール内の指示に従ってデータストリーム内のデータにアクセスし、アクセスされたデータに従って生成されたキーワードに従って、データストリームを処理するアプリケーションサーバを決定し、データストリームを決定されたアプリケーションサーバに送信し得る。したがって、ロードバランサは、データストリームを分配するために共通の分配ルール内の指示に従ってデータストリーム内のデータにアクセスでき、これにより、ロードバランサにより実施されるデータストリーム分配の複雑さが低減される。
【００９１】
具体的には、第１データは、第１分配ルールに従って装置によりアクセスされた特定のデータであるか、又は第１データは、第１分配ルールに従って装置によりアクセスされたデータストリーム内の開始データ、オフセットデータ、及び長さデータであるか、又は第１データは、第１分配ルールに従って装置によりアクセスされたデータストリーム内の開始データ、オフセットデータ、長さデータ、及びマスクデータである。データストリーム内のデータをアクセスする場合、プロセッサ４０２は、分配ルール内の指示に従って、データストリーム内の特定のデータにアクセスするか、又はデータストリーム内の開始データ、オフセットデータ、及び長さデータにアクセスするか、又はデータストリームにおける開始データ、オフセットデータ、長さデータ、及びマスクデータにアクセスし得る。したがって、ロードバランサは、アプリケーションサーバにより送信された、又はロードバランサ上に構成された分配ルール内の指示情報に従ってデータストリーム内の関連するデータにアクセスするため、ロードバランサは、現在のますます複雑で多様なインターフェースプロトコルを解析でき、これにより、ロードバランサにより実施されるデータストリーム解析及び分配の複雑さを低減できる。
【００９２】
さらに、第１分配ルールは、ロードバランサに、データストリーム内の第１データにアクセスし、アクセスされたデータストリーム内の第１データに従ってキーワードを生成し、キーワードに従って第１分配情報を照会するように指示するために使用される指示情報を含む。
【００９３】
本発明のこの実施形態において提供されるデータストリーム分配装置において、第１分配情報は、インターフェースプロトコルの第１データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。プロセッサ４０２がキーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定するように構成されていることは、プロセッサ４０２が、キーワード、及びインターフェースプロトコルの第１データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との対応関係に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定するように構成されることを含む。
【００９４】
したがって、本発明のこの実施形態において提供されるデータストリーム分配装置に基づいて、装置は、アプリケーションサーバにより送信された、又は装置上に構成された、分配ルール内の指示に従って、データストリーム内のデータに柔軟にアクセスし、アクセスされたデータに従って生成されたキーワードに従って分配情報を決定し、データストリームを処理するアプリケーションサーバを決定し得る。
【００９５】
本発明のこの実施形態において提供される他のデータストリーム分配装置において、第１分配情報は、インターフェースプロトコルの第１データに従って生成されたキーワードと第２分配ルールとの間の対応関係を含む。プロセッサ４０２がキーワードに従って第１分配情報を照会し、第１分配情報に従ってデータストリームを処理するアプリケーションサーバを決定するように構成されることは、プロセッサ４０２がキーワード、及びインターフェースプロトコルの第１データに従って生成されたキーワードと、第２分配ルールとの間の対応関係に従って第２分配ルールを決定し、第２分配ルールに従って、データストリームを処理するアプリケーションサーバを決定するように構成されることを含む。具体的には、第２分配ルールは、装置に、データストリーム内の第２データにアクセスし、アクセスされたデータストリーム内の第２データに従ってキーワードを生成し、キーワードに従って第２分配情報を照会するように指示するために使用される指示情報を含む。第２分配情報は、インターフェースプロトコルの第２データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係を含む。プロセッサ４０２が、キーワードに従って第２分配情報を照会し、第２分配情報に従ってデータストリームを処理するアプリケーションサーバを決定することは、プロセッサ４０２がキーワード、及びインターフェースプロトコルの第２データに従って生成されたキーワードとデータストリームを処理するアプリケーションサーバに関する情報との間の対応関係に従って、データストリームを処理するアプリケーションサーバに関する情報を取得し、データストリームを処理するアプリケーションサーバを決定することを含む。したがって、本発明のこの実施形態において提供されるデータストリーム分配装置に基づいて、他の分配ルールが、分配ルールにネストされるので、装置は、データストリーム内のデータにアクセスするように指示され得る。装置は、データストリーム内のより詳細なデータにアクセスし得る。装置は、インターフェースプロトコルの特定の状況に従ってデータストリーム内のより詳細なデータにアクセスし、アクセスされたデータに従って、データストリームを対応するアプリケーションサーバに正確に分配して処理することができ、これによりデータストリーム分配装置の負荷分散能力を向上させることができる。
【００９６】
具体的には、第１データ及び第２データは、データストリーム内の異なる層のプロトコルのデータであり、第２データが位置するプロトコル層は、第１データが位置するプロトコル層より高いか、又は第１データ及び第２データは、データストリーム内の同じ層のプロトコルの異なるデータである。
【００９７】
オプションで、プロセッサ４０２は、データストリームのストリーム特性情報を取得し、データストリームのストリーム特性情報と第１分配ルールとの間の対応関係に従ってデータストリームの第１分配ルールを決定するようにさらに構成される。
【００９８】
本発明の実施形態において、プロセッサは、中央演算処理装置（略して「CPU」）であってもよいし、又はプロセッサは、他の汎用プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向けＩＣ（ASIC）、フィールド・プログラマブル・ゲートアレイ（FPGA）、又は他のプログラマブル論理デバイス、ディスクリートゲート又はトランジスタ論理デバイス、ディスクリートハードウェア構成要素などであってもよいことを理解すべきである。汎用プロセッサは、マイクロプロセッサであってもよいし、プロセッサは、任意の従来のプロセッサ等であってもよい。
【００９９】
実装処理において、上述の方法のステップは、プロセッサ内のハードウェア集積論理回路を使用することにより、又はソフトウェアの形式の命令を使用することにより実装することができる。本発明の実施形態に関連して開示された方法のステップは、ハードウェアプロセッサにより直接実施されてもよく、又はプロセッサ内のハードウェアとソフトウェアモジュールとの組み合わせを用いて実施されてもよい。ソフトウェアモジュールは、ランダムアクセスメモリ、フラッシュメモリ、読み出し専用メモリ、プログラマブル・読み出し専用メモリ、電気的消去可能プログラマブルメモリ、レジスタ、などの当該技術分野における成熟した記憶媒体内に配置され得る。記憶媒体は、メモリ内に配置され、プロセッサは、メモリ内の情報を読み出し、プロセッサのハードウェアと組み合わせて上述の方法のステップを完了する。繰り返しを避けるために、詳細はここでは説明しない。
【０１００】
当業者であれば、本明細書に開示された実施形態において説明された例と組み合わせて、方法のステップ及びユニットを、電子的ハードウェア、コンピュータソフトウェア、又はそれらの組み合わせによって実施し得ることを認識し得る。ハードウェアとソフトウェアとの間の互換性を明確に説明するために、上述では、機能に従って各実施形態のステップ及び構成を一般的に説明した。機能がハードウェアにより実施されるか、又はソフトウェアにより実施されるかは、技術的ソリューションの具体的なアプリケーションおよび設計制約条件に依存する。当業者であれば、特定のアプリケーションごとに説明された機能を実施するために異なる方法を使用し得るが、その実施は本発明の範囲を超えていると考えるべきではない。
【０１０１】
当業者であれば、簡潔かつ簡単な説明のために、上述のシステム、装置、及びユニットの詳細な動作処理に対し、上述の方法の実施形態における対応する処理を参照することが可能であり、ここでは再び詳細に説明しないことは明確に理解し得る。
【０１０２】
本明細書において提供されるいくつかの実施形態において、開示されたシステム、装置、及び方法は、他の様式において実施され得ることを理解すべきである。例えば、説明された装置の実施形態は単なる一例である。例えば、ユニット分割は、単に論理的な機能分割であり、実際の実装においては他の分割であってもよい。例えば、複数のユニット又は構成要素は、他のシステムに組み合わせて、又は統合してもよく、又は一部の特徴は無視しても、又は実行しなくてもよい。さらに、表示または議論された相互結合又は直接結合、並びに通信接続は、いくつかのインターフェースを通じて実装されてよい。装置又はユニット間の間接結合又は通信接続は、電子的、機械的、又は他の形式で実装されてもよい。
【０１０３】
別個の部品として説明されたユニットは、物理的に分離していてもいなくてもよく、ユニットとして表示されている部品は、物理ユニットであってもなくてもよく、位置か所に配置されてもよいし、又は複数のネットワークユニット上に分散されてもよい。ユニットの一部又は全部は、本発明の実施形態のソリューションの目的を達成するために、必要に応じて選択され得る。
【０１０４】
また、本発明の実施形態における機能ユニットは、１つの処理ユニットに統合されてもよいし、又は各ユニットが物理的に単独で存在していてもよいし、又は２つ以上のユニットが１つのユニットに統合されてもよい。統合ユニットは、ハードウェアの形式において実装されてもよく、又はソフトウェア機能ユニットの形式において実装されてもよい。
【０１０５】
統合ユニットがソフトウェア機能ユニットの形式において実装され、独立した製品として販売又は使用される場合、統合ユニットは、コンピュータ可読記憶媒体に格納され得る。そのような理解に基づいて、本質的に本発明の技術的ソリューション、又は先行技術に寄与する部分、又は技術的ソリューションの全部または一部は、ソフトウェア製品の形式で実装され得る。ソフトウェア製品は、記憶媒体に格納されており、コンピュータデバイス（パーソナルコンピュータ、サーバ、又はネットワークデバイスなどであり得る）に、本発明の実施形態において説明された方法の全部または一部を実行するように指示するためのいくつかの命令を含む。上述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、読み出し専用メモリ（略してROM）、ランダムアクセスメモリ（略してRAM）、磁気ディスク、又は光学ディスクなどのプログラムコードを格納できる任意のメディアを含む。
【０１０６】
上記の説明は本発明の例示的な特定の実施形態にすぎないが、本発明の保護範囲を限定するものではない。本発明において開示される技術的範囲内で当業者が容易に理解できるいかなる修正または置換も、本発明の保護範囲内に入るものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【０１０７】
１０１  ロードバランサ
１０２  アプリケーションサーバ
３０１  受信ユニット
３０２  処理ユニット
３０３  送信ユニット
４０１  受信器
４０２  プロセッサ
４０３  送信器
【図１】
0006456495.tif 000002
【図２】
0006456495.tif 000003
【図３】
0006456495.tif 000004
【図４】
0006456495.tif 000005