SAN(Storage Area Network)
·
Infra
안녕하세요.지난 글에서 다룬 NAS에 이어, 이번에는 기업 스토리지 환경에서 NAS와 자주 짝으로 등장하는 SAN(Storage Area Network) 에 대해 알아보겠습니다.데이터베이스(DB), 가상화(VM), Kubernetes, 대규모 트랜잭션 시스템처럼 높은 성능과 안정성이 필요한 환경에서는 단순 파일 공유만으로는 한계가 있습니다. 특히 수많은 서버가 빠른 속도로 저장장치에 접근해야 하는 환경에서는 더 높은 성능과 낮은 지연시간(Latency)이 필요합니다.SAN은 이런 요구사항을 해결하기 위해 등장한 고성능 블록 스토리지 네트워크이며, 현재 데이터센터와 엔터프라이즈 인프라의 핵심 저장 기술 중 하나로 사용되고 있습니다. SAN(Storage Area Network)의 개념SAN(Storage..
NAS(Network Attached Storage)
·
Infra
안녕하세요.이번 글에서는 네트워크 기반 저장장치인 NAS(Network Attached Storage)에 대해 알아보겠습니다.사진·영상·문서 등 데이터 사용량이 늘면서 데이터를 안전하게 저장하고 여러 장치에서 공유하는 환경의 중요성이 커지고 있습니다. 기업 환경에서는 여러 서버와 사용자가 동시에 같은 파일에 접근해야 하고, 개인 환경에서도 스마트폰·노트북·PC 간 동기화와 백업 수요가 늘었습니다.NAS는 이런 환경에서 중앙 저장소 역할을 수행하는 대표적인 스토리지 시스템으로 기업 서버 환경부터 개인 홈 서버까지 폭넓게 쓰입니다. NAS의 개념NAS는 네트워크에 연결해 사용하는 파일 기반 저장장치(File Storage System)입니다. 쉽게 말해 같은 네트워크 안의 여러 장치가 동시에 접근할 수 있..
Kubernetes
·
Infra
안녕하세요.이번 글에서는 컨테이너 오케스트레이션 플랫폼인 쿠버네티스(Kubernetes, K8s)에 대해 알아보겠습니다.현대 서버 환경에서는 수많은 애플리케이션을 빠르게 배포하고 안정적으로 운영해야 합니다.특히 Docker 같은 컨테이너 기술이 대중화되면서, 여러 컨테이너를 효율적으로 관리하는 기술의 중요성이 커졌습니다.쿠버네티스는 이러한 컨테이너 환경을 자동으로 운영·관리하기 위해 등장한 플랫폼이며, 현재 클라우드와 DevOps 환경의 핵심 기술로 자리잡고 있습니다. Kubernetes의 개념쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포(Deployment), 확장(Scaling), 운영(Management)하기 위한 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.원래는 G..
UNIX
·
Infra
안녕하세요.이번 글에서는 현대 운영체제의 기반이 된 유닉스(UNIX)에 대해 알아보겠습니다.유닉스는 단순한 운영체제를 넘어, 오늘날의 리눅스(Linux), macOS, 그리고 다양한 서버 운영체제의 철학과 구조에 큰 영향을 준 역사적인 운영체제입니다.특히 멀티태스킹, 다중 사용자, 계층형 파일 시스템과 같은 현대 운영체제의 핵심 개념들이 유닉스에서 발전하였기 때문에 운영체제를 이해하기 위해 반드시 알아두어야 하는 개념입니다. UNIX의 개념유닉스(UNIX)는 1969년 AT&T 벨 연구소(Bell Labs)에서 켄 톰슨(Ken Thompson), 데니스 리치(Dennis Ritchie) 등이 개발한 운영체제(OS)입니다.초기에는 연구 및 개발 목적으로 만들어졌지만, 높은 안정성과 이식성 덕분에 대학과 ..
Linux
·
Infra
안녕하세요.이번 글에서는 서버 운영과 개발 환경에서 가장 많이 사용되는 운영체제 중 하나인 리눅스(Linux)에 대해 알아보겠습니다.리눅스는 단순한 운영체제를 넘어 클라우드, 서버, 컨테이너, DevOps 환경까지 현대 IT 인프라의 핵심 기반으로 사용되고 있습니다. Linux의 개념리눅스(Linux)는 유닉스(UNIX)의 철학과 구조를 기반으로 만들어진 오픈소스 운영체제(OS)입니다.1991년 리누스 토르발스(Linus Torvalds)가 개발한 리눅스 커널(Kernel)을 기반으로 발전하였으며, 현재는 서버, 클라우드, 모바일, 임베디드 시스템 등 다양한 환경에서 사용되고 있습니다.엄밀히 말하면, Linux는 운영체제의 핵심인 커널(Kernel) 을 의미하며, 일반적으로는 GNU 유틸리티와 다양한 ..
Docker
·
Infra
안녕하세요.오늘은 개발 환경에서 자주 사용되는 Docker(도커)에 대해 공부해보겠습니다. Docker 의 개념Docker는 컨테이너 기반의 가상화 소프트웨어로 애플리케이션 개발 및 구축, 배포, 실행을 위한 오픈소스 플랫폼입니다.Docker는 기존의 가상화 기술(Virtual Machine, VM)과는 다르게 리눅스 커널 기반의 컨테이너 기술(Linux Container, LXC)을 이용하여 운영체제 전체가 아닌 애플리케이션 단위로 실행 환경을 가상화하고 패키징하는 컨테이너화 기술입니다.Docker에서는 컨테이너(Container)와 이미지(Image)라는 개념이 중요합니다. 이미지라는 단위로 컨테이너를 생성하며 애플리케이션의 실행 환경과 애플리케이션 자체를 포함합니다.Docker의 이미지는 Docke..