반응형

developer 3

Spring boot + Minio + Docker 예제를 만들어보자(1)

본 게시물은 2개로 나누어져 있습니다. (1) 에서는 전반적인 환경을 설정하는 파일을 설명합니다. Minio를 이용한 File 저장을 익히는 목적이 있으며, Minio의 동작원리와 사용법을 익히는데 중점을 두었기 때문에 서비스 운영에 목적을 두고 계시다면 수정이 필요할 수 있습니다. 우선, 제가 생각한 전체적인 아키텍처를 그림으로 보자면 이렇습니다. 가장 서버에게 부하를 주는것은 빈번한 다운로드, 클라이언트 입장에서도 가장 많이 이용하는 서비스가 다운로드 일 것입니다. 그래서 다운로드의 순서가 조금 특이한데 세부 설명을 좀 드리자면 1. 다운로드를 하고싶은 file을 요청합니다.(파일 경로를 특정할 수 있는 request) 2. 서버는 request에 있는 특정 경로를 추정하고 minio에게 파일 접근권..

Java 2022.11.21

MultiProcess 와 MultiThread

❓ 멀티 프로세스 하나의 응용프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업(task)을 처리하도록 하는 것이다. 🔎 특징 여러 개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽는 것 이상으로 다른 영향이 확산되지 않는다. Context Switching과정에서 캐시 메모리 초기화 등 무거운 작업이 진행되고 많은 시간이 소모되는 등의 오버헤드가 발생한다. 각 자식 프로세스는 독립된 메모리 영역을 할당받았기 때문에 프로세스 사이에서 공유하는 메모리가 없어, Context Switching 과정 발생 시 캐시에 있는 모든 데이터를 모두 리셋하고 다시 캐시정보를 불러와야 한다. 프로세스 간의 어렵고 복잡한 통신 기법(IPC) : 프로세스는 각각의 독립된 메모리 영역을 할..

OS 2022.03.22
반응형