KR100907946B1 - 동적 해싱 기반의 부하 분산 시스템 및 그 방법 - Google Patents
동적 해싱 기반의 부하 분산 시스템 및 그 방법 Download PDFInfo
- Publication number
- KR100907946B1 KR100907946B1 KR1020070076426A KR20070076426A KR100907946B1 KR 100907946 B1 KR100907946 B1 KR 100907946B1 KR 1020070076426 A KR1020070076426 A KR 1020070076426A KR 20070076426 A KR20070076426 A KR 20070076426A KR 100907946 B1 KR100907946 B1 KR 100907946B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- hashing
- value
- user
- load balancing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- 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/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims (11)
- 사용자의 요청을 서버그룹(530)들에 분산하여 전달하는 해싱기반의 부하분산기에 있어서,사용자의 요청에서 임의의 정보를 해싱값으로 계산하는 해싱값 추출기(420);계산된 해싱값을 이용하여 처리가능한 서버그룹(530)중 어느 하나의 서버를 선택하게 하며, 서버의 추가/삭제/장애/과부하시 상기 선택된 어느 하나의 서버를 변경하기 위해 해싱값을 이동하는 해싱테이블(430);서버그룹(530)의 어느 하나의 서버의 추가/삭제 또는 어느 하나의 서버 과부하시 사용자의 요청과 서버그룹(530)의 서버들 간의 연결성을 보장하면서 해싱값과 서버와의 연결관계를 동적으로 바꾸기 위해 해싱값 이동시간, 세션기록시간 그리고 해싱값에 대한 과부하 상태 정보와 같은 해싱값이 이동할 수 있는 상황 정보를 포함하는 해싱값이동정보테이블(440);서버의 추가/삭제 또는 과부하시 해싱값 이동을 원활하게 하기 위하여 일정시간 동안 사용자 요청에 대한 세션 정보를 기록할 수 있는 세션테이블(450);상기 테이블(430, 440, 450)들의 정보를 이용하거나 또는 테이블(430, 440, 450)들의 정보를 갱신하면서 사용자 요청을 전달할 대상서버를 서버그룹(530) 중에서 하나를 선택하면서, 주기적으로 서버들의 상태를 확인하여 장애가 발생하면 그 선택된 서버를 후보에서 제외하는 기능을 포함하는 부하분산제어 및 장애감시부(410)로 구성되어 있는 것을 특징으로 하는 동적 해싱기반의 부하분산시스템.
- 제 1항에 있어서, 상기 해싱값 추출기(420)는 해싱값 계산을 위해 사용자 요청 정보내 임의의 일부 정보가 사용될 수 있으며; 이러한 정보는 IP 주소, TCP/UDP 포트, HTTP에 포함된 Cookie, URL, 또는 URI 인 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제 1항에 있어서, 상기 부하분산제어 및 장애감시부(410)는 부하분산 서버그룹(530)내 하나의 임의 서버3(741)이 장애가 발생한 경우에 상기 서버3(741)이 처리했던 해싱값이 나머지 부하분산대상 서버에게 고르게 분배하기 위해, 각 해싱값에 대한 부하정보 평균값을 이용하여 해싱값을 고르게 분산하거나 또는 해싱값의 개수를 고르게 분배하는 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제 1항에 있어서, 상기 부하분산제어 및 장애감시부(410)는 부하분산 서버 그룹(530)내 하나의 임의 서버3(741)이 삭제된 경우에 상기 서버3(741)이 처리했던 해싱값이 나머지 부하분산대상 서버에게 고르게 분배하기 위해, 각 해싱값에 대한 부하정보 평균값을 이용하여 해싱값을 고르게 분산하거나 또는 해싱값의 개수를 고르게 분배하는 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제 1항에 있어서, 상기 부하분산제어 및 장애감시부(410)는 부하분산 서버그룹(530)내 새로운 서버4(832)가 추가되는 경우에 서버들이 처리했던 해싱값이 새로 추가된 서버4(832)에게 고르게 분배하기 위해, 각 해싱값에 대한 부하정보 평균값을 이용하여 해싱값을 고르게 분산하거나 또는 해싱값의 개수를 고르게 분배하는 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제 1항에 있어서, 상기 부하분산제어 및 장애감시부(410)는 부하분산 서버그룹(530)내 특정 서버2(941)가 계속 처리할 수 있으나 부하가 해싱값 이동정보테이블(440)에 지정된 1차 과부하 임계치를 넘었을 때, 상기 서버2(941)의 해싱값의 부하정보를 이용하여, 이들 중 부하가 작은 해싱값들을 상기 서버2(941)보다 부하가 작은 서버들로 분배하는 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제 1항에 있어서, 상기 부하분산제어 및 장애감시부(410)는 부하분산 서버그룹(530)내 특정 서버2(941)가 계속 처리 할 수 없는 상태가 되는, 해싱값 이동정보테이블(440)에 지정된 2차 과부하 임계치를 넘었을 때, 상기 서버2(941)에서 과부하를 유발하는 해싱값을 찾아내어, 해당 해싱값으로 들어오는 사용자 요청을 모든 또는 부하가 작은 서버들에게 순차 분배하는 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제1항에 있어서, 해싱테이블(430)에서 서버그룹(530)의 서버 대수보다 더 많은 해싱값을 가지게 하며, 서버그룹(530)에서 어느 하나의 서버의 장애/삭제/추가로 인하여 동작하는 서버그룹(530)의 서버 대수가 변경되거나 어느 하나의 서버에서 과부하 발생시 타 서버로의 부하 재분배를 하고자 하는 경우를 포함한 서버 재배정 상황에서 해싱값 크기는 변경하지 않고 해싱테이블(430)내 해싱값들이 서버그룹(530) 중의 배정된 어느 하나의 서버들을 동적으로 변경함으로써, 해싱값 이동을 통하여 서버 재배정하는 것을 특징으로 하는 동적 해싱기반의 부하분산 시스템.
- 제1항에 있어서, 해싱테이블(430)에서 서버그룹(530)의 서버 대수보다 더 많은 해싱값을 가지게 하며, 서버그룹(530)에서 어느 하나의 서버 삭제/추가로 인하여 동작하는 서버 대수가 변경되거나 어느 하나의 서버에서 과부하 발생시 타 서버로의 부하 재분배를 하고자 하는 경우를 포함한 서버 재배정 상황에서 모든 해싱값을 임의의 지정된 시간 없이 타 서버로 이동시키지 않고, 사용자의 요청과 서버와의 기존 연결성이 끊어지지 않도록 임의의 지정된 시간을 기준으로 이동하는 것을 특징으로 하는 동적 해싱기반의 부하분산시스템.
- 제1항에 있어서, 해싱테이블(430)에서 서버그룹(530)의 대수보다 더 많은 해싱값을 가지게 하며, 서버그룹(530)에서 어느 하나의 서버 삭제/추가로 인하여 동작하는 서버들의 대수가 변경되거나 어느 하나의 서버에서 과부하 발생시 타 서버로의 부하 재분배를 하고자 하는 경우를 포함한 서버 재배정 상황에서, 서버 재배정 상황이 발생한 시점부터 사용자의 요청과 서버와의 연결성이 끊이지 않게 해싱값 이동들이 끝날 때 까지 사용자의 요청과 서버와의 연결 정보 저장 및 참조를 위하여 세션테이블(450)을 운영하는 것을 특징으로 하는 동적 해싱기반의 부하분산방법.
- 제1항에 있어서, 해싱테이블(430)에서 서버그룹(530)의 서버 대수보다 더 많은 해싱값을 가지게 하며, 서버그룹(530)에서 어느 하나의 서버 삭제/추가로 인하여 동작하는 서버의 대수가 변경되거나 어느 하나의 서버에서 과부하 발생시 타 서버로의 부하 재분배를 하고자 하는 경우를 포함한 서버 재배정 상황에서, 사용자의 연결성을 보장하기 위하여 타 서버로 이동이 결정된 해싱값에 대하여 지정된 시간동안 상기 해싱값으로 들어온 사용자의 요청에 대한 세션정보를 생성하며;상기 생성된 세션 정보는 일정시간동안 유지하며;일정 시간 내에 기존 세션에 대한 사용자의 요청이 들어오면 지정된 시간만큼 세션을 더 유지시키며;상기 유지 되고 있는 세션에 대해서는 서버와의 접속을 지정된 시간동안 유지하며;기존 세션이 서버와의 접속을 유지하는 상기 지정된 시간 내에 세션에 등록되지 않은 사용자의 요청에 대해서는 사용자의 요청에서 임의의 정보를 해싱값으로 계산하고, 계산된 해싱값을 이용하여 처리가능한 서버를 선택하는 해싱방법에 의하여 사용자의 요청을 전달하며;세션이 기록된 사용자의 요청은 일정 시간이 지난 이후에 사용자의 요청에서 임의의 정보를 해싱값으로 계산하고, 계산된 해싱값을 이용하여 처리가능한 서버를 선택하는 해싱방법에 의하여 새로운 서버 또는 다른 서버에 전달하는 것을 특징으로 하는 동적 해싱기반의 부하분산시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070076426A KR100907946B1 (ko) | 2007-07-30 | 2007-07-30 | 동적 해싱 기반의 부하 분산 시스템 및 그 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070076426A KR100907946B1 (ko) | 2007-07-30 | 2007-07-30 | 동적 해싱 기반의 부하 분산 시스템 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090012523A KR20090012523A (ko) | 2009-02-04 |
KR100907946B1 true KR100907946B1 (ko) | 2009-07-16 |
Family
ID=40683278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070076426A Active KR100907946B1 (ko) | 2007-07-30 | 2007-07-30 | 동적 해싱 기반의 부하 분산 시스템 및 그 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100907946B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11574372B2 (en) | 2017-02-08 | 2023-02-07 | Upstream Data Inc. | Blockchain mine at oil or gas facility |
US11907029B2 (en) | 2019-05-15 | 2024-02-20 | Upstream Data Inc. | Portable blockchain mining system and methods of use |
US12207433B2 (en) | 2020-03-21 | 2025-01-21 | Upstream Data Inc. | Portable blockchain mining system and methods of use |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101294268B1 (ko) * | 2012-03-07 | 2013-08-09 | 주식회사 시큐아이 | 복수 개의 로그서버들을 이용한 로그 분산 처리 방법 및 로그 분산 처리 시스템 |
US10097628B2 (en) | 2014-01-29 | 2018-10-09 | Microsoft Technology Licensing, Llc | Resource affinity in a dynamic resource pool |
CN112106051A (zh) | 2018-01-11 | 2020-12-18 | 兰西姆有限责任公司 | 使用未利用的能量源对灵活数据中心进行动态电力输送的方法和系统 |
US11016553B2 (en) | 2018-09-14 | 2021-05-25 | Lancium Llc | Methods and systems for distributed power control of flexible datacenters |
US11025060B2 (en) | 2018-09-14 | 2021-06-01 | Lancium Llc | Providing computational resource availability based on power-generation signals |
US11031787B2 (en) | 2018-09-14 | 2021-06-08 | Lancium Llc | System of critical datacenters and behind-the-meter flexible datacenters |
US10873211B2 (en) | 2018-09-14 | 2020-12-22 | Lancium Llc | Systems and methods for dynamic power routing with behind-the-meter energy storage |
US11031813B2 (en) | 2018-10-30 | 2021-06-08 | Lancium Llc | Systems and methods for auxiliary power management of behind-the-meter power loads |
US10367353B1 (en) | 2018-10-30 | 2019-07-30 | Lancium Llc | Managing queue distribution between critical datacenter and flexible datacenter |
US10452127B1 (en) | 2019-01-11 | 2019-10-22 | Lancium Llc | Redundant flexible datacenter workload scheduling |
US11128165B2 (en) | 2019-02-25 | 2021-09-21 | Lancium Llc | Behind-the-meter charging station with availability notification |
US11868106B2 (en) * | 2019-08-01 | 2024-01-09 | Lancium Llc | Granular power ramping |
US11397999B2 (en) | 2019-08-01 | 2022-07-26 | Lancium Llc | Modifying computing system operations based on cost and power conditions |
US10618427B1 (en) | 2019-10-08 | 2020-04-14 | Lancium Llc | Behind-the-meter branch loads for electrical vehicle charging |
US11016458B2 (en) | 2019-10-28 | 2021-05-25 | Lancium Llc | Methods and systems for adjusting power consumption based on dynamic power option agreement |
US11042948B1 (en) | 2020-02-27 | 2021-06-22 | Lancium Llc | Computing component arrangement based on ramping capabilities |
EP4196876A4 (en) | 2020-08-14 | 2024-04-10 | Lancium Llc | PERFORMANCE-CONSCIOUS PLANNING |
CN112817752B (zh) * | 2021-01-21 | 2023-12-19 | 西安交通大学 | 一种分布式数据库动态负载均衡方法 |
CN117914783B (zh) * | 2024-03-20 | 2024-07-02 | 鹏城实验室 | 流量数据的实时处理方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030021114A (ko) * | 2001-09-05 | 2003-03-12 | 주식회사 미리텍 | 부하분산기 |
KR20040034741A (ko) * | 2002-10-15 | 2004-04-29 | 엘지전자 주식회사 | 해싱을 이용한 기지국 프레임 오프셋 할당 방법 |
KR20060066603A (ko) * | 2004-12-13 | 2006-06-16 | 한국전자통신연구원 | 부하 분산 시스템 및 그 방법 |
KR20070025535A (ko) * | 2005-09-02 | 2007-03-08 | 삼성전자주식회사 | 부하 분산 시스템의 과부하 제어 방법 및 그 장치 |
-
2007
- 2007-07-30 KR KR1020070076426A patent/KR100907946B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030021114A (ko) * | 2001-09-05 | 2003-03-12 | 주식회사 미리텍 | 부하분산기 |
KR20040034741A (ko) * | 2002-10-15 | 2004-04-29 | 엘지전자 주식회사 | 해싱을 이용한 기지국 프레임 오프셋 할당 방법 |
KR20060066603A (ko) * | 2004-12-13 | 2006-06-16 | 한국전자통신연구원 | 부하 분산 시스템 및 그 방법 |
KR20070025535A (ko) * | 2005-09-02 | 2007-03-08 | 삼성전자주식회사 | 부하 분산 시스템의 과부하 제어 방법 및 그 장치 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11574372B2 (en) | 2017-02-08 | 2023-02-07 | Upstream Data Inc. | Blockchain mine at oil or gas facility |
US11907029B2 (en) | 2019-05-15 | 2024-02-20 | Upstream Data Inc. | Portable blockchain mining system and methods of use |
US12207433B2 (en) | 2020-03-21 | 2025-01-21 | Upstream Data Inc. | Portable blockchain mining system and methods of use |
Also Published As
Publication number | Publication date |
---|---|
KR20090012523A (ko) | 2009-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100907946B1 (ko) | 동적 해싱 기반의 부하 분산 시스템 및 그 방법 | |
US10367907B2 (en) | Content delivery network architecture with edge proxy | |
US7685310B2 (en) | Computer system and dynamic port allocation method | |
JP5179359B2 (ja) | ネットワークに接続されたサーバ・クラスタ内のクライアント・セッションの動的リバランシングを行う方法及びシステム | |
US10116737B2 (en) | Optimized consistent request distribution for balanced load distribution in a content delivery network | |
US7680938B2 (en) | Video on demand digital server load balancing | |
US9942152B2 (en) | Forwarding data packets using a service-based forwarding policy | |
US9116752B1 (en) | Systems, methods, devices and arrangements for server load distribution | |
CN103701916A (zh) | 分布式存储系统的动态负载均衡方法 | |
US20130024583A1 (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 | |
US20090150536A1 (en) | Application layer congestion control | |
US11025710B1 (en) | Systems and methods for dynamic load balancing based on server utilization and content popularity | |
Xu et al. | Effective load balancing in p2p systems | |
KR100892885B1 (ko) | 로드 밸런싱 시스템의 요청 배정 장치 및 로드 밸런싱 방법 | |
CN108712508A (zh) | 一种负载均衡方法及装置 | |
JPWO2014155617A1 (ja) | 通信装置、通信方法、及び通信プログラム | |
US9203706B2 (en) | System and method for enabling demand-based pooling of endpoint resources in a multi-application environment | |
KR20230132398A (ko) | 스토리지 시스템의 qos 관리 장치 및 그 방법 | |
EP4115580B1 (en) | Hostname pre-localization | |
Jayabal et al. | Design and Implementation of Locally Distributed Web Server Systems using Load Balancer | |
JP2016153929A (ja) | 分散システム、負荷分散方法及びプログラム | |
CN108989370A (zh) | 一种cdn系统中的数据存储方法、设备及系统 | |
JP6802771B2 (ja) | 負荷分散装置、負荷分散システム、および負荷分散プログラム | |
Ramana et al. | NDLB: Nearest Dispatcher Load Balancing approach for Web Server Cluster | |
Chang et al. | Development of a Distributed Web Caching Network through Consistent Hashing and Dynamic Load Balancing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070730 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20081125 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20090527 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20090708 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20090709 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20120705 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130625 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20130625 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140707 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20140707 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150703 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20150703 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160704 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20160704 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170704 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20170704 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20180704 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20180704 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20210629 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20220704 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20230704 Start annual number: 15 End annual number: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20240701 Start annual number: 16 End annual number: 16 |