Web server 4

무중단 배포 자동화

안녕하세요 !! 😜 Nginx를 통한 Reverse Proxy에 이어 길고 길었던! 무중단 배포 자동화에 대해 이야기해보려합니다. 무중단 배포를 위해 작성한 쉘 스크립트에는 3가지가 있습니다. deploy.sh overwrite.sh rollback.sh 본고에서는 먼저 무중단 배포가 무엇인지를 설명드리고 각각의 쉘 스크립트에 대해 설명드리는 순서로 진행하겠습니다. 무중단 배포 무중단 배포란 말 그대로 서버의 중단 없이 배포를 진행하는 것을 의미합니다. 저희는 Nginx를 사용한 Blue-Green Cycle을 통해 무중단 배포를 진행하였는데 평상시 저희 서버는 Nginx에 두 개의 포트를 연결하여 동작합니다. 이제부터 새로운 버전을 배포하는 곳을 Green, 구 버전을 Blue이라 지칭하겠습니다. 무중..

Server 2021.09.17

Nginx를 통한 리버스 프록시

안녕하세요! 😄 이번 팀 프로젝트에서 Nginx를 사용한 무중단 배포를 맡아 작업을 진행하고 있습니다. 무중단 배포를 위해 현재 Nginx를 Reverse Proxy로 설정해두었는데 이 글에서는 해당 내용에 관해 이야기해보려 합니다. 먼저, Nginx가 무엇인지?, 그 다음으로 Reverse Proxy와 Forward Proxy의 차이점, 마지막으로 저희 서버에 대해 언급을 하며 글을 마무리하겠습니다. Nginx Nginx는 웹 서버(Web Server)입니다. Apache보다 동작이 단순하고 전달자의 역할만 하기 때문에 동시접속 처리에 특화되어 있는데요. Nginx에서는 동시 접속자가 약 700명 이상이라면 Nginx 환경을 권장한다고 합니다. AWS상에서 시장 점유율이 44%에 가깝고 성능이 좋습니다..

Server 2021.09.17

웹서버 vs WAS

Web Server vs WAS 10분 테코톡- "희봉"님의 영상을 보고 작성된 글입니다. 영상링크 Web Server Web이 뭐야? 인터넷을 기반으로 정보를 공유, 검색할 수 있게 하는 서비스 URL(주소), HTTP(통신 규칙), HTML(내용) 그럼 Server는? 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web + Server 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 웹서버에게 주소(url)를 가지고 통신규칙(HTTP)에 맞게 요청하면, 내용(HTML)을 응답받음. 클라이언트의 요청을 기다리고 웹 요청에 대한 데이터를 만들어 응답(데이터는 웹에서 처리가능한 HTML, CSS, 이미지 등 정적인 데이터 한정) 하지만 정적인 데이터만의 한계가 발생 =..

테코톡 스터디 2021.07.13

Web Server / Web Application Server

웹 브라우져에서 URL을 입력하면 인터넷을 통해 서버에 접근하고 서버 보낸 응답을 웹 브라우져가 화면을 띄워준다. 정적 리소스는 그냥 정적 파일과 같은 의미로 이해하면 된다. 요청이 들어왔을 때 이미 만들어져있는 리소스를 그대로 응답해주는 것. 프로그래밍을 할 수 있기 때문에 사용자에 따라서 다른 화면을 보여준다던가하는 동적인 기능을 수행할 수 있다. 단순히 이미지, HTML, CSS, JS파일을 가져오기만 하면 되는 정적 리소스때문에 애플리케이션 로직이 영향을 받아선 안된다. 앞선 WAS에 많은 부하가 걸리는 문제점으로 인해 위와 같은 대체로 위와 같이 웹을 구성한다. Web Server를 앞에두어 정적리소스에 관련된 처리를 하고, 동적이 로직이 필요하다면 WAS가 처리 어떤 것이 많이 사용되는지에 따..

Spring/Spring MVC 2021.04.01
반응형