KR20150093979A - 가상화 클러스터 환경에서 네임 노드를 할당하는 방법 및 장치 - Google Patents
가상화 클러스터 환경에서 네임 노드를 할당하는 방법 및 장치 Download PDFInfo
- Publication number
- KR20150093979A KR20150093979A KR1020140014684A KR20140014684A KR20150093979A KR 20150093979 A KR20150093979 A KR 20150093979A KR 1020140014684 A KR1020140014684 A KR 1020140014684A KR 20140014684 A KR20140014684 A KR 20140014684A KR 20150093979 A KR20150093979 A KR 20150093979A
- Authority
- KR
- South Korea
- Prior art keywords
- name
- nodes
- node
- performance
- job
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3889—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
- G06F9/3891—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따라 다수의 네임 노드가 적용된 클러스터를 설명하기 위한 개념도이다.
도 3은 본 발명의 실시예에 따른 대규모 데이터를 병렬 분산 처리하는 시스템을 설명하기 위한 개념도이다.
도 4는 본 발명의 실시예에 따른 가상화 클러스터 환경에서 네임 노드를 할당하는 방법을 설명하기 위한 흐름도이다.
도 5는 본 발명의 실시예에 따라 다수의 네임 노드가 적용된 가상화 클러스터에서 작업이 할당되는 네임 노드의 빈도를 설명하기 위한 그래프들이다.
도 6은 본 발명의 실시예에 따른 가상화 클러스터 환경에서 네임 노드를 할당하는 방법을 적용하였을 경우에, 작업의 처리 시간을 비교하기 위한 그래프이다.
Claims (10)
- 네임 노드 할당 방법에 있어서,
작업(job)을 수신하는 단계; 및
가상화 클러스터에 포함된 적어도 두 개의 네임 노드들의 성능 또는 상기 작업에 대한 처리 속도를 고려하여 상기 적어도 두 개의 네임 노드들 중에서 상기 작업을 할당할 네임 노드를 결정하는 단계를 포함하는 가상화 클러스터 환경에서 네임 노드를 할당하는 방법. - 청구항 1에 있어서,
상기 가상화 클러스터는,
다수의 물리 머신들의 각각에 존재하는 다수의 가상 노드들의 집합으로 구성되는 것을 특징으로 하는 가상화 클러스터 환경에서 네임 노드를 할당하는 방법. - 청구항 1에 있어서,
상기 적어도 두 개의 네임 노드들의 각각은,
상기 다수의 물리 머신들의 각각에 하나씩 위치하는 것을 특징으로 하는 가상화 클러스터 환경에서 네임 노드를 할당하는 방법. - 청구항 1에 있어서,
상기 네임 노드 할당 방법은,
하둡 분산 파일 시스템(HDFS:HADOOP Distributed File System)에 기반하여 적용되는 것을 특징으로 하는 가상화 클러스터 환경에서 네임 노드를 할당하는 방법. - 청구항 1에 있어서,
상기 작업을 할당할 네임 노드를 결정하는 단계는,
상기 적어도 두 개의 네임 노드들의 중에서 두 개의 네임 노드를 랜덤하게(randomly) 선택하고,
상기 선택된 두 개의 네임 노드의 성능 및 작업량을 고려하여 상기 선택된 두 개의 네임 노드 중에서 상기 작업을 할당할 네임 노드를 결정하는 것을 특징으로 하는 가상화 클러스터 환경에서 네임 노드를 할당하는 방법. - 대규모 데이터를 처리하는 시스템에 있어서,
가상화 클러스터에 포함된 적어도 두 개의 네임 노드들의 집합으로 구성되는 네임 노드 페더레이션; 및
상기 네임 노드 페더레이션에 포함된 상기 적어도 두 개의 네임 노드들의 성능 또는 작업(job)에 대한 처리 속도를 고려하여 상기 적어도 두 개의 네임 노드들 중에서 상기 작업을 할당할 네임 노드를 결정하는 네임 노드 제어부를 포함하는 대규모 데이터를 병렬 분산 처리하는 시스템. - 청구항 6에 있어서,
상기 가상화 클러스터는,
다수의 물리 머신들의 각각에 존재하는 다수의 가상 노드들의 집합으로 구성되는 것을 특징으로 하는 대규모 데이터를 병렬 분산 처리하는 시스템. - 청구항 6에 있어서,
상기 적어도 두 개의 네임 노드들의 각각은,
상기 다수의 물리 머신들의 각각에 하나씩 위치하는 것을 특징으로 하는 대규모 데이터를 병렬 분산 처리하는 시스템. - 청구항 6에 있어서,
상기 대규모 데이터를 병렬 분산 처리하는 시스템은,
하둡 분산 파일 시스템(HDFS:HADOOP Distributed File System)에 기반하는 것을 특징으로 하는 대규모 데이터를 병렬 분산 처리하는 시스템. - 청구항 6에 있어서,
상기 네임 노드 제어부는,
상기 적어도 두 개의 네임 노드들의 중에서 두 개의 네임 노드를 랜덤하게(randomly) 선택하고,
상기 선택된 두 개의 네임 노드의 성능 및 작업량을 고려하여 상기 선택된 두 개의 네임 노드 중에서 상기 작업을 할당할 네임 노드를 결정하는 것을 특징으로 하는 대규모 데이터를 병렬 분산 처리하는 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140014684A KR101654969B1 (ko) | 2014-02-10 | 2014-02-10 | 가상화 클러스터 환경에서 네임 노드를 할당하는 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140014684A KR101654969B1 (ko) | 2014-02-10 | 2014-02-10 | 가상화 클러스터 환경에서 네임 노드를 할당하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150093979A true KR20150093979A (ko) | 2015-08-19 |
KR101654969B1 KR101654969B1 (ko) | 2016-09-06 |
Family
ID=54057559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140014684A Active KR101654969B1 (ko) | 2014-02-10 | 2014-02-10 | 가상화 클러스터 환경에서 네임 노드를 할당하는 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101654969B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019189963A1 (ko) * | 2018-03-28 | 2019-10-03 | 주식회사 리얼타임테크 | 분산 클러스터 관리 시스템 및 그 방법 |
US11451645B2 (en) | 2016-09-06 | 2022-09-20 | Samsung Electronics Co., Ltd. | Automatic data replica manager in distributed caching and data processing systems |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030051930A (ko) * | 2001-12-20 | 2003-06-26 | 한국전자통신연구원 | 클러스터 시스템의 고 가용성 구현장치 및 방법 |
KR20110024508A (ko) * | 2009-09-02 | 2011-03-09 | 한양대학교 산학협력단 | 고성능 클러스터를 제공하는 가상화 서비스 관리 시스템 및 방법 그리고 가상화 서비스 시스템 및 가상화 서비스 제공 방법 |
KR20130048093A (ko) * | 2011-11-01 | 2013-05-09 | 한국전자통신연구원 | 분산 데이터 베이스 장치 및 그 장치에서의 스트림 데이터 처리 방법 |
KR20130060136A (ko) * | 2011-11-29 | 2013-06-07 | 건국대학교 산학협력단 | 분산 오디오 검색 시스템 및 방법 |
-
2014
- 2014-02-10 KR KR1020140014684A patent/KR101654969B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030051930A (ko) * | 2001-12-20 | 2003-06-26 | 한국전자통신연구원 | 클러스터 시스템의 고 가용성 구현장치 및 방법 |
KR20110024508A (ko) * | 2009-09-02 | 2011-03-09 | 한양대학교 산학협력단 | 고성능 클러스터를 제공하는 가상화 서비스 관리 시스템 및 방법 그리고 가상화 서비스 시스템 및 가상화 서비스 제공 방법 |
KR20130048093A (ko) * | 2011-11-01 | 2013-05-09 | 한국전자통신연구원 | 분산 데이터 베이스 장치 및 그 장치에서의 스트림 데이터 처리 방법 |
KR20130060136A (ko) * | 2011-11-29 | 2013-06-07 | 건국대학교 산학협력단 | 분산 오디오 검색 시스템 및 방법 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11451645B2 (en) | 2016-09-06 | 2022-09-20 | Samsung Electronics Co., Ltd. | Automatic data replica manager in distributed caching and data processing systems |
US11811895B2 (en) | 2016-09-06 | 2023-11-07 | Samsung Electronics Co., Ltd. | Automatic data replica manager in distributed caching and data processing systems |
WO2019189963A1 (ko) * | 2018-03-28 | 2019-10-03 | 주식회사 리얼타임테크 | 분산 클러스터 관리 시스템 및 그 방법 |
KR20190113366A (ko) * | 2018-03-28 | 2019-10-08 | 주식회사 리얼타임테크 | 분산 클러스터 관리 시스템 및 그 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR101654969B1 (ko) | 2016-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12314285B2 (en) | Resource management systems and methods | |
US11847098B2 (en) | Metadata control in a load-balanced distributed storage system | |
US10356150B1 (en) | Automated repartitioning of streaming data | |
US20170024251A1 (en) | Scheduling method and apparatus for distributed computing system | |
CN115774599A (zh) | 用于使用容器编排服务管理的集群的分布式数据网格路由 | |
KR101654969B1 (ko) | 가상화 클러스터 환경에서 네임 노드를 할당하는 방법 및 장치 | |
Kurt et al. | A fault-tolerant environment for large-scale query processing | |
Shabeera et al. | A novel approach for improving data locality of mapreduce applications in cloud environment through intelligent data placement | |
AU2024204134A1 (en) | Cloud database storage system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140210 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150421 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20140210 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160216 Patent event code: PE09021S01D |
|
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: 20160830 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160831 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160831 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190702 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190702 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200625 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20210628 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20220812 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20230829 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20240502 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20250421 Start annual number: 10 End annual number: 10 |