KR102014246B1 - 리소스 통합관리를 위한 메소스 처리 장치 및 방법 - Google Patents
리소스 통합관리를 위한 메소스 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR102014246B1 KR102014246B1 KR1020170159396A KR20170159396A KR102014246B1 KR 102014246 B1 KR102014246 B1 KR 102014246B1 KR 1020170159396 A KR1020170159396 A KR 1020170159396A KR 20170159396 A KR20170159396 A KR 20170159396A KR 102014246 B1 KR102014246 B1 KR 102014246B1
- Authority
- KR
- South Korea
- Prior art keywords
- resource
- unit
- mesos
- resources
- allocated
- 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
-
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
도 2는 도 1에 있는 리소스 통합관리를 위한 메소스 처리 장치를 보다 상세히 설명하기 위한 일 실시 도면이다.
도 3은 도 2에 있는 할당 리소스 전용의 도커 수행기의 구조 및 논리적 실행 구조를 설명하기 위한 도면이다.
도 4는 도 1에 있는 리소스 통합관리를 위한 메소스 처리 장치가 리소스 통합관리를 수행하는 과정을 설명하는 흐름도이다.
110: 컴퓨팅 리소스 유닛
120: 메소스 프레임워크 유닛
130: 메소스 슬레이브 유닛
140: 메소스 마스터 유닛
Claims (10)
- 적어도 하나의 CPU 엘리먼트, 적어도 하나의 GPU 엘리먼트와 적어도 하나의 메모리 엘리먼트를 리소스로서 포함하는 컴퓨팅 리소스 유닛;
상기 컴퓨팅 리소스 유닛에 관한 리소스 할당 요청에 따라 리소스 스케쥴링을 수행하여 태스크 정보를 생성하는 메소스 프레임워크 유닛(MESOS Framework Unit);
상기 컴퓨팅 리소스 유닛에 있는 리소스의 할당을 요청하고, 상기 할당 요청된 리소스 중 적어도 일부(이하, 할당 리소스)가 성공적으로 할당되어 해당 태스크 정보가 수신되면 상기 할당 리소스 전용의 도커 수행기를 통해 해당 태스크를 수행하는 메소스 슬레이브 유닛(MESOS Slave Unit); 및
상기 메소스 슬레이브 유닛으로부터 상기 리소스의 할당을 요청받으면 주어진 리소스 정책에 따라 상기 리소스의 할당을 결정하여 상기 메소스 프레임 워크 유닛에 통보하여 태스크들 간에 리소스 공유를 제어하는 메소스 마스터 유닛(MESOS Master Unit)을 포함하고,
상기 메소스 슬레이브 유닛은 상기 할당 리소스 전용의 도커 수행기가 상기 할당 리소스 중 적어도 하나의 특정 리소스를 사용할 수 있는 리소스 컨테이너를 인스턴스화 하여 상기 리소스 컨테이너의 라이프사이클을 관리하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
- 제1항에 있어서, 상기 메소스 슬레이브 유닛은
상기 할당 리소스 전용의 도커 수행기를 수행기 내에 독립적 쓰레드로 생성하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
- 삭제
- 제1항에 있어서, 상기 메소스 슬레이브 유닛은
상기 리소스 컨테이너의 라이프사이클 관리 과정에서 상기 리소스 컨테이너가 상기 해당 태스크 정보에 의해 명시되고 상기 할당 리소스의 동적 사용과 연관된 가상 리소스가 모두 사용되는지 여부를 확인하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
- 제4항에 있어서, 상기 메소스 슬레이브 유닛은
상기 가상 리소스가 모두 사용되는 경우에는 상기 할당 리소스 이외의 추가적인 리소스 증원을 상기 메소스 마스터 유닛에게 요청하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
- 제4항에 있어서, 상기 메소스 슬레이브 유닛은
상기 가상 리소스의 사용 비율이 특정 비율을 넘어서면 추가적인 리소스 증원을 결정하고, 하기 수학식을 기초로 상기 특정 비율을 동적 조정하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
[수학식]
(여기에서, 상기 r은 상기 특정 비율을 나타내고, 상기 r0는 1의 자리보다 작은 자리 값을 가진 0 보다 크고 1 보다 작은 소수로서, 설계자 또는 관리자에 의해 설정된 기준 비율을 나타내며, 상기 ncall은 상기 라이프사이클 관리 과정에서 발생된 총 추가 리소스 증원 요청 횟수를 나타냄)
- 제1항에 있어서, 상기 메소스 슬레이브 유닛은
상기 리소스 컨테이너의 라이프사이클 관리 과정에서 상기 리소스 컨테이너가 가상 리소스의 할당 위배를 야기하면 상기 할당 리소스 전용의 도커 수행기가 상기 할당 위배와 연관된 상기 할당 리소스 전용의 시스템 호출을 처리하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
- 제7항에 있어서, 상기 메소스 슬레이브 유닛은
상기 할당 리소스 전용의 시스템 호출 처리 과정에서 상기 리소스 컨테이너가 상기 메소스 마스터 유닛의 관여 없이 해당 리소스 엘리먼트에 관한 직접적 제어를 허용하도록 하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 장치.
- 컴퓨팅 리소스 유닛이 적어도 하나의 CPU 엘리먼트, 적어도 하나의 GPU 엘리먼트와 적어도 하나의 메모리 엘리먼트를 리소스로서 준비하는 단계;
메소스 프레임워크 유닛이 상기 컴퓨팅 리소스 유닛에 관한 리소스 할당 요청에 따라 리소스 스케쥴링을 수행하여 태스크 정보를 생성하는 단계;
메소스 슬레이브 유닛이 상기 컴퓨팅 리소스 유닛에 있는 리소스의 할당을 요청하고, 상기 할당 요청된 리소스 중 적어도 일부(이하, 할당 리소스)가 성공적으로 할당되어 해당 태스크 정보가 수신되면 상기 할당 리소스 전용의 도커 수행기를 통해 해당 태스크를 수행하는 단계; 및
메소스 마스터 유닛이 상기 메소스 슬레이브 유닛으로부터 상기 리소스의 할당을 요청받으면 주어진 리소스 정책에 따라 상기 리소스의 할당을 결정하여 상기 메소스 프레임 워크 유닛에 통보하여 태스크들 간에 리소스 공유를 제어하는 단계를 포함하고,
상기 해당 태스크를 수행하는 단계는
상기 할당 리소스 전용의 도커 수행기가 상기 할당 리소스 중 적어도 하나의 특정 리소스를 사용할 수 있는 리소스 컨테이너를 인스턴스화 하여 상기 리소스 컨테이너의 라이프사이클을 관리하는 것을 특징으로 하는 리소스 통합관리를 위한 메소스 처리 방법.
- 리소스 통합관리를 위한 메소스 처리 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체에 있어서,
상기 리소스 통합관리를 위한 메소스 처리 방법은
컴퓨팅 리소스 유닛이 적어도 하나의 CPU 엘리먼트, 적어도 하나의 GPU 엘리먼트와 적어도 하나의 메모리 엘리먼트를 리소스로서 준비하는 단계;
메소스 프레임워크 유닛이 상기 컴퓨팅 리소스 유닛에 관한 리소스 할당 요청에 따라 리소스 스케쥴링을 수행하여 태스크 정보를 생성하는 단계;
메소스 슬레이브 유닛이 상기 컴퓨팅 리소스 유닛에 있는 리소스의 할당을 요청하고, 상기 할당 요청된 리소스 중 적어도 일부(이하, 할당 리소스)가 성공적으로 할당되어 해당 태스크 정보가 수신되면 상기 할당 리소스 전용의 도커 수행기를 통해 해당 태스크를 수행하는 단계; 및
메소스 마스터 유닛이 상기 메소스 슬레이브 유닛으로부터 상기 리소스의 할당을 요청받으면 주어진 리소스 정책에 따라 상기 리소스의 할당을 결정하여 상기 메소스 프레임 워크 유닛에 통보하여 태스크들 간에 리소스 공유를 제어하는 단계를 포함하고,
상기 해당 태스크를 수행하는 단계는
상기 할당 리소스 전용의 도커 수행기가 상기 할당 리소스 중 적어도 하나의 특정 리소스를 사용할 수 있는 리소스 컨테이너를 인스턴스화 하여 상기 리소스 컨테이너의 라이프사이클을 관리하는 것을 특징으로 하는 컴퓨터 판독 가능한 기록매체.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170159396A KR102014246B1 (ko) | 2017-11-27 | 2017-11-27 | 리소스 통합관리를 위한 메소스 처리 장치 및 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170159396A KR102014246B1 (ko) | 2017-11-27 | 2017-11-27 | 리소스 통합관리를 위한 메소스 처리 장치 및 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20190061241A KR20190061241A (ko) | 2019-06-05 |
| KR102014246B1 true KR102014246B1 (ko) | 2019-10-21 |
Family
ID=66845312
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020170159396A Active KR102014246B1 (ko) | 2017-11-27 | 2017-11-27 | 리소스 통합관리를 위한 메소스 처리 장치 및 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102014246B1 (ko) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110275777B (zh) * | 2019-06-10 | 2021-10-29 | 广州市九重天信息科技有限公司 | 一种资源调度系统 |
| US11182716B2 (en) * | 2020-01-30 | 2021-11-23 | Coupang Corp. | Cost efficiency tracking for configuration management database |
| CN120872510B (zh) * | 2025-09-26 | 2026-01-02 | 西南石油大学 | 实验室协作环境的用户与数据全生命周期服务器管理系统 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101585160B1 (ko) * | 2015-03-12 | 2016-01-13 | 주식회사 모비젠 | 독립실행환경을 제공하는 분산 컴퓨팅 시스템 및 분산 컴퓨팅 시스템의 제어방법 |
| JP2016048536A (ja) | 2014-08-27 | 2016-04-07 | 財團法人資訊工業策進會 | クラスタコンピューティングシステム用のマスタデバイス、スレーブデバイスおよびそのコンピューティング方法 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100516929B1 (ko) * | 2002-10-23 | 2005-09-23 | 한국과학기술정보연구원 | 작업관리 분석장치 및 방법과 그 프로그램을 저장한기록매체 |
| KR101781063B1 (ko) | 2012-04-12 | 2017-09-22 | 한국전자통신연구원 | 동적 자원 관리를 위한 2단계 자원 관리 방법 및 장치 |
| KR20140125893A (ko) * | 2013-01-28 | 2014-10-30 | 한국과학기술원 | 가상화된 매니코어 서버의 작업분배 시스템과 그 방법 및 기록매체 |
| KR20170088096A (ko) | 2016-01-22 | 2017-08-01 | 한국전자통신연구원 | 가상 클러스터 자원 분배 장치 및 방법 |
| KR20170094899A (ko) * | 2016-02-12 | 2017-08-22 | 삼성에스디에스 주식회사 | 컴퓨팅 리소스 관리 시스템 및 방법 |
| US10877816B2 (en) * | 2016-04-20 | 2020-12-29 | Samsung Electronics Co., Ltd. | Optimal task scheduler |
-
2017
- 2017-11-27 KR KR1020170159396A patent/KR102014246B1/ko active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016048536A (ja) | 2014-08-27 | 2016-04-07 | 財團法人資訊工業策進會 | クラスタコンピューティングシステム用のマスタデバイス、スレーブデバイスおよびそのコンピューティング方法 |
| KR101585160B1 (ko) * | 2015-03-12 | 2016-01-13 | 주식회사 모비젠 | 독립실행환경을 제공하는 분산 컴퓨팅 시스템 및 분산 컴퓨팅 시스템의 제어방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20190061241A (ko) | 2019-06-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9183016B2 (en) | Adaptive task scheduling of Hadoop in a virtualized environment | |
| US11106508B2 (en) | Elastic multi-tenant container architecture | |
| US9304803B2 (en) | Cooperative application workload scheduling for a consolidated virtual environment | |
| US20190324819A1 (en) | Distributed-system task assignment method and apparatus | |
| US8631403B2 (en) | Method and system for managing tasks by dynamically scaling centralized virtual center in virtual infrastructure | |
| US10191771B2 (en) | System and method for resource management | |
| US8671189B2 (en) | Dynamic load balancing system and method thereof | |
| US20170031622A1 (en) | Methods for allocating storage cluster hardware resources and devices thereof | |
| US12229602B2 (en) | Memory-aware request placement for virtual GPU enabled systems | |
| CN110221920B (zh) | 部署方法、装置、存储介质及系统 | |
| US20130339956A1 (en) | Computer system and optimal arrangement method of virtual machine in computer system | |
| US11461120B2 (en) | Methods and apparatus for rack nesting in virtualized server systems | |
| CN116450358A (zh) | 云计算系统中的用于虚拟机的资源管理 | |
| US20170024251A1 (en) | Scheduling method and apparatus for distributed computing system | |
| CN105159736B (zh) | 一种支持性能分析的SaaS软件部署方案的构建方法 | |
| KR101474872B1 (ko) | 클라우드 상에 가상 클러스터들의 효율적 구축을 위한 탄력적 가상 클러스터 관리 방법, 이를 이용한 가상 클러스터 관리 장치 및 클라우드 시스템 | |
| US11579942B2 (en) | VGPU scheduling policy-aware migration | |
| CN109257399B (zh) | 云平台应用程序管理方法及管理平台、存储介质 | |
| JP6107801B2 (ja) | 情報処理装置、情報処理システム、タスク処理方法、及び、プログラム | |
| KR20130019698A (ko) | 사용자 스케줄러와 마이그레이션(Migration)을 통한 자원 최적화 방법 및 시스템 | |
| WO2021011319A1 (en) | Memory-aware placement for virtual gpu enabled systems | |
| US20200065126A1 (en) | Resource optimization for virtualization environments | |
| CN110838939A (zh) | 一种基于轻量级容器的调度方法及边缘物联管理平台 | |
| KR102014246B1 (ko) | 리소스 통합관리를 위한 메소스 처리 장치 및 방법 | |
| CN114546587A (zh) | 一种在线图像识别服务的扩缩容方法及相关装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20171127 |
|
| 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: 20181106 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20190425 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20181106 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| AMND | Amendment | ||
| PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20190425 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20181226 Comment text: Amendment to Specification, etc. |
|
| PX0701 | Decision of registration after re-examination |
Patent event date: 20190530 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20190522 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20190425 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20181226 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
| X701 | Decision to grant (after re-examination) | ||
| PG1501 | Laying open of application | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190820 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20190821 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| G170 | Re-publication after modification of scope of protection [patent] | ||
| PG1701 | Publication of correction |
Patent event code: PG17011E01I Patent event date: 20200810 Comment text: Request for Publication of Correction Publication date: 20200814 |
|
| PR1001 | Payment of annual fee |
Payment date: 20220720 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20240625 Start annual number: 6 End annual number: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250625 Start annual number: 7 End annual number: 7 |