서버의 모든 것...3편(최신 서버 기술 트렌드)

yunssiii·2024년 3월 31일

CS

목록 보기
4/7
post-thumbnail

서버의 모든 것 1편
서버의 모든 것 2편
1편, 2편에 이어서 3편 최신 서버 기술 트렌드에 대해 공부해보자.


3. 최신 서버 기술 트렌드

🤔컨테이너화와 오케스트레이션 (Docker, Kubernetes) 기본 개념은?

1. 컨테이너화란

어느 인프라에서나 일관적으로 실행되는 단일 경량 실행 파일(컨테이너)을 만들기 위해 소프트웨어 코드를 코드 실행에 필요한 운영 체제(OS) 라이브러리 및 종속성 항목과만 패키지화 하는 것을 말한다.

쉽게 말하면, 자바로 작성된 웹 어플리케이션 컨테이너화할 때, [자바 코드+필요한 라이브러리+실행 환경+웹 어플리케이션 실행 시 필요한 설정]을 포함해 Docker로 패키지한다. 라고 할 수 있다.

컨테이너화의 이점은 환경의 일관성 유지, 어플리케이션 이식성 향상, 빠른 배포와 확장 가능성을 제공 등이 있다.

2. 오케스트레이션이란

여러 개의 컨테이너화된 어플리케이션을 관리하고 배포하는 프로세스이다.

대표적인 오케스트레이션 툴로는 Kubernetes(쿠버네티스), Docker Swarm, Apache Mesos 등이 있고, 이들은 컨테이너를 자동으로 배포, 확장 및 관리하여 어플리케이션의 고가용성 및 확장성을 보장한다.

오케스트레이션의 이점은 자동화된 배포 및 스케일링, 리소스 관리 및 최적화 등이 있다.

🤔서버리스 아키텍처와 그 장점은?

서버리스 아키텍처는 뭘까..?
서버리스 :: 서버 없다. 가 아닌 직접 서버 관리를 하지 않아 신경 쓸 필요가 없는 경우를 말한다.

서버리스 아키텍처는 서버를 프로비저닝하고 관리하는 대신 어플리케이션 코드의 실행에 집중할 수 있도록 하는 클라우드 컴퓨팅 모델이다. 개발자는 이 모델에서 서버의 인프라 구성, 운영 시스템 및 자원 관리를 신경 쓰지 않고 코드 개발과 배포를 할 수 있다.

아주 간단하게 너무나 복잡한 서버 관리를 돈 주고 해결한다라고 보면 될 듯..!!

장점으로는
1. 비용 절감 :: 사용한 리소스에 따라 비용이 청구되므로, 리소스를 효율적으로 활용할 수 있다.
2. 요청된 이벤트에 따라 자동으로 필요한 리소스를 관리한다.
3. 빠른 개발과 배포가 가능하다.
4. 고가용성 및 확장성을 갖는다.

물론 단점도 있다.
1. Cold Start :: 요청이 없을 시 수면 상태이기에 요청이 와 실행 시 비교적 시간이 오래 걸린다. 큰 프로젝트나 속도가 중요한 프로젝트라면 큰 단점으로 다가올 것이다.
2. 긴 시간을 요하는 작업(동영상 업로드, 데이터 백업 등)에 불리하다.
3. 다른 플랫폼 이전이 매우 어려움

아직 공부 중이어서 틀린 내용이나 잘못 이해한 부분이 있을 수 있는데, 그럴 때는 댓글 남겨주세요~!!😊


참고

profile
👩‍💻시작이 반이다. 멋쟁이 개발자 되기 시작!

0개의 댓글