병렬처리 3

📌 [Job 심화편 #4] Job의 completions, parallelism 조합을 통한 병렬 처리 패턴 구성

1️⃣ 개요 Kubernetes Job은 단일 작업을 수행하는 데 그치지 않고,여러 개의 Pod을 병렬로 실행하여 병렬 처리를 수행할 수 있습니다.이를 위해 사용하는 핵심 파라미터가 바로: • completions: 전체 작업 완료 횟수 • parallelism: 동시에 실행할 Pod 수 이 글에서는 이 두 파라미터를 조합하여 다양한 병렬 처리 패턴을 설계하는 방법을 설명합니다. 2️⃣ 개념 비교항목설명completions전체 완료되어야 할 작업 수(Pod 수)parallelism동시에 실행할 최대 Pod 수 (병렬도)기본값1특징Pod이 종료될 때마다 하나의 완료로 간주✅ 이 두 값은 함께 조절되어야 의미가 있으며, completions ≥ parallelism 조건이 일반적입니다. 3️⃣ 예제: 5개 ..

EP14 | 고급 Python 활용 #3 | 비동기 프로그래밍 (AsyncIO)

이 글에서 다루는 개념Python의 **비동기 프로그래밍(Asynchronous Programming)**을 활용하면시간이 오래 걸리는 작업을 효율적으로 실행할 수 있습니다.이번 글에서는 다음 내용을 학습합니다.동기(Synchronous) vs 비동기(Asynchronous) 차이async와 await 키워드 활용asyncio 모듈을 사용한 비동기 처리비동기 I/O와 네트워크 요청 처리1️⃣ 동기(Synchronous) vs 비동기(Asynchronous) 차이📌 동기 방식 (Synchronous)하나의 작업이 완료될 때까지 다음 작업이 실행되지 않음코드가 순차적으로 실행되므로 실행 시간이 오래 걸릴 수 있음import timedef task(name): print(f"{name} 시작") ..

EP13 | 고급 Python 활용 #2 | 멀티스레딩과 멀티프로세싱

이 글에서 다루는 개념Python에서 **멀티스레딩(Multithreading)과 멀티프로세싱(Multiprocessing)**을 사용하면프로그램의 성능을 향상시키고, 여러 작업을 동시에 실행할 수 있습니다.이번 글에서는 다음 내용을 학습합니다.멀티스레딩(threading 모듈) 개념과 활용멀티프로세싱(multiprocessing 모듈) 개념과 활용멀티스레딩 vs 멀티프로세싱 비교GIL(Global Interpreter Lock)의 영향1️⃣ 멀티스레딩(Multithreading) 개념과 활용📌 스레드(Thread)란?스레드는 하나의 프로세스 내부에서 실행되는 독립적인 작업 단위입니다.여러 개의 스레드를 사용하면 하나의 프로그램에서 동시에 여러 작업을 수행할 수 있습니다.Python에서는 threadi..

728x90