컨테이너 오케스트레이션(Container Orchestration) 비교
·
DevOps/ETC
서론현재 근무 중인 회사에서는 Docker Compose + Swarm(이하 도커 컴포즈)을 기반으로 서비스를 개발하고 있다.  짧은 기간이지만 회사에서 도커 컴포즈를 사용해 본 결과, 확장성(Scalability)과 고가용성(High Availability)을 모두 갖춘 서비스를 개발하는 데 충분하다고 느꼈다.  그러나 실질적으론 도커 컴포즈가 아닌 Kubernetes(이하 쿠버네티스)가 전 세계 시장에서 약 80%의 점유율을 차지하고 있는 상황이다. 때문에 쿠버네티스가 도커 컴포즈와 비교해 어떤 특장점이 있어 이러한 차별성을 가지는지 알아보고자 한다. 본론컨테이너(Container) 란?전지전능하신 ChatGPT께서는 '컨테이너에 대한 정의'를 물었을 때 다음과 같이 답변해 주셨다. 컨테이너는 애플리..
MS SQL 데이터 송수신 자동화
·
DevOps/Docker
서론목적진행하는 프로젝트는 다른 외부 서비스로부터 우리 서비스에서 필요로 하는 데이터를 수신받아야 하는데, 해당 외부 서비스에서 지원하는 DB가 MS SQL, Oracle 두 종류로 국한되는 상황이다. 반면 우리 프로젝트에서 사용할 DB는 PostgreSQL이다. 때문에 해당 외부 서비스로부터 데이터를 우리 서버로 옮겨줄 중계 DB가 필요한데, 이를 Naver Cloud Platform 내 클라우드 서버를 통해 수신받을 예정이다. 해당 클라우드 서버 설정은 이전에 다루었고, 이번에는 수신받은 데이터를 어떻게 우리 서버로 옮길지에 대해 다루도록 하겠다. 고찰네이버 클라우드상에 위치한 DB 서버로부터 데이터를 추출하기 위해서는 다양한 방법이 있을 것 같다. 우선적으로 여러 방법들 중 어떤 방법이 가장 적절한..
NCP + MS SQL in macOS
·
DevOps/Docker
서론최근 회사 업무로 인해 네이버 클라우드 플랫폼(이하 NCP)에 MS SQL DB를 구축해야 할 일이 생겼다. 이에 자료를 찾아보니 Window 환경에서 MS SQL을 구축하는 정보들은 다수 존재하나 macOS 환경에서 구축하는 글은 드물어 관련 경험을 기록하고자 한다. 본론NCP 설정기본적으로 MS SQL을 NCP에서 호스팅하기 위해선 2가지 방법이 존재한다. Cloud DB for mssqlMSSQL을 위한 DBMS 및 각종 툴들이 설치된 상태별도의 데이터베이스 설정 없이 웹상에서 바로 모니터링 및 이용 가능스탠다드 기준 한달 62만원 정도의 비용 발생Basic Server기본 Linux 서버로, MSSQL을 호스팅하기 위한 별도의 설정이 필요함Ubuntu 18.04 환경스탠다드 기준 한달 7만원 ..
Web Server VS WAS with Nginx
·
Backend/ETC
서론Nginx(엔진엑스)에 대해 찾아보는 와중 기존 내가 알고 있던 웹 서버(Web Server)에 대한 개념이 상충하는 것이 있어 이를 정리하고자 한다. 본 글에서는 Web Server와 WAS의 개념 비교부터 시작하여 가장 보편적으로 사용되는 Web Server 엔진 및 실제 사용될 수 있는 프로젝트 구성을 Docker-compose를 통해 구성해보고자 한다. 본론Web Server위키백과에 정의된 웹 서버에 대한 정의는 다음과 같다 웹 서버(Web server)는 다음의 두 가지 뜻 가운데 하나이다.1. 웹 서버: 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램2. 웹 서버 (하드웨어): 위에 언급한 기능을 제공하는 컴퓨터 ..