KR100715674B1 - 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 - Google Patents
부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 Download PDFInfo
- Publication number
- KR100715674B1 KR100715674B1 KR1020050086335A KR20050086335A KR100715674B1 KR 100715674 B1 KR100715674 B1 KR 100715674B1 KR 1020050086335 A KR1020050086335 A KR 1020050086335A KR 20050086335 A KR20050086335 A KR 20050086335A KR 100715674 B1 KR100715674 B1 KR 100715674B1
- Authority
- KR
- South Korea
- Prior art keywords
- load
- session
- server
- client
- sessions
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 전송 시점별로 요구 대역폭에 차이가 발생하는 소프트웨어 스트리밍 서비스를 제공하는 복수의 서버들 간에 부하를 효율적으로 분산할 수 있는 부하 분산 방법 장치, 그리고 이를 이용한 소프트웨어 스트리밍 시스템을 제공하기 위한 것으로서, 본 발명은 복수의 서버를 통해 클라이언트에게 소프트웨어 스트리밍 서비스를 제공하는데 있어서, 클라이언트와 서버 간에 연결된 세션을 초기 실행 데이터를 전송하는 제1세션과 초기 실행이 완료된 후에 사용자의 요구에 따른 데이터를 전송하는 제2세션으로 구분하여, 상기 복수 서버 각각에 대한 세션 정보를 수집한 후, 상기 제1,2 세션에 서로 다른 부하 가중치를 적용하여 각 서버별로 부하량을 산출하고, 상기 산출된 부하량을 비교하여, 최소의 총 부하량을 갖는 서버를 상기 클라이언트에 할당하는 것이다.
스트리밍(streaming), 부하 분산, 세션, 요구 대역폭, 부하 가중치
Description
도 1은 종래의 부하 분산 구조를 보인 스트리밍 시스템의 구조도이다.
도 2는 종래의 다른 부하 분산 구조의 스트리밍 시스템의 구조도이다.
도 3은 본 발명에 의한 소프트웨어 스트리밍 시스템의 구조도이다.
도 4는 본 발명에 의한 부하 분산 장치의 블록 구성도이다.
도 5는 본 발명에 의한 부하 분산 방법의 개략적인 플로우 챠트이다.
도 6은 본 발명에 의한 부하 분산 방법의 상세 플로우 챠트이다.
* 도면의 주요 부분에 대한 부호의 설명 *
310: 클라이언트
320: 부하 분산기
330: 서버
본 발명은 클라이언트로 소프트웨어 스트리밍 서비스를 제공하는 복수의 서버들 간에 부하를 효율적으로 분산할 수 있는 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어 스트리밍 시스템에 관한 것이다.
스트리밍(streaming)이란 인터넷상에서 음성이나 영상, 애니메이션 등을 실시간으로 재생할 수 있는 기법으로서, 큰 용량의 데이터를 일정한 크기의 조각으로 나누어 사용자의 컴퓨터로 전송하며, 사용자 컴퓨터에서는 전체 파일의 일정량만 전송되면 해당 파일을 재생하고, 상기 수신된 파일을 재생하는 동안 나머지 부분을 전송받는 방식으로 이루어진다.
기존의 다운로드 방식을 이용하여 용량이 큰 음성이나 영상 등의 멀티미디어 파일을 전송 후 재생하는 경우, 정보가 모두 수신될 때까지 너무 많은 시간이 소요되는데 반해, 상술한 스트리밍 방식의 경우, 파일 전송과 재생을 함께 수행할 수 있기 때문에 사용자가 기다리는 시간을 줄일 수 있다.
이러한 스트리밍 기법을 이용한 멀티미디어 파일 혹은 소프트웨어 파일을 스트리밍 서비스하는 사업자는, 더 많은 클라이언트를 수용하기 위해서 보통 복수의 서버를 구비하고, 클라이언트의 서비스 요청을 복수의 서버에 적절히 분산시켜 처리하도록 시스템을 구성한다.
이때, 복수의 서버의 부하를 적절히 분산시키기 위해 부하 분산 수단이 요구된다.
도 1은 종래의 한 부하 분산 구조를 보이는 스트리밍 시스템을 도시한 블록 도로서, 클라이언트(110)와 복수의 서버(130) 사이에 부하 분산 스위치(120)를 구비한다.
상기 부하 분산 스위치(120)는 보통 계층 4(L4) 스위치라 부르는 것으로서, 복수의 서버(130)들의 앞 단에 위치하여, 패킷의 수신인 IP 주소나 MAC 주소를 다른 것으로 바꿔 각 서버에 할당한다. 이때, 상기 부하 분산 스위치(120)의 서버 할당 방식은 단순히 복수의 서버(130)를 소정 순서로 순환하면서 할당하는 순환 순서 방식이나, 각 서버(130)의 능력 또는 부하 상황에 따라서 할당하는 방식이 이용된다.
상술한 구조의 경우, 클라이언트(110)로부터 스트리밍 서비스가 요청되면, 부하 분산 스위치(120)가 이를 수신하여 복수의 서버(130) 중에서 적절한 서버를 선택하여 세션을 넘겨주는 것으로서, 스위치의 도입 비용 및 네트워크 변경 비용이 많이 든다는 문제점이 있다.
도 2는 다른 부하 분산 방식 스트리밍 시스템을 나타낸 것으로서, 네트워크에 연결되는 복수의 서버(230)를 클러스터(cluster)로 구성하고, 클라이언트(210)를 부하 분산기(220)를 통해 상기 복수의 서버(230)에 연결하여, 클라이언트(210)의 각 요청에 대해 스트리밍 규칙과 우선 순위를 이용하여 실제 서비스할 서버(230)를 선택한다. 이러한 구조는, 클러스터 밖의 클라이언트(210)가 상기 복수의 서버(230)를 하나의 고성능, 고가용성 서버인 것처럼 인식하게 되며, 이때 서버(230)로부터 클라이언트(210)로 전달되는 스트리밍 데이타는 반드시 상기 부하 분산기(220)를 거쳐야 한다.
그런데, 상술한 시스템을 통해 소프트웨어 스트리밍 시, 클라이언트와 서버간에 연결되는 세션은 사용자의 컴퓨터에 응용 프로그램을 띄우기 위하여 초기 실행 데이터를 전송하는 전반부와, 응용프로그램이 실행된 후 사용자가 요구한 특정 부분의 데이터만을 전송하는 후반부로 구분할 수 있다.
이때, 소프트웨어 스트리밍 서비스의 전반부에서는 응용 프로그램을 띄우는데 필요한 많은 데이터가 전송되어야 하기 때문에, 규칙적이면서 높은 요구 대역폭을 필요로 하며, 소프트웨어 스트리밍 서비스의 후반부에서는 사용자의 요구시에만 필요 데이터를 전송하면 되므로 불규칙적이면서 전반부에 비하여 상대적으로 낮은 요구 대역폭이어도 된다. 따라서, 소프트웨어 스트리밍시에는 동일 세션 내에서도 전송 시점에 따라서 요구 대역폭에 차이가 발생한다.
그런데 상술한 종래의 스트리밍 시스템에서 적용되는 부하 분산 기법으로, 클라이언트의 서비스 요청을 복수의 서버에 차례로 할당하는 라운드 로빈(Round robin) 방식, 출발지와 목적지 정보와 프로토콜 등을 이용하여 해시 연산하여 각 서버의 부하를 계산하여 부하를 분산하는 해시(Hash) 방식, 접속 수가 가장 적은 서버에 클라이언트의 서비스 요청을 할당하는 최소 접속 스케줄링(least connection scheduling) 방식 등이 사용되고 있으나, 이들은 상술한 전송 시점별 요구 대역폭 차를 전혀 고려하지 못한 것으로서, 전송 시점별로 요구 대역폭이 다른 소프트웨어 스트리밍 서비스의 경우, 효율적이고 유연하게 부하를 분산할 수 없다는 문제점이 있다.
본 발명은 상술한 종래의 문제점을 해결하기 위하여 제안된 것으로서, 전송 시점별로 요구 대역폭에 차이가 발생하는 소프트웨어 스트리밍 서비스 서비스를 제공하는 복수의 서버들 간의 부하를 효율적으로 분산할 수 있는 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어 스트리밍 시스템을 제공하는 것이다.
상술한 목적을 달성하기 위한 구성수단으로서, 본 발명은 클라이언트에게 소프트웨어 스트리밍 서비스를 제공하는 복수의 서버에 대한 부하를 분산시키는 부하 분산 방법에 있어서, 클라이언트와 서버 간에 연결된 세션을 초기 실행 데이터를 전송하는 제1세션과 초기 실행이 완료된 후에 사용자의 요구에 따른 데이터를 전송하는 제2세션으로 구분하여, 상기 복수 서버 각각에 대한 세션 정보를 수집하는 단계; 상기 제1,2 세션에 서로 다른 부하 가중치를 적용하여 각 서버별로 제1,2 세션의 수에 비례한 총 부하량을 계산하는 단계; 및 클라이언트의 소프트웨어 스트리밍 서비스 요청시, 각 서버별로 상기 산출된 총 부하량을 비교하여, 최소의 총 부하량을 갖는 서버를 상기 클라이언트에 스트리밍 서비스를 제공하도록 할당하는 단계를 포함하는 것을 특징으로 한다.
다른 구성수단으로서, 본 발명은 클라이언트에 소프트웨어 스트리밍 서비스를 제공하는 복수의 서버 간의 부하를 분산시키기 위한 부하 분산 장치에 있어서, 소프트웨어 스트리밍 서비스를 요청한 클라이언트로 할당된 서버의 정보를 전송하 는 송신부; 상기 클라이언트 및 복수의 서버로부터 부하 정보를 수신하는 수신부; 초기 실행 데이터를 전송중인 제1 세션과 초기 실행 데이터의 전송이 완료된 후 사용자 요구에 의한 데이터를 전송하는 제2 세션으로 구분할 수 있도록 각 서버별로 클라이언트와 연결된 세션 정보를 관리하는 부하 정보 테이블; 및 상기 수신부로 수신된 부하정보에 근거하여 상기 부하 정보 테이블의 값을 변경하고, 상기 부하 정보 테이블에 기록된 정보에 근거하여, 최소 부하량을 갖는 서버를 소프트웨어 스트리밍 서비스를 요청한 클라이언트에 할당하는 제어부를 포함하는 것을 특징으로 한다.
또 다른 구성 수단으로서, 본 발명은 소프트웨어 스트리밍 서비스를 수행하는 복수의 서버; 상기 복수의 서버와 클라이언트 간에 연결된 세션 정보를 초기 실행 데이터를 전송하는 제1세션과, 초기 실행이 완료된 후에 사용자의 요구에 따른 데이터를 전송하는 제2세션으로 구분하여 관리하며, 소프트웨어 스트리밍 서비스를 요청한 클라이언트에게 상기 세션 정보에 근거하여 최소의 부하를 갖는 것으로 판단된 서버를 할당하는 부하 분산기; 및 사용자의 요구에 따라 소프트웨어 스트리밍 서비스 요청 신호를 상기 부하 분산기에 전송하고, 이에 상기 부하 분산기에서 할당받은 서버에 접속하여 소프트웨어 스트리밍 서비스를 제공받는 클라이언트를 포함하는 소프트웨어 스트리밍 시스템을 제공한다.
이하, 첨부한 도면을 참조하여 본 발명에 의한 부하 분산 방법 및 소프트웨어 스트리밍 시스템에 대해서 설명한다.
도 3은 본 발명에 의한 소프트웨어 스트리밍 시스템을 나타낸 개략 구성도로서, 도 3을 참조하면, 본 발명의 소프트웨어 스트리밍 시스템은, 클라이언트(310)와, 부하 분산기(320)와, 복수의 서버(330)로 이루어진다.
클라이언트(310)는 사용자 컴퓨터에 구비되는 것으로서, 상기 부하 분산기(320)에 소프트웨어 스트리밍 서비스를 위한 서버 할당을 요청하고, 그 결과 상기 부하분산기(320)로부터 소정의 서버(330)에 대한 정보가 전송되면, 해당하는 서버(330)에 접속하여 소프트웨어 스트리밍 서비스를 받는다.
부하 분산기(320)는 복수 서버(330) 각각의 세션 정보를 수집하여 각 서버(330)의 부하량을 산출하며, 상기 클라이언트(310)로부터 소프트웨어 스트리밍 서비스를 위한 서버 할당이 요청되면, 복수의 서버(300) 중 최소의 부하를 갖는 서버(300)에 대한 정보를 해당 클라이언트(310)에 제공한다.
도 4는 상술한 부하 분산기(320)의 상세한 구성 예를 보인 것으로서, 이를 참조하면, 상기 부하 분산기(320)는, 초기 실행 데이터를 전송중인 제1 세션과, 초기 실행 데이터의 전송이 완료된 후 사용자 요구에 의한 데이터를 전송하는 제2 세션을 구분하여 각 서버(330)별로 클라이언트(310)와 연결된 세션 정보를 관리하는 부하 정보 테이블(320a)과, 수신부(320d)로 수신된 신호에 근거하여 상기 부하 정보 테이블(320a)을 변경하고, 상기 부하 정보 테이블(320a)에 기록된 정보에 근거하여, 최소 부하량을 갖는 서버(330)를 소프트웨어 스트리밍 서비스를 요청한 클라이언트(310)에 할당하는 제어부(320b)와, 소프트웨어 스트리밍 서비스를 요청한 클라이언트(310)로 상기 제어부(320b)에서 할당된 서버의 정보를 전송하는 송신부 (320c)와, 상기 클라이언트(310) 및 복수의 서버(330)로부터 신호를 수신하는 수신부(320d)를 구비한다.
즉, 본 발명에 의한 부하 분산기(320)는 복수 서버(330)의 부하량을 판단하는데 있어서, 소프트웨어 스트리밍 서비스의 전반부에 해당하는 것으로서 초기 실행을 위한 데이터를 전송 중인 제1 세션과 스트리밍 서비스의 후반부를 수행중으로 초기 실행이 완료된 후 사용자의 요구 부분에 해당하는 데이터를 전송중인 제2세션을 구분하고, 상기 제1 세션에 대해서는 제2 세션보다 부하 가중치를 더 높게 부여하여 각 서버(330)의 총 부하량을 산출한다. 이때, 상기 제1세션과 제2세션의 부하 가중치의 비율은 제1세션과 제2세션에서 요구되는 대역의 비율에 비례하여 설정한다. 이에 의하면, 서버(330)들의 부하량을 더욱 정확하게 예측할 수 있다.
상기 부하 분산기(320)는 이러한 복수 서버에 대한 부하 정보 관리에 부하 정보 테이블(320a)을 이용한다.
상기 부하 정보 테이블(320a)은 상기 복수의 서버(330) 각각의 부하량을 관리하는 테이블로서, 각 서버(330)별로 현재 연결되어 있는 상기 제1세션의 수와 제2 세션의 수를 구분하여 확인할 수 있도록 구성된다.
상기 표 1은 본 발명에 의한 부하 정보 테이블(320a)의 실시 예를 보인 것으로서, 이를 참조하면, 상기 부하 정보 테이블(320a)은 각 서버(330)에 대해 클라이언트(310)와 연결된 총 세션 수(S)와, 상기 총 세션 수(S)중에서 제1 세션의 수(I)를 관리한다. 더하여, 본 발명에 의한 제1세션과 제2세션에 대한 부하 가중치를 서로 다른 값으로 설정하고, 그 결과 산출되는 총 부하량(T)을 더 포함한다.
상기 총 세션 수(S)는 클라이언트(310)로부터의 소프트웨어 스트리밍 서비스 요청시 이루어지는 서버의 할당 정보와, 각 서버(330)로부터 전달되는 소프트웨어 스트리밍 서비스 종료 신호를 이용하여 관리할 수 있으며, 상기 제1 세션의 수(I)는 클라이언트(310)로부터의 서비스 요청시 이루어지는 서버의 할당 정보와, 각 서버(330)로부터 전달되는 초기 실행 데이터의 전송이 완료되었음을 알리는 신호를 이용하여 관리할 수 있다. 이상의 실시 예에서, 제2 세션의 수는 총 세션 수(S)에서 제1 세션의 수(I)를 뺌으로써 구할 수 있다.
그리고, 상기 총 부하량(T)은 상기 총 세션 수(S)와 제1 세션의 수(I)를 이용하여 다음의 수학식 1과 같이 산출한다.
상기 수학식 1에 있어서, T는 총 부하량(T)이고, I는 제1 세션의 수(I)이며, S는 총 세션의 수(S)이고, a는 제2 세션에 부여되는 부하 가중치이고, b는 제2 세션에 대해 부여되는 부하 가중치이다. 상기에서, 제1 세션의 부하 가중치 b는 제1 세션의 부하 가중치 a보다 높게 설정된다.
예를 들면, 상기 실시 예에 있어서는, a를 1로, b를 7로 설정하였다. 이 경우, 서버 1,2,3,N의 총 부하량은 각각 34, 56, 57, 27이 된다. 따라서, 기존과 같이 단지 세션 수의 많고 적음으로 부하량을 판단할 경우에는 총 세션의 수가 가장 많은 서버N에 가장 많은 부하가 걸린 것으로 판단되지만, 본 발명에 따라서 부하량을 판단하면, 총 세션 수는 적지만 제1세션의 수가 가장 많은 서버 3의 부하가 가장 많은 것으로 산출된다.
이러한 본 발명에 의한 부하량 판단 결과는 실제 각 서버에 걸리는 부하에 근접하게 되며, 따라서, 부하 분산 효과의 신뢰성을 높일 수 있다.
상기 a와 b는 초기실행 데이터량에 따라서 그 비율을 조정할 수 있다.
또한, 상술한 구조의 소프트웨어 스트리밍 시스템은, 복수의 서버(330)에 대한 부하 정보를 얻기 위해, 제1 세션의 완료 여부와 세션의 종료 여부만을 알면 되 므로, 상기 부하 분산기(320)와 복수의 서버(330) 간의 정보 교환을 최소화할 수 있으며, 부하 정보 수집을 위한 불필요한 부하 증가는 발생하지 않게 된다.
다음으로, 상술한 소프트웨어 스트리밍 시스템에서 이루어지는 부하 분산 방법에 대하여, 도 5 및 도 6의 플로우 챠트를 참조하여 설명한다.
도 5는 본 발명에 의한 부하 분산 방법을 나타낸 플로우챠트로서, 이를 참조하면, 상기 부하 분산기(320)를 이용하여 복수 서버(330)의 부하량 산출을 위한 기본 정보를 수집하는데, 이때, 초기 실행 데이터를 전송중인 제1세션과, 초기실행 완료후 사용자가 요구한 데이터를 전송중인 제2세션을 구분하여, 각각의 세션 수를 수집한다(S510). 이러한 부하량 관리를 위하여 상술한 부하 정보 테이블(320a)을 이용할 수 있다. 이때, 제2 세션 대신에, 제1,2 세션을 합친 총 세션의 수로 관리할 수도 있다.
그리고 상기 제1 세션에 제2 세션보다 큰 부하 가중치를 적용하여, 제1,2 세션 수에 비례한 각 서버(330)의 총 부하량을 산출한다(S520). 이때, 총 부하량 산출식은 상기 수학식 1과 같이 산출한다.
상기 상태에서, 소정의 클라이언트(310)로부터 소프트웨어 스트리밍 서비스가 요청되는 경우, 이는 상기 부하 분산기(320)로 전송되며, 소프트웨어 스트리밍 서비스 요청을 수신한 부하 분산기(320)는 상기 단계(S520)에서 산출된 복수 서버(330)의 총 부하량을 비교하여, 최소의 부하량을 갖는 서버를 선택하여 해당 클라이언트(310)에 할당한다(S530).
그리고 상기 할당된 서버(330)와 해당 클라이언트(310)와 세션이 설정되어, 소프트웨어 스트리밍 서비스가 제공된다. 이는. 상기 부하 분산기(320)가 상기 최소 부하량을 갖는 서버의 정보(예를 들면, 주소값)를 클라이언트(310)에 제공하면, 이를 이용하여 클라이언트(310)가 해당 서버(330)로 서비스를 요청하고, 그 결과 클라이언트(310)와 서버(330) 간에 세션이 설정되어, 상기 설정된 세션을 통해 데이터 전송이 이루어지는 것이다.
여기서, 복수 서버(330)에 새로운 세션이 추가되거나, 초기 실행 데이터의 전송이 완료되거나, 세션이 해제되는 것과 같이 부하 정보에 변경이 발생하는 경우, 상기 단계(510)에 의해서, 변경된 부하 정보가 수집되어, 단계(520)에서 다시 각 서버의 총 부하량이 산출된다.
상기와 같이 단계 510 ~ 530이 반복 수행됨에 의하여, 복수 서버(330)의 부하는 거의 균일하게 유지될 수 있으며, 그 결과 특정 서버(330)에만 과도하게 부하가 집중되는 것을 방지하여, 서비스 품질 향상을 도모할 수 있다.
도 6은 상술한 본 발명의 부하 분산 방법을 부하 분산기(320)를 기준으로 더욱 상세하게 나타낸 플로우 챠트로서, 상기 부하 분산기(320)는 부하 정보의 수집을 위하여, 클라이언트(310) 및 복수의 서버(330)로부터의 신호 수신을 기다린다(S601).
그리고, 상기 대기 상태에서 소정의 신호가 수신되면, 상기 수신된 신호가 클라이언트(310)의 서비스 요청 신호인지, 서버(330)의 신호인지를 판단한다 (S602).
상기 판단 결과, 수신된 신호가 클라이언트(310)의 서비스 요청 신호이면, 상기 부하 정보 테이블(320a)를 참조하여 산출된 총 부하량이 가장 적은 서버(330)를 선택하여(S603), 선택된 서버(330)의 정보를 해당 클라이언트(310)에 전달하고(S604), 더하여 부하 정보 테이블(320a)에서 선택된 서버(330)에 대한 총 세션 수(S) 및 제1 세션의 수(I)를 1 만큼 증가시킨다(S605).
또한 상기 판단 결과, 수신된 신호가 복수의 서버(330)의 신호이면, 해당 신호가 초기 실행 데이터의 전송이 완료되었음을 알리는 신호인지, 아니면 특정 세션의 해제를 알리는 신호인지를 판별하여(S606), 초기 실행 데이터의 전송이 완료되었음을 알리는 신호이면, 상기 부하 정보 테이블(320a)에서 해당 서버의 제1 세션 수(I)를 1 만큼 감소시키고, 특정 세션의 해제를 알리는 신호이면 부하 정보 테이블(320a)에서 해당 서버(330)의 총 세션 수(S)를 1 만큼 감소시킨다(S608).
그리고, 상기 단계(S605, S607, S608)에 의해서, 부하 정보 테이블(320a)의 내용이 변경되면, 변경된 정보에 근거하여 해당하는 서버의 총 부하량을 수학식 1을 통해 다시 계산하여, 부하 정보 테이블(320a)의 총 부하량(T)을 변경한다(S609). 이와 같이 변경된 총 부하량(T)은 다음에 수신되는 클라이언트(310)의 소 스트리밍 서비스 요청 신호에 대해, 해당 클라이언트(310)에 할당할 서버를 선택하는데 이용된다.
상술한 바에 의하면, 본 발명은 전송 시점별로 요구대역폭이 달리지는 소프트웨어 스트리밍 서비스를 수행하는 서버들에 대해서, 각 전송시점별 요구 대역폭 차이를 고려하여 각 서버의 부하량을 정확하게 예측할 수 있으며, 이로부터 복수 서버에 대하여 효율적으로 부하를 분산시킬 수 있는 우수한 효과가 있다.
더하여, 본 발명은 복수 서버의 부하 정보를 수집하기 위해 필요한 정보 교환을 최소화함으로써, 부하 분산 처리를 위해 불필요한 부하 증가가 발생하는 것을 방지할 수 있다.
Claims (14)
- 클라이언트에게 소프트웨어 스트리밍 서비스를 제공하는 복수의 서버에 대한 부하를 분산시키는 부하 분산 방법에 있어서,클라이언트와 서버 간에 연결된 세션을 초기 실행 데이터를 전송하는 제1세션과 초기 실행이 완료된 후에 사용자의 요구에 따른 데이터를 전송하는 제2세션으로 구분하여, 상기 복수 서버 각각에 대한 세션 정보를 수집하는 단계;상기 제1,2 세션에 서로 다른 부하 가중치를 적용하여 각 서버별로 제1,2 세션의 수에 비례한 총 부하량을 계산하는 단계; 및클라이언트로부터 소프트웨어 스트리밍 서비스 요청시, 각 서버별로 상기 산출된 총 부하량을 비교하여, 최소의 총 부하량을 갖는 서버를 상기 클라이언트에 소프트웨어 스트리밍 서비스를 제공하도록 할당하는 단계를 포함하고상기 총 부하량을 계산하는 단계는(상기 수학식에서, T는 총 부하량이고, I는 제2 세션의 수이고, S는 총 세션의 수이고, b는 제1 세션의 부하 가중치이고, a는 제2 세션의 부하 가중치이다.)에 의하여, 서버의 총 부하량을 산출하는 것을 특징으로 하는 부하 분산 방법.
- 제1항에 있어서, 상기 복수 서버 각각에 대한 세션 정보를 수집하는 단계는클라이언트로부터 소프트웨어 스트리밍 서비스 요청 신호를 수집하고, 복수의 서버로부터 각각 클라이언트와 연결된 세션에 대한 초기 실행 데이터의 전송이 완료되었을 알리는 초기실행 완료 신호와, 세션이 해제되었음을 알리는 서비스 종료 신호를 수집하는 단계를 포함하는 것을 특징으로 하는 부하 분산 방법.
- 제2항에 있어서, 상기 복수 서버 각각에 대한 세션 정보를 수집하는 단계는클라이언트로부터 소프트웨어 스트리밍 서비스 요청 신호가 수신되면, 상기 클라이언트에 할당된 서버의 총 세션 수 및 제1 세션 수를 1 증가시키는 단계;소정 서버로부터 초기 실행 완료 신호가 수신되면, 해당 서버의 제1 세션 수를 1 감소시키는 단계; 및소정 서버로부터 서비스 종료 신호가 수신되면, 해당 서버의 총 세션 수를 1감소시키는 단계를 포함하는 것을 특징으로 하는 부하 분산 방법.
- 삭제
- 제1항 또는 제4항에 있어서,제1 세션과 제2 세션의 부하가중치는 상기 제1 세션과 제2 세션에서 요구되는 대역폭에 비례하여 설정하는 것을 특징으로 하는 부하 분산 방법.
- 클라이언트로 소프트웨어 스트리밍 서비스를 제공하는 복수의 서버 간의 부하를 분산시키기 위한 부하 분산 장치에 있어서,소프트웨어 스트리밍 서비스를 요청한 클라이언트로 할당된 서버의 정보를 전송하는 송신부;상기 클라이언트 및 복수의 서버로부터 부하 정보를 수신하는 수신부;초기 실행 데이터를 전송중인 제1 세션과 초기 실행 데이터의 전송이 완료된 후 사용자 요구에 의한 데이터를 전송하는 제2 세션으로 구분할 수 있도록 각 서버별로 클라이언트와 연결된 세션 정보를 관리하는 부하 정보 테이블; 및상기 수신부로 수신된 부하정보에 근거하여 상기 부하 정보 테이블의 값을 변경하고, 상기 부하 정보 테이블에 기록된 정보에 근거하여, 최소 부하량을 갖는 서버를 소프트웨어 스트리밍 서비스를 요청한 클라이언트에 할당하는 제어부를 포함하고,상기 부하 정보 테이블의 총 부하량은(상기 수학식에서, T는 총 부하량이고, I는 제2 세션의 수이고, S는 총 세션의 수이고, b는 제1 세션의 부하 가중치이고, a는 제2 세션의 부하 가중치이다.)에 의하여 계산된 것임을 특징으로 하는 부하 분산 장치.
- 제6항에 있어서, 상기 부하 정보 테이블은각 서버별로 클라이언트와 연결되어 있는 총 세션 수; 및상기 각 서버별로 클라이언트와 연결되어 있는 총 세션 수중에서 초기 실행 데이터를 전송중인 제1 세션의 수;제1 세션과 제2 세션에 각각에 설정되는 부하 가중치; 및각 서버별로 상기 제1,2 세션의 부하 가중치를 이용하여 계산된 총 부하량을 포함하는 것을 특징으로 하는 부하 분산 장치.
- 제7항에 있어서, 상기 제어부는클라이언트로부터 소프트웨어 스트리밍 서비스 요청 신호가 수신되면, 부하 정보 테이블에서 상기 클라이언트에 할당된 서버의 총 세션 수 및 제1 세션 수를 1 증가시키고, 서버로부터 초기 실행 완료 신호가 수신되면, 부하 정보 테이블에서 해당 서버의 제1 세션 수를 1 감소시키며, 소정 서버로부터 서비스 종료 신호가 수신되면, 부하 정보 테이블에서 해당 서버의 총 세션 수를 1 감소시키는 것을 특징으로 하는 부하 분산 장치.
- 삭제
- 제7항에 있어서,상기 부하 정보 테이블의 제1 세션과 제2 세션의 부하가중치는상기 제1 세션과 제2 세션에서 요구되는 대역폭의 비율에 비례하여 설정하는 것을 특징으로 하는 부하 분산 장치.
- 소프트웨어 스트리밍 서비스를 수행하는 복수의 서버;상기 복수의 서버와 클라이언트 간에 연결된 세션 정보를 초기 실행 데이터를 전송하는 제1세션과, 초기 실행이 완료된 후에 사용자의 요구에 따른 데이터를 전송하는 제2세션으로 구분하여 관리하며, 소프트웨어 스트리밍 서비스를 요청한 클라이언트에게 상기 세션 정보에 근거하여 최소의 부하를 갖는 것으로 판단된 서버를 할당하는 부하 분산기; 및사용자의 요구에 따라 소프트웨어 스트리밍 서비스 요청 신호를 상기 부하 분산기에 전송하고, 이에 상기 부하 분산기에서 할당받은 서버에 접속하여 소프트웨어 스트리밍 서비스를 제공받는 클라이언트를 포함하고,상기 부하 분산기는각 서버의 총 부하량을(상기 수학식에서, T는 총 부하량이고, I는 제2 세션의 수이고, S는 총 세션의 수이고, b는 제1 세션의 부하 가중치이고, a는 제2 세션의 부하 가중치이다.)에 의하여 산출하는 것을 특징으로 하는 소프트웨어 스트리밍 시스템.
- 제11항에 있어서, 상기 부하 분산기는각 서버별로 클라이언트와 연결되어 있는 총 세션 수와, 상기 각 서버별로 클라이언트와 연결되어 있는 총 세션 수중에서 초기 실행 데이터를 전송중인 제1 세션의 수와, 제1 세션과 제2 세션에 각각에 설정되는 부하 가중치와, 각 서버별로 상기 제1,2 세션의 부하 가중치를 이용하여 계산된 총 부하량으로 이루어지는 부하 정보 테이블을 포함하는 것을 특징으로 하는 소프트웨어 스트리밍 시스템.
- 제11항에 있어서,상기 복수의 서버는 부하 분산기로 각각 클라이언트와 연결된 세션에 대한 초기 실행 데이터의 전송이 완료되었을 알리는 초기실행 완료 신호와, 세션이 해제되었음을 알리는 서비스 종료 신호를 제공하고,상기 부하분산기는 클라이언트로부터 소프트웨어 스트리밍 서비스 요청 신호가 수신되면, 부하 정보 테이블에서 상기 클라이언트에 할당된 서버의 총 세션 수 및 제1 세션 수를 1 증가시키고, 서버로부터 초기 실행 완료 신호가 수신되면, 부하 정보 테이블에서 해당 서버의 제1 세션 수를 1 감소시키며, 소정 서버로부터 서비스 종료 신호가 수신되면, 부하 정보 테이블에서 해당 서버의 총 세션 수를 1 감소시키는 것을 특징으로 하는 소프트웨어 스트리밍 시스템.
- 삭제
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050086335A KR100715674B1 (ko) | 2005-09-15 | 2005-09-15 | 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 |
PCT/KR2006/002948 WO2007032603A1 (en) | 2005-09-15 | 2006-07-27 | Load balancing method and apparatus, and software streaming system using the same |
US11/992,133 US7788380B2 (en) | 2005-09-15 | 2006-07-27 | Load balancing method and apparatus, and software streaming system using the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050086335A KR100715674B1 (ko) | 2005-09-15 | 2005-09-15 | 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070031659A KR20070031659A (ko) | 2007-03-20 |
KR100715674B1 true KR100715674B1 (ko) | 2007-05-09 |
Family
ID=37865156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050086335A KR100715674B1 (ko) | 2005-09-15 | 2005-09-15 | 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7788380B2 (ko) |
KR (1) | KR100715674B1 (ko) |
WO (1) | WO2007032603A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101080733B1 (ko) * | 2010-04-30 | 2011-11-07 | 주식회사 넥스알 | 규칙기반 가상머신의 동적 생성으로 부하를 분산하는 서버와 이를 이용한 자율적 부하분산 방법 |
KR20150049821A (ko) | 2013-10-31 | 2015-05-08 | 삼성에스디에스 주식회사 | 서버 및 이를 이용한 부하 분산 방법 |
Families Citing this family (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7343413B2 (en) | 2000-03-21 | 2008-03-11 | F5 Networks, Inc. | Method and system for optimizing a network by independently scaling control segments and data flow |
US8380854B2 (en) | 2000-03-21 | 2013-02-19 | F5 Networks, Inc. | Simplified method for processing multiple connections from the same client |
US9549043B1 (en) * | 2004-07-20 | 2017-01-17 | Conviva Inc. | Allocating resources in a content delivery environment |
US10862994B1 (en) | 2006-11-15 | 2020-12-08 | Conviva Inc. | Facilitating client decisions |
US9124601B2 (en) | 2006-11-15 | 2015-09-01 | Conviva Inc. | Data client |
US8874725B1 (en) | 2006-11-15 | 2014-10-28 | Conviva Inc. | Monitoring the performance of a content player |
US9264780B1 (en) | 2006-11-15 | 2016-02-16 | Conviva Inc. | Managing synchronized data requests in a content delivery network |
US8566436B1 (en) | 2006-11-15 | 2013-10-22 | Conviva Inc. | Data client |
US8874964B1 (en) | 2006-11-15 | 2014-10-28 | Conviva Inc. | Detecting problems in content distribution |
US8751605B1 (en) | 2006-11-15 | 2014-06-10 | Conviva Inc. | Accounting for network traffic |
KR100942695B1 (ko) * | 2006-12-04 | 2010-02-16 | 한국전자통신연구원 | 클라이언트 시스템 및 그의 소프트웨어 버전 관리 방법 |
KR100908868B1 (ko) * | 2007-09-28 | 2009-07-21 | 주식회사 넥스지 | 가상 인터페이스를 통해 연결된 서버와 클라이언트사이에서 각 회선별로 트래픽을 분배하여 데이터를전송하는 방법 및 시스템 |
US8881167B2 (en) * | 2008-04-28 | 2014-11-04 | International Business Machines Corporation | Load balancing in network based telephony applications |
US8806053B1 (en) | 2008-04-29 | 2014-08-12 | F5 Networks, Inc. | Methods and systems for optimizing network traffic using preemptive acknowledgment signals |
US20100036903A1 (en) * | 2008-08-11 | 2010-02-11 | Microsoft Corporation | Distributed load balancer |
US20100315483A1 (en) * | 2009-03-20 | 2010-12-16 | King Keith C | Automatic Conferencing Based on Participant Presence |
US8402494B1 (en) | 2009-03-23 | 2013-03-19 | Conviva Inc. | Switching content |
US9203913B1 (en) | 2009-07-20 | 2015-12-01 | Conviva Inc. | Monitoring the performance of a content player |
US8479216B2 (en) | 2009-08-18 | 2013-07-02 | International Business Machines Corporation | Method for decentralized load distribution in an event-driven system using localized migration between physically connected nodes and load exchange protocol preventing simultaneous migration of plurality of tasks to or from a same node |
US8479215B2 (en) | 2009-08-18 | 2013-07-02 | International Business Machines Corporation | Decentralized load distribution to reduce power and/or cooling costs in an event-driven system |
US10157280B2 (en) | 2009-09-23 | 2018-12-18 | F5 Networks, Inc. | System and method for identifying security breach attempts of a website |
US8868961B1 (en) | 2009-11-06 | 2014-10-21 | F5 Networks, Inc. | Methods for acquiring hyper transport timing and devices thereof |
US10721269B1 (en) | 2009-11-06 | 2020-07-21 | F5 Networks, Inc. | Methods and system for returning requests with javascript for clients before passing a request to a server |
US8676977B2 (en) * | 2009-12-14 | 2014-03-18 | Sonus Networks, Inc. | Method and apparatus for controlling traffic entry in a managed packet network |
GB2477513B (en) * | 2010-02-03 | 2015-12-23 | Orbital Multi Media Holdings Corp | Redirection apparatus and method |
WO2011101576A1 (fr) * | 2010-02-16 | 2011-08-25 | France Telecom | Gestion d'acces a un service dans un reseau |
US8739169B2 (en) * | 2010-04-20 | 2014-05-27 | International Business Machines Corporation | Method for monitoring operating experiences of images to improve workload optimization in cloud computing environments |
US8842153B2 (en) | 2010-04-27 | 2014-09-23 | Lifesize Communications, Inc. | Automatically customizing a conferencing system based on proximity of a participant |
US8717404B2 (en) | 2010-04-27 | 2014-05-06 | Lifesize Communications, Inc. | Recording a videoconference based on recording configurations |
US9141625B1 (en) | 2010-06-22 | 2015-09-22 | F5 Networks, Inc. | Methods for preserving flow state during virtual machine migration and devices thereof |
US10015286B1 (en) | 2010-06-23 | 2018-07-03 | F5 Networks, Inc. | System and method for proxying HTTP single sign on across network domains |
US8908545B1 (en) | 2010-07-08 | 2014-12-09 | F5 Networks, Inc. | System and method for handling TCP performance in network access with driver initiated application tunnel |
US8347100B1 (en) | 2010-07-14 | 2013-01-01 | F5 Networks, Inc. | Methods for DNSSEC proxying and deployment amelioration and systems thereof |
US9083760B1 (en) | 2010-08-09 | 2015-07-14 | F5 Networks, Inc. | Dynamic cloning and reservation of detached idle connections |
US8630174B1 (en) | 2010-09-14 | 2014-01-14 | F5 Networks, Inc. | System and method for post shaping TCP packetization |
US8886981B1 (en) | 2010-09-15 | 2014-11-11 | F5 Networks, Inc. | Systems and methods for idle driven scheduling |
US8804504B1 (en) | 2010-09-16 | 2014-08-12 | F5 Networks, Inc. | System and method for reducing CPU load in processing PPP packets on a SSL-VPN tunneling device |
US8959571B2 (en) | 2010-10-29 | 2015-02-17 | F5 Networks, Inc. | Automated policy builder |
EP2633667B1 (en) | 2010-10-29 | 2017-09-06 | F5 Networks, Inc | System and method for on the fly protocol conversion in obtaining policy enforcement information |
WO2011110026A1 (zh) * | 2010-10-29 | 2011-09-15 | 华为技术有限公司 | 一种实现数据中心资源负载均衡的方法及装置 |
US8627467B2 (en) | 2011-01-14 | 2014-01-07 | F5 Networks, Inc. | System and method for selectively storing web objects in a cache memory based on policy decisions |
US10135831B2 (en) | 2011-01-28 | 2018-11-20 | F5 Networks, Inc. | System and method for combining an access control system with a traffic management system |
US8780166B2 (en) | 2011-04-26 | 2014-07-15 | Lifesize Communications, Inc. | Collaborative recording of a videoconference using a recording server |
US8786667B2 (en) | 2011-04-26 | 2014-07-22 | Lifesize Communications, Inc. | Distributed recording of a videoconference in multiple formats |
US9578126B1 (en) | 2011-04-30 | 2017-02-21 | F5 Networks, Inc. | System and method for automatically discovering wide area network optimized routes and devices |
US8959222B2 (en) * | 2011-05-19 | 2015-02-17 | International Business Machines Corporation | Load balancing system for workload groups |
US9246819B1 (en) * | 2011-06-20 | 2016-01-26 | F5 Networks, Inc. | System and method for performing message-based load balancing |
KR101298743B1 (ko) * | 2011-07-19 | 2013-08-26 | 에스케이텔레콤 주식회사 | 메시지 부하 분산을 위한 푸시 서비스 제공 시스템 및 그 방법 |
US8717400B2 (en) | 2011-07-29 | 2014-05-06 | Lifesize Communications, Inc. | Automatically moving a conferencing based on proximity of a participant |
US8938550B2 (en) * | 2011-12-15 | 2015-01-20 | Microsoft Corporation | Autonomous network streaming |
US8832296B2 (en) | 2011-12-15 | 2014-09-09 | Microsoft Corporation | Fast application streaming using on-demand staging |
CN102571782B (zh) * | 2011-12-29 | 2014-10-01 | 浙江大学 | 一种新型负载平衡服务器集群*** |
US9270766B2 (en) | 2011-12-30 | 2016-02-23 | F5 Networks, Inc. | Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof |
US10230566B1 (en) | 2012-02-17 | 2019-03-12 | F5 Networks, Inc. | Methods for dynamically constructing a service principal name and devices thereof |
US9172753B1 (en) | 2012-02-20 | 2015-10-27 | F5 Networks, Inc. | Methods for optimizing HTTP header based authentication and devices thereof |
US9231879B1 (en) | 2012-02-20 | 2016-01-05 | F5 Networks, Inc. | Methods for policy-based network traffic queue management and devices thereof |
US9241133B2 (en) | 2012-02-29 | 2016-01-19 | Logitech Europe S.A. | Distributed recording of a video based on available disk space |
KR101294268B1 (ko) * | 2012-03-07 | 2013-08-09 | 주식회사 시큐아이 | 복수 개의 로그서버들을 이용한 로그 분산 처리 방법 및 로그 분산 처리 시스템 |
US10148716B1 (en) | 2012-04-09 | 2018-12-04 | Conviva Inc. | Dynamic generation of video manifest files |
US8970658B2 (en) | 2012-04-20 | 2015-03-03 | Logitech Europe S.A. | User interface allowing a participant to rejoin a previously left videoconference |
US10097616B2 (en) | 2012-04-27 | 2018-10-09 | F5 Networks, Inc. | Methods for optimizing service of content requests and devices thereof |
US9246965B1 (en) | 2012-09-05 | 2016-01-26 | Conviva Inc. | Source assignment based on network partitioning |
US10182096B1 (en) | 2012-09-05 | 2019-01-15 | Conviva Inc. | Virtual resource locator |
KR101357522B1 (ko) * | 2013-01-08 | 2014-02-04 | 주식회사 엘지유플러스 | 패킷 트래픽 제어를 위한 장치 및 방법 |
US10375155B1 (en) | 2013-02-19 | 2019-08-06 | F5 Networks, Inc. | System and method for achieving hardware acceleration for asymmetric flow connections |
KR101638797B1 (ko) * | 2013-05-15 | 2016-07-13 | 울산과학기술원 | 질의 할당 방법 |
US10635644B2 (en) * | 2013-11-11 | 2020-04-28 | Amazon Technologies, Inc. | Partition-based data stream processing framework |
US10187317B1 (en) | 2013-11-15 | 2019-01-22 | F5 Networks, Inc. | Methods for traffic rate control and devices thereof |
US9971835B2 (en) * | 2013-11-27 | 2018-05-15 | Naver Corporation | Personalized data search system and method thereof |
CN104735101B (zh) * | 2013-12-19 | 2019-11-26 | 中兴通讯股份有限公司 | 网络资源的共享处理、共享方法及装置、*** |
US10015143B1 (en) | 2014-06-05 | 2018-07-03 | F5 Networks, Inc. | Methods for securing one or more license entitlement grants and devices thereof |
US10122630B1 (en) | 2014-08-15 | 2018-11-06 | F5 Networks, Inc. | Methods for network traffic presteering and devices thereof |
US10178043B1 (en) | 2014-12-08 | 2019-01-08 | Conviva Inc. | Dynamic bitrate range selection in the cloud for optimized video streaming |
US10305955B1 (en) | 2014-12-08 | 2019-05-28 | Conviva Inc. | Streaming decision in the cloud |
US10834065B1 (en) | 2015-03-31 | 2020-11-10 | F5 Networks, Inc. | Methods for SSL protected NTLM re-authentication and devices thereof |
US10505818B1 (en) | 2015-05-05 | 2019-12-10 | F5 Networks. Inc. | Methods for analyzing and load balancing based on server health and devices thereof |
US10904091B2 (en) | 2015-06-03 | 2021-01-26 | Avago Technologies International Sales Pte. Limited | System for network-based reallocation of functions |
US10178191B1 (en) * | 2015-09-11 | 2019-01-08 | Amazon Technologies, Inc. | Using multiple cookies |
US10404698B1 (en) | 2016-01-15 | 2019-09-03 | F5 Networks, Inc. | Methods for adaptive organization of web application access points in webtops and devices thereof |
US10797888B1 (en) | 2016-01-20 | 2020-10-06 | F5 Networks, Inc. | Methods for secured SCEP enrollment for client devices and devices thereof |
US10791088B1 (en) | 2016-06-17 | 2020-09-29 | F5 Networks, Inc. | Methods for disaggregating subscribers via DHCP address translation and devices thereof |
US11063758B1 (en) | 2016-11-01 | 2021-07-13 | F5 Networks, Inc. | Methods for facilitating cipher selection and devices thereof |
US10855616B2 (en) | 2017-01-11 | 2020-12-01 | Sony Interactive Entertainment LLC | Predicting wait time for new session initiation during increased data traffic latency |
US10263859B2 (en) * | 2017-01-11 | 2019-04-16 | Sony Interactive Entertainment LLC | Delaying new session initiation in response to increased data traffic latency |
US11496438B1 (en) | 2017-02-07 | 2022-11-08 | F5, Inc. | Methods for improved network security using asymmetric traffic delivery and devices thereof |
US10791119B1 (en) | 2017-03-14 | 2020-09-29 | F5 Networks, Inc. | Methods for temporal password injection and devices thereof |
US10931662B1 (en) | 2017-04-10 | 2021-02-23 | F5 Networks, Inc. | Methods for ephemeral authentication screening and devices thereof |
US10972453B1 (en) | 2017-05-03 | 2021-04-06 | F5 Networks, Inc. | Methods for token refreshment based on single sign-on (SSO) for federated identity environments and devices thereof |
US11122083B1 (en) | 2017-09-08 | 2021-09-14 | F5 Networks, Inc. | Methods for managing network connections based on DNS data and network policies and devices thereof |
US11658995B1 (en) | 2018-03-20 | 2023-05-23 | F5, Inc. | Methods for dynamically mitigating network attacks and devices thereof |
US11044200B1 (en) | 2018-07-06 | 2021-06-22 | F5 Networks, Inc. | Methods for service stitching using a packet header and devices thereof |
US10644970B2 (en) | 2018-07-11 | 2020-05-05 | Sony Interactive Entertainment LLC | Tracking application utilization of microservices |
US10579432B1 (en) * | 2018-08-13 | 2020-03-03 | Twitter, Inc. | Load balancing deterministically-subsetted processing resources using fractional loads |
US11159625B1 (en) * | 2020-09-04 | 2021-10-26 | Salesforce.Com, Inc. | Efficiently distributing connections to service instances that stream multi-tenant data |
CN112199251B (zh) * | 2020-09-25 | 2022-04-29 | 同程网络科技股份有限公司 | 通过定时任务实现服务器动态增减的方法、***及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11328067A (ja) * | 1998-05-15 | 1999-11-30 | Nec Corp | 通信ボードの負荷バランス制御方法及びその装置並びにプログラムを記録した機械読み取り可能な記録媒体 |
JP2000311130A (ja) * | 1999-03-30 | 2000-11-07 | Fujitsu Ltd | 広域ネットワークの負荷バランス方法、負荷バランスシステム、負荷バランスサーバー及び負荷バランスサーバーセレクタ |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6888797B1 (en) | 1999-05-05 | 2005-05-03 | Lucent Technologies Inc. | Hashing-based network load balancing |
US7062567B2 (en) * | 2000-11-06 | 2006-06-13 | Endeavors Technology, Inc. | Intelligent network streaming and execution system for conventionally coded applications |
CN1158615C (zh) | 2001-09-06 | 2004-07-21 | 华为技术有限公司 | 对流媒体服务器实现负载均衡的方法和设备 |
CA2408766A1 (en) * | 2001-10-17 | 2003-04-17 | Telecommunications Research Laboratory | Content delivery network bypass system |
-
2005
- 2005-09-15 KR KR1020050086335A patent/KR100715674B1/ko not_active IP Right Cessation
-
2006
- 2006-07-27 US US11/992,133 patent/US7788380B2/en not_active Expired - Fee Related
- 2006-07-27 WO PCT/KR2006/002948 patent/WO2007032603A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11328067A (ja) * | 1998-05-15 | 1999-11-30 | Nec Corp | 通信ボードの負荷バランス制御方法及びその装置並びにプログラムを記録した機械読み取り可能な記録媒体 |
JP2000311130A (ja) * | 1999-03-30 | 2000-11-07 | Fujitsu Ltd | 広域ネットワークの負荷バランス方法、負荷バランスシステム、負荷バランスサーバー及び負荷バランスサーバーセレクタ |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101080733B1 (ko) * | 2010-04-30 | 2011-11-07 | 주식회사 넥스알 | 규칙기반 가상머신의 동적 생성으로 부하를 분산하는 서버와 이를 이용한 자율적 부하분산 방법 |
KR20150049821A (ko) | 2013-10-31 | 2015-05-08 | 삼성에스디에스 주식회사 | 서버 및 이를 이용한 부하 분산 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20090125625A1 (en) | 2009-05-14 |
US7788380B2 (en) | 2010-08-31 |
KR20070031659A (ko) | 2007-03-20 |
WO2007032603A1 (en) | 2007-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100715674B1 (ko) | 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 | |
JP4002584B2 (ja) | ストリーミング・データの送信及びダウンロード方法 | |
US8166154B2 (en) | Method for streaming multimedia content | |
US20140280764A1 (en) | Bandwidth management for over-the-top adaptive streaming | |
KR20120028823A (ko) | 비디오 스트림을 전달하기 위한 방법 및 장치 | |
CN113018871A (zh) | 业务处理方法、装置及存储介质 | |
US9736236B2 (en) | System and method for managing buffering in peer-to-peer (P2P) based streaming service and system for distributing application for processing buffering in client | |
AU2020257112B2 (en) | Distribution of bandwidth in a network | |
WO2011024930A1 (ja) | コンテンツ配信システム、コンテンツ配信方法及びコンテンツ配信用プログラム | |
US8583819B2 (en) | System and method for controlling server usage in peer-to-peer (P2P) based streaming service | |
US8612613B2 (en) | Method for setting plurality of sessions and node using same | |
KR20090000582A (ko) | 스트리밍 데이터를 중계하는 방법 및 장치 | |
KR20100052025A (ko) | 대역폭 공유 방식 컨텐츠 제공 시스템 및 방법 | |
CN112106335B (zh) | 用于经由内容分发网络流式传输媒体数据的方法及*** | |
KR100804075B1 (ko) | 분할화된 데이터를 이용한 클라이언트/서버 간의 접속 제어방법 및 시스템 및 이를 이용한 데이터 수신/재생 방법 및시스템 | |
JP2013258456A (ja) | 処理リソース平準化装置及び処理リソース平準化方法 | |
RU2804870C2 (ru) | Способ и устройство для распределения полосы в сети | |
KR100449492B1 (ko) | 멀티캐스팅 채널을 사용하여 스트림 데이터를 전송하는주문형 비디오 시스템에서 점프 방법 | |
KR20190053566A (ko) | 효율적인 클라우드 방송 시스템 | |
JP2004021282A (ja) | サーバ選択装置及びその方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130424 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140430 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |