KR102446717B1 - 컨테이너 처리 방법, 컨테이너 처리 장치 및 컨테이너 처리 시스템 - Google Patents
컨테이너 처리 방법, 컨테이너 처리 장치 및 컨테이너 처리 시스템 Download PDFInfo
- Publication number
- KR102446717B1 KR102446717B1 KR1020200151342A KR20200151342A KR102446717B1 KR 102446717 B1 KR102446717 B1 KR 102446717B1 KR 1020200151342 A KR1020200151342 A KR 1020200151342A KR 20200151342 A KR20200151342 A KR 20200151342A KR 102446717 B1 KR102446717 B1 KR 102446717B1
- Authority
- KR
- South Korea
- Prior art keywords
- container
- calculation
- calculation unit
- containers
- group
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- 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
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
- Supplying Of Containers To The Packaging Station (AREA)
Abstract
Description
도 2는 실시예들에 따른 컨테이너(container) 구동 시스템의 동작의 예시를 나타낸다.
도 3은 실시예들에 따른 컨테이너(container) 구동 시스템의 동작의 예시를 나타낸다.
도 4는 실시예들에 따른 컨테이너(container) 구동 시스템의 동작의 예시를 나타내는 흐름도이다.
Claims (9)
- 복수의 계산부들, 여기서 계산부는 적어도 하나의 컨테이너(container)를 제어하고 상기 적어도 하나의 컨테이너를 구동함, 상기 복수의 계산부들은 제 1 계산부 및 제 2 계산부를 포함하고,
상기 제 1 계산부는 제 1 컨테이너 그룹에 대응하는 제 1 컨테이너를 제 1 시각에 구동하고,
상기 제 2 계산부는 상기 제 1 컨테이너 그룹에 대응하는 제 2 컨테이너를 상기 제 1 시각에 구동하고,
상기 제 1 계산부는 특정 시각에 상기 제 2 계산부로 교환 데이터를 전송하고, 상기 제 2 계산부는 상기 교환 데이터에 기초하여 상기 제 2 컨테이너를 구동하고; 및
상기 복수의 계산부들에 의해 구동되는 컨테이너들을 관리하는 컨테이너 관리부; 를 포함하고,
상기 컨테이너 관리부는, 상기 복수의 계산부들이 상기 특정 시각에 동일한 컨테이너 그룹(container group)에 대응하는 컨테이너들을 수행하도록 컨테이너 그룹들을 배치하고,
상기 복수의 계산부들은 상기 컨테이너 관리부에 의해 배치된 컨테이너 그룹들에 기초하여 상기 컨테이너들을 구동하는,
컨테이너 처리 장치. - 제1항에 있어서,
각 계산부는 라운드-로빈(round-robin) 방식에 기초하여 각 컨테이너 그룹의 CPU 점유 분배 정도를 결정하는,
컨테이너 처리 장치. - 제1항에 있어서,
각 계산부는 특정 주기 내에 송신 또는 수신되는 네트워크 패킷의 양에 기초하여 각 컨테이너 그룹의 CPU 점유 분배 정도를 결정하는,
컨테이너 처리 장치. - 제1항에 있어서,
각 계산부는 사용자 또는 시스템으로부터 기 설정된 각 컨테이너 그룹의 CPU 점유 분배 정도에 기초하여 컨테이너들을 구동하는,
컨테이너 처리 장치. - 제1항에 있어서,
각 컨테이너는 상기 컨테이너를 식별하는 컨테이너 식별자(container identifier) 및 컨테이너 그룹을 식별하는 컨테이너 그룹 식별자(container group identifier)를 포함하는,
컨테이너 처리 장치. - 삭제
- 제1항에 있어서,
상기 제 1 컨테이너 및 상기 제 2 컨테이너는 동일한 컨테이너 그룹 식별자의 값을 포함하고,
상기 교환 데이터는 상기 제 1 컨테이너의 식별자, 상기 제 2 컨테이너의 식별자 및 상기 제 1 컨테이너 그룹의 식별자를 포함하는,
컨테이너 처리 장치. - 컨테이너 관리부에 의해, 복수의 계산부들이 특정 시각에 동일한 컨테이너 그룹에 대응하는 컨테이너들을 수행하도록 상기 컨테이너들을 배치하는 단계; 및
상기 복수의 계산부들에 의해, 상기 배치된 컨테이너 그룹들에 기초하여 적어도 하나의 컨테이너(container)를 제어하고 상기 적어도 하나의 컨테이너를 구동하는 단계로서, 상기 복수의 계산부들은 제 1 계산부 및 제 2 계산부를 포함하고,
상기 제 1 계산부는 제 1 컨테이너 그룹에 대응하는 제 1 컨테이너를 제 1 시각에 구동하고, 상기 제 2 계산부는 상기 제 1 컨테이너 그룹에 대응하는 제 2 컨테이너를 상기 제 1 시각에 구동하고, 상기 제 1 계산부는 상기 특정 시각에 상기 제 2 계산부로 교환 데이터를 전송하고, 상기 제 2 계산부는 상기 교환 데이터에 기초하여 상기 제 2 컨테이너를 구동하고; 를 포함하는,
컨테이너 처리 방법. - 복수의 계산부들이 특정 시각에 동일한 컨테이너 그룹에 대응하는 컨테이너들을 수행하도록 상기 컨테이너들을 배치하고, 상기 복수의 계산부들은 제 1 계산부 및 제 2 계산부를 포함하고, 상기 제 1 계산부는 제 1 컨테이너 그룹에 대응하는 제 1 컨테이너를 제 1 시각에 구동하고, 상기 제 2 계산부는 상기 제 1 컨테이너 그룹에 대응하는 제 2 컨테이너를 상기 제 1 시각에 구동하고, 상기 제 1 계산부는 상기 특정 시각에 상기 제 2 계산부로 교환 데이터를 전송하고, 상기 제 2 계산부는 상기 교환 데이터에 기초하여 상기 제 2 컨테이너를 구동하고; 및 상기 배치된 컨테이너 그룹들에 기초하여 적어도 하나의 컨테이너(container)를 제어하고 상기 적어도 하나의 컨테이너를 구동하는 프로그램을 저장한 컴퓨터 판독가능 저장 매체.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200151342A KR102446717B1 (ko) | 2020-11-12 | 2020-11-12 | 컨테이너 처리 방법, 컨테이너 처리 장치 및 컨테이너 처리 시스템 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200151342A KR102446717B1 (ko) | 2020-11-12 | 2020-11-12 | 컨테이너 처리 방법, 컨테이너 처리 장치 및 컨테이너 처리 시스템 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220064816A KR20220064816A (ko) | 2022-05-19 |
| KR102446717B1 true KR102446717B1 (ko) | 2022-09-27 |
Family
ID=81804662
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200151342A Active KR102446717B1 (ko) | 2020-11-12 | 2020-11-12 | 컨테이너 처리 방법, 컨테이너 처리 장치 및 컨테이너 처리 시스템 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102446717B1 (ko) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160150002A1 (en) | 2014-11-21 | 2016-05-26 | International Business Machines Corporation | Cross-Platform Scheduling with Long-Term Fairness and Platform-Specific Optimization |
| JP2018136588A (ja) | 2017-02-20 | 2018-08-30 | 日本電信電話株式会社 | 分散同期処理システムおよび分散同期処理方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101511098B1 (ko) * | 2011-10-10 | 2015-04-10 | 네이버 주식회사 | 분산된 컨테이너들을 사용하여 데이터를 관리하는 시스템 및 방법 |
| US9256467B1 (en) * | 2014-11-11 | 2016-02-09 | Amazon Technologies, Inc. | System for managing and scheduling containers |
| KR101683818B1 (ko) * | 2014-12-29 | 2016-12-20 | 주식회사 시큐아이 | Cpu 부하 분산 패킷 처리 장치 및 방법 |
| US10719354B2 (en) * | 2017-06-20 | 2020-07-21 | Samsung Electronics Co., Ltd. | Container workload scheduler and methods of scheduling container workloads |
-
2020
- 2020-11-12 KR KR1020200151342A patent/KR102446717B1/ko active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160150002A1 (en) | 2014-11-21 | 2016-05-26 | International Business Machines Corporation | Cross-Platform Scheduling with Long-Term Fairness and Platform-Specific Optimization |
| JP2018136588A (ja) | 2017-02-20 | 2018-08-30 | 日本電信電話株式会社 | 分散同期処理システムおよび分散同期処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20220064816A (ko) | 2022-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10467725B2 (en) | Managing access to a resource pool of graphics processing units under fine grain control | |
| US12333327B2 (en) | Coordinated container scheduling for improved resource allocation in virtual computing environment | |
| JP6433554B2 (ja) | 計算タスクを処理するためのコンピュータクラスタ構成、およびそれを動作させるための方法 | |
| CN109936604B (zh) | 一种资源调度方法、装置和系统 | |
| US10109030B1 (en) | Queue-based GPU virtualization and management system | |
| KR20160087706A (ko) | 가상화 플랫폼을 고려한 분산 데이터 처리 시스템의 자원 할당 장치 및 할당 방법 | |
| KR20150024845A (ko) | 물리적 큐들로의 가상 머신 플로우들의 오프로딩 기법 | |
| Kherbache et al. | Scheduling live migration of virtual machines | |
| US8516487B2 (en) | Dynamic job relocation in a high performance computing system | |
| KR102052964B1 (ko) | 컴퓨팅 스케줄링 방법 및 시스템 | |
| JP6107801B2 (ja) | 情報処理装置、情報処理システム、タスク処理方法、及び、プログラム | |
| CN114860387B (zh) | 一种面向虚拟化存储应用的hba控制器i/o虚拟化方法 | |
| WO2023093843A1 (zh) | 一种配置装置、调度装置及配置方法和调度方法 | |
| CN113821308A (zh) | 片上系统、虚拟机任务处理方法及设备、存储介质 | |
| US20140245300A1 (en) | Dynamically Balanced Credit for Virtual Functions in Single Root Input/Output Virtualization | |
| KR102446717B1 (ko) | 컨테이너 처리 방법, 컨테이너 처리 장치 및 컨테이너 처리 시스템 | |
| KR20140125893A (ko) | 가상화된 매니코어 서버의 작업분배 시스템과 그 방법 및 기록매체 | |
| Prakash et al. | Optimizing goodput of real-time serverless functions using dynamic slicing with vGPUs | |
| KR102014246B1 (ko) | 리소스 통합관리를 위한 메소스 처리 장치 및 방법 | |
| KR102563374B1 (ko) | 공유 gpu 클러스터의 분산 딥 러닝 작업 스케줄링 방법 및 시스템 | |
| CN108762891A (zh) | 一种云平台资源调度方法和装置 | |
| Peng et al. | bqueue: A coarse-grained bucket qos scheduler | |
| Kang et al. | Partial migration technique for GPGPU tasks to Prevent GPU Memory Starvation in RPC‐based GPU Virtualization | |
| US11099741B1 (en) | Parallel access volume I/O processing with intelligent alias selection across logical control units | |
| KR20170088096A (ko) | 가상 클러스터 자원 분배 장치 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20201112 |
|
| PA0201 | Request for examination | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220228 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: 20220915 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220920 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20220921 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20250623 Start annual number: 4 End annual number: 4 |