쿠버네티스(Kubernetes) 시작하기
·
kubernetes, k8s
# 쿠버네티스가 왜 필요한가? 개발 환경이 컨테이너 중심으로 이동하면서 한 가지 문제가 생겼다.컨테이너는 만들기 쉽지만 개수가 늘어나면 관리가 더 어려워진다는 것이다. 그래서 등장한 것이 바로 쿠버네티스(Kubernetes)다. 여러 컨테이너를 하나의 시스템처럼 다루도록 만들어주는 플랫폼이다. Docker Compose를 써본 사람이라면 쿠버네티스를 이해하는 데 큰 어려움이 없다.Compose가 개발용 다중 컨테이너 관리 도구라면 쿠버네티스는 도커를 포함한 다양한 런타임을 관리할 수 있는 오케스트레이션 플랫폼이다. 규모가 달라지면 요구되는 기능도 달라지기 때문에 쿠버네티스가 필요해진다.# 쿠버네티스가 해결하는 문제들쿠버네티스는 운영 과정에서 반복되는 많은 작업을 자동화한다.그 덕분에 개발자는 애플리케이션..
모놀리식(Monolithic) 아키텍쳐
·
kubernetes, k8s
# 모놀리식 아키텍처란?모놀리식 아키텍처란 애플리케이션의 모든 기능이 하나의 코드베이스에 포함되고 하나의 배포 단위로 운영되는 구조를 의미한다.프론트엔드, 비즈니스 로직, 데이터베이스 접근, 인증 처리 등 애플리케이션을 구성하는 모든 기능이 하나의 프로그램 안에 통합되어 실행된다. 쉽게 말해 하나의 큰 덩어리로 구성된 프로그램이라고 이해하면 된다 💡특징개발과 테스트가 단순하다초기 개발 속도가 빠르다전체 시스템이 일관된 기술 스택을 사용한다모든 기능이 한 프로세스에서 실행된다# 구조적 특징단일 프로세스 기반모든 기능이 하나의 애플리케이션 프로세스에서 실행된다공유 데이터베이스각 모듈이 하나의 데이터베이스를 함께 사용한다# 모놀리식 아키텍처의 현실적 한계규모 확장이 어려움특정 모듈만 확장할 수 없고 전체 애..