개발/서버 사이드
-
무중단 배포개발/서버 사이드 2020. 7. 7. 17:17
Rolling Deployment *single point of failure : 단일장애점은 시스템 구성 요소 중에서, 동작하지 않으면 전체 시스템이 중단되는 요소 High Availability(고가용성 : 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질, "절대 고장나지 않음")을 위해 프로덕션 환경은 2대 이사으이 서버로 구성한다. 이런 환경에서 무중단 배포하기 가장 간단한 방법이 바로 Rolling Deployment 이다. 시나리오 1. 서버1을 로드밸런서에서 뺀다. 2. 서버1에 배포한다. 3. 서버1을 다시 로드 밸런서에 넣는다. 4. 서버2를 로드 밸런서에서 뺀다. 5. 서버2에 배포 한다. 6. 서버2를 다시 로드 밸런서에 넣는다..
-
HTTP란?개발/서버 사이드 2020. 6. 29. 01:08
HTTP(Hyper Text Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 프로토콜이란(보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미합니다. 클라이언트와 서버들은 (데이터 스트림과 대조적으로) 개별적인 메시지 교환에 의해 통신합니다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(request)이라고 부르며, 그에 대해 서버에서 응답으로 전송되는 메시지를 응답(response)이라고 부릅니다. HTTP는 애플리케이션 계층의 프로토콜로, 신뢰 가능한 전송 프로토콜이라면 이론상으로는 무엇이..