KR101748913B1 - 분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 - Google Patents
분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 Download PDFInfo
- Publication number
- KR101748913B1 KR101748913B1 KR1020140113560A KR20140113560A KR101748913B1 KR 101748913 B1 KR101748913 B1 KR 101748913B1 KR 1020140113560 A KR1020140113560 A KR 1020140113560A KR 20140113560 A KR20140113560 A KR 20140113560A KR 101748913 B1 KR101748913 B1 KR 101748913B1
- Authority
- KR
- South Korea
- Prior art keywords
- gateway
- affinity
- gateways
- client
- repositories
- 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
- 238000003860 storage Methods 0.000 title claims abstract description 48
- 238000013500 data storage Methods 0.000 title claims abstract description 28
- 238000007726 management method Methods 0.000 title claims abstract description 11
- 230000010076 replication Effects 0.000 claims abstract description 41
- 238000000034 method Methods 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 14
- 235000008694 Humulus lupulus Nutrition 0.000 claims description 5
- 238000005192 partition Methods 0.000 description 102
- 230000008569 process Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- 230000005055 memory storage Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 230000008602 contraction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 일실시예에 있어서, 파티션 그룹 서버들간의 복제 관계의 예를 설명하기 위한 도면이다.
도 3은 본 발명의 일실시예에 있어서, 복제로그의 예를 도시한 도면이다.
도 4는 본 발명의 일실시예에 있어서, 클러스터 데이터 분할 방식의 예를 도시한 도면이다.
도 5는 본 발명의 일실시예에 있어서, 쓰기 연산에 대해 친화도(affinity)가 존재하는 경우의 연산의 처리 흐름의 예를 도시한 도면이다.
도 6은 본 발명의 일실시예에 있어서, 클러스터 관리 방법을 도시한 흐름도이다.
메시지 타입 | 필드 | 설명 |
REP_DATA· | ·NID: 리플리케이터의 식별자 ·LENGTH: 연산 길이 ·DATA: 연산 데이터 |
DATA 필드 값이 연산의 내용임. |
REP_COMMIT | ·COMMIT_LSN: 수용된 LSN | 복제 프로토콜에서 가용성이 확보된 복제로그의 일련번호를 나타내며, COMMIT_LSN에 명시된 LSN 부분까지 메모리저장소에서 수행됨. |
Claims (10)
- 데이터 저장 시스템의 클러스터 관리 방법에 있어서,
복수의 게이트웨이에 대한 정보 및 복수의 저장소 각각과 상기 복수의 게이트웨이 각각간의 연산 친화 정보를 포함하는 게이트웨이 목록을 클라이언트로 제공하는 단계;
상기 연산 친화 정보를 이용하여 상기 클라이언트로부터 선택된 게이트웨이에서, 상기 클라이언트로부터의 연산의 요청을 수신하는 단계; 및
상기 선택된 게이트웨이에서, 상기 요청된 연산이 적용될 저장소가 포함하는 서로 복제 관계를 갖는 복수의 복제 저장소들 중 하나로 상기 요청된 연산을 전달하는 단계
를 포함하는 것을 특징으로 하는 클러스터 관리 방법. - 제1항에 있어서,
상기 연산 친화 정보는, 상기 복수의 저장소 각각과 상기 복수의 게이트웨이 각각간에 계산된 연산 친화도의 값을 포함하고,
상기 선택된 게이트웨이는, 상기 클라이언트에서 요청하고자 하는 연산이 적용될 저장소에 대한 연산 친화도의 값이 가장 높은 게이트웨이로서 상기 복수의 게이트웨이 중에서 상기 클라이언트에 의해 선택되는 것을 특징으로 하는 클러스터 관리 방법. - 제1항에 있어서,
상기 연산 친화 정보는, 저장소가 포함하는 복제 저장소와 게이트웨이가 물리적으로 동일한 장비에 포함되어 있는지 여부, 저장소가 포함하는 복제 저장소와 게이트웨이 사이의 네트워크 홉(hop) 수 및 저장소가 포함하는 복제 저장소와 게이트웨이 간의 핑(ping) 응답시간 중 적어도 어느 하나를 이용하여 결정되는 것을 특징으로 하는 클러스터 관리 방법. - 제1항에 있어서,
상기 연산은, 읽기 연산 및 쓰기 연산을 포함하고,
상기 연산 친화 정보는, 상기 읽기 연산 및 상기 쓰기 연산에 따라 기설정된 서로 다른 가중치를 이용하여 결정되는 것을 특징으로 하는 클러스터 관리 방법. - 제1항 내지 제4항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.
- 데이터 저장 시스템에 있어서,
서로 복제 관계를 갖는 복수의 복제 저장소들을 각각 포함하는 복수의 저장소; 및
클라이언트로부터 요청된 연산을 상기 연산이 적용될 저장소가 포함하는 복수의 복제 저장소들 중 하나로 전달하는 복수의 게이트웨이
를 포함하고,
상기 연산이 요청될 게이트웨이를 선택할 수 있도록 상기 복수의 저장소 각각과 상기 복수의 게이트웨이 각각간의 연산 친화 정보를 상기 클라이언트에게 제공하는 것을 특징으로 하는 데이터 저장 시스템. - 제6항에 있어서,
상기 연산 친화 정보는, 상기 복수의 저장소 각각과 상기 복수의 게이트웨이 각각간에 계산된 연산 친화도의 값을 포함하고,
상기 연산이 요청될 게이트웨이는, 상기 클라이언트에서 요청하고자 하는 연산이 적용될 저장소에 대한 연산 친화도의 값이 가장 높은 게이트웨이로서 상기 복수의 게이트웨이 중에서 상기 클라이언트에 의해 선택되는 것을 특징으로 하는 데이터 저장 시스템. - 제6항에 있어서,
상기 연산 친화 정보는, 저장소가 포함하는 복제 저장소와 게이트웨이가 물리적으로 동일한 장비에 포함되어 있는지 여부, 저장소가 포함하는 복제 저장소와 게이트웨이 사이의 네트워크 홉(hop) 수 및 저장소가 포함하는 복제 저장소와 게이트웨이 사이의 핑(ping) 응답 시간 중 적어도 어느 하나를 이용하여 결정되는 것을 특징으로 하는 데이터 저장 시스템. - 제6항에 있어서,
상기 연산은, 읽기 연산 및 쓰기 연산을 포함하고,
상기 연산 친화 정보는 상기 읽기 연산 및 상기 쓰기 연산에 따라 기설정된 서로 다른 가중치를 이용하여 결정되는 것을 특징으로 하는 데이터 저장 시스템. - 제6항에 있어서,
상기 복수의 게이트웨이에 대한 정보 및 상기 연산 친화 정보를 포함하는 게이트웨이 목록을 저장 및 관리하는 설정 마스터
를 더 포함하는 것을 특징으로 하는 데이터 저장 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140113560A KR101748913B1 (ko) | 2014-08-28 | 2014-08-28 | 분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140113560A KR101748913B1 (ko) | 2014-08-28 | 2014-08-28 | 분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160025994A KR20160025994A (ko) | 2016-03-09 |
KR101748913B1 true KR101748913B1 (ko) | 2017-06-20 |
Family
ID=55536467
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140113560A Active KR101748913B1 (ko) | 2014-08-28 | 2014-08-28 | 분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101748913B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111641698B (zh) * | 2020-05-22 | 2023-04-18 | 浪潮电子信息产业股份有限公司 | 一种数据统计方法、系统、设备及存储介质 |
CN113810357B (zh) * | 2021-01-04 | 2023-06-27 | 北京沃东天骏信息技术有限公司 | 分布式网关系统、分布式网关系统的数据交互方法、介质 |
-
2014
- 2014-08-28 KR KR1020140113560A patent/KR101748913B1/ko active Active
Also Published As
Publication number | Publication date |
---|---|
KR20160025994A (ko) | 2016-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10209893B2 (en) | Massively scalable object storage for storing object replicas | |
US9934242B2 (en) | Replication of data between mirrored data sites | |
US10104175B2 (en) | Massively scalable object storage system | |
US9021137B2 (en) | Massively scalable object storage system | |
US9231988B2 (en) | Intercluster repository synchronizer and method of synchronizing objects using a synchronization indicator and shared metadata | |
CN107018185B (zh) | 云存储系统的同步方法和装置 | |
KR101527634B1 (ko) | 샤딩 서비스를 제공하는 방법 및 장치 | |
CN106873902B (zh) | 一种文件存储系统、数据调度方法及数据节点 | |
TWI663515B (zh) | 用於物聯網設備於資料中心備份的分散式重複資料刪除儲存系統及其達成分散式重複資料刪除方法 | |
KR101748913B1 (ko) | 분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 | |
KR101748912B1 (ko) | 분산 저장 환경에서 데이터 저장 시스템 및 데이터 저장 시스템이 포함하는 클러스터의 업그레이드, 확장 및 축소를 위한 클러스터 관리 방법 | |
KR101750601B1 (ko) | 장애 내구성을 지닌 클러스터의 상태 감시 및 클러스터의 형상 변경을 위한 클러스터 관리 방법 및 데이터 저장 시스템 | |
JP6291977B2 (ja) | 分散ファイルシステム、バックアップファイル取得方法、制御装置及び管理装置 | |
KR101620219B1 (ko) | P2p 기반 중복제거를 이용한 가상머신 이미지 배포, 다운로드하는 방법 및 그 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140828 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20160107 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20140828 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: 20170118 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: 20170530 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170613 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170613 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20200330 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210325 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20220328 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20240327 Start annual number: 8 End annual number: 8 |