본문 바로가기
반응형

CS 지식/분산시스템과 컴퓨팅6

[분산시스템] 분산 알고리즘과 Coordinator개념 소개 (Bully Algorithm, Zookeeper Leader) 분산 알고리즘의 유형1. Sequentional Algorithm단일 흐름 (Single flow), 단일 프로세스로 순차적 실행. 2. Parallel Algorithm여러 흐름(프로세스, 스레드)를 가지고 있고, 각 흐름에 대해서 병렬적으로 실행한다.Hierarchical Structure를 가진다.병렬 처리의 4가지 유형:SISDSIMDMISDMIMD → 목표: 속도 향상 (Speed Up)3. Distributed Algorithm다중 흐름 (Multi-processes, Multi-thread), 동일한 흐름을 동시 비동기적으로 실행각 흐름은 동일한 알고리즘을 가지며, 목표는 협력을 통한 문제 해결 (Cooperation to solve the target problem)Flat structur.. 2025. 4. 14.
장애허용성과 TMR, 프로세스 그룹의 개념 설명 (Fault Tolerance, Process Group) Issue of Fault ToleranceFault Tolerance는 distributed system(분산 시스템)의 핵심 특성 중 하나로, single-machine system(단일 시스템)과의 중요한 차별점을 이룬다.특히, 분산 시스템에서는 partial failure(부분 실패)의 개념이 존재하며, 이는 시스템의 일부만 고장나는 상황을 의미한다.따라서 분산 시스템 설계의 중요한 목표 중 하나는, 시스템이 이러한 부분 실패로부터 자동으로 회복할 수 있도록 구성하는 것이다.이러한 회복 과정은 전체 성능에 심각한 영향을 주지 않아야 한다.Stability Quality of Software SystemsAvailabilityAvailability는 시스템이 즉시 사용 가능한 상태에 있는 특성을 의.. 2025. 4. 12.
Ceph의 소개와 HDFS와 차이 Ceph: 고확장성 오브젝트 기반 분산 파일 시스템Ceph는 오픈소스 객체 기반 분산 파일 시스템으로, 높은 확장성과 가용성, 유연성을 제공하며 다양한 형태의 스토리지 인터페이스(Block, File, Object)를 지원한다. 특히 클라우드 환경에서 VM 백엔드 저장소, 오브젝트 저장소 등으로 널리 활용된다.1. Ceph의 주요 특징Unified Storage: Block, File, Object 스토리지 지원Scalable: 수만~10만 개 노드까지 확장 가능 (엑사바이트 단위)Active-Active 구조: 모든 컴포넌트가 동시에 읽기/쓰기 처리 가능Self-healing: 장애 발생 시 자동 복구Open Source: GPL 기반, 다양한 상용 서비스에 활용 가능멀티 OS 지원: CentOS, U.. 2025. 4. 3.
빅데이터 처리와 람다 아키텍처 소개(Hadoop) 클라우드, AI, 빅데이터 시대의 도래2013년부터 핸드폰 보급률 증가 → 빅데이터 시대 도래2020년 이후 IoT 보급 → 초연결 사회로 진입클라우드는 가상화(Virtualization) 기술을 통해 시스템의 유연성과 확장성을 크게 향상시킴AI는 미래 사회의 필수 기반 기술이 됨 AI 시대의 핵심 요소컴퓨팅 파워 (GPU, Parallel Processing)Advanced Algorithm (딥러닝, 머신러닝 등)Massive Dataset (대규모 데이터셋)이 3가지 요소가 결합되며, 2017년 이후 본격적인 AI 대중화가 시작됨.빅데이터의 정의: 컴퓨터에 저장할 수 없는 데이터빅데이터는 다음의 3V 특성을 가진다.Volume (크기): 대규모 데이터, TB → PB → ZB 단위로 확장Variet.. 2025. 4. 2.
분산시스템의 아키텍처와 운영체제의 종류 분산 시스템을 구축하는 이유리소스 공유 (Resource Sharing)여러 사용자가 하나의 자원을 공유하여 활용 가능예: 네트워크 프린터, 파일 공유 시스템컴퓨테이션 속도 향상 (Computation Speed Up)여러 노드에서 병렬로 작업을 수행하여 성능 향상예: 분산 컴퓨팅, 클러스터 시스템, 병렬 처리안정성 (Reliability)중요한 데이터를 여러 곳에 복제하여 장애 발생 시 복구 가능예: 데이터센터 내 복제본 저장, MBC M드라이브와 같이 죽으면 안되는 시스템들소통 (Communication)여러 노드 간의 효율적인 데이터 교환 및 협업 가능예: P2P 네트워크, 분산 메시징 시스템분산 시스템의 목표 (Goals of Distributed Systems)이질성 (Heterogeneity).. 2025. 3. 16.
분산시스템과 컴퓨팅의 소개 위글은 분산시스템의 예시, 분산시스템의 핵심 특성, 분산시스템의 종류에 대해서 소개한다. Distributed System Examples1. 모바일 클라우드 컴퓨팅모바일 클라우드 컴퓨팅(MCC)은 모바일 기기와 클라우드 컴퓨팅을 결합한 기술로, 모바일 기기의 성능, 저장 용량, 배터리 소모 등의 한계를 극복하기 위해 클라우드 서버에서 연산 및 데이터를 처리하는 개념이다.요즘은 한 서버내에 여러 가상 머신을 쓰고 있는데, 머신들이 여러개 모여있는 분산 시스템으로 구성한다. 모바일 fog 컴퓨팅모바일 Fog 컴퓨팅(MFC)은 클라우드 컴퓨팅과 모바일 엣지 컴퓨팅(MEC) 사이에 위치하는 컴퓨팅 모델이다. 클라우드에서 모든 처리를 수행하는 기존 방식과 달리, 네트워크 엣지에서 분산된 노드(Fog 노드)를 활.. 2025. 3. 10.