Server4 [Server] NCP Server에 도메인 등록하기 여러 대의 서버에 각각 어플리케이션을 배포하고 Nginx를 통해 로드 밸런서를 띄워 각 서버에 적절하게 트래픽을 분산하는 과정까지 완료되었습니다. 이 쯤 되었을 때 당연히 도메인을 등록하고 싶은 마음이 생기기 시작해서 실행에 옮겼습니다. 도메인은 가비아, 카페24, 닷홈 등의 업체에서 도메인을 구입할 수 있습니다. 사실 무료로 도메인을 발급받을 수 있는 사이트도 찾아볼 수 있었는데 위의 업체들에서 확인하면 할인을 많이 하는 도메인을 싼 가격에 부담없이 구입할 수 있습니다. 저는 가비아에 원하는 도메인이 할인중이기 때문에 가비아를 이용했습니다. 👉 NCP Global DNS로 도메인 등록하기 기존에 NCP에서 서비스하던 DNS 서비스는 20년 말부터 deprecated 되었고, 마이그레이션된 Global .. 2021. 5. 24. [Server] Nginx를 이용해 로드밸런싱(Load Balancing) 구현하고 HTTPS 적용하기 현재 진행중인 프로젝트 shoe-auction은 지속적인 사용자 증가를 가정하고 진행하였기 때문에 확장성의 한계가 적은 Scale-out 방식의 확장을 채택하였다. 따라서 2개 이상의 WAS를 두고 있고, Session이나 Cahce 또한 외부 스토리지로 분리해 관리하도록 배포하는 과정을 모두 마쳤다. 이제 필요한 것은 로드 밸런싱을 통해 2개 이상의 어플리케이션 서버에 트래픽을 적절히 분산시켜주는 것이다. 사실 NCP의 Load Balancer나 AWS의 Elastic Load Balancing 등의 서비스를 이용한다면 간편하게 콘솔내에서 구현할 수 있고 여러 설정 또한 가능하지만 처음 해보는 작업이기 때문에 Nginx에 직접 설정하는 방법을 통해 구현해보았다 👉 Nginx 서버에 로드밸런싱 설정 우선.. 2021. 5. 24. 다중 서버에서의 Session 관리 기존에 단일 서버를 통해 운영하던 서비스의 트래픽이 증가함으로써 Scale-out 방식으로 서버를 확장해야 하는 상황이 찾아왔다고 가정해보자. 기존 서버와 동일한 사양의 서버를 추가함으로써 하나의 서버에서 처리하던 일을 여러 서버에서 분산 처리하게 된다. 하지만 여러 대의 서버가 제공하는 서비스를 이용하는 유저가 마치 한 대의 서버를 이용하는 것 같은 효과를 주기 위해서는 반드시 Session 불일치 문제를 해결해주어야 한다. 여기서 Session 불일치 문제란 서버마다 각각의 세션 저장소를 가지고 있고 가지고 있는 세션들을 공유하지 않기 때문에 발생하는 문제이다. 예를 들어 특정 유저가 로드 밸런싱을 통해 1번 서버에 접속하여 로그인을 하였고 로그인 정보는 A 서버의 세션 저장소에 저장되었다고 생각해보.. 2021. 1. 29. 서버 확장의 방법, 스케일 업과 스케일 아웃 서버를 운영함에 있어서 사용자에게 적절한 서비스를 제공하기 위해서는 그에 맞는 서버 성능을 지니고 있어야만 한다. 500명까지 동시 접속 가능한 서버가 사업 확장 또는 갑작스러운 인기를 끌어 사용자가 폭증하여 1000명의 동시 접속자를 맞이하게 된다면 어떤 일이 발생할까? 당연히 서버는 현재 성능으로는 트래픽을 감당할 수 없기 때문에 서비스를 제대로 제공해주지 못하게 될 것이다. 이러한 상황이 발생했을 때 가장 먼저 해야 할 일은 소프트웨어 적인 최적화를 실시하는 것이다. 하지만 그래도 원활한 서비스를 제공하지 못하는 경우에는 결국 사용자 규모에 맞게 하드웨어 적인 확장을 실시해야만 한다. 서버 관리자는 언제든 확장성의 문제를 직면할 수가 있다. 그렇다면 어떤 방식으로 서버를 확장할 수 있을까? 스케일 .. 2021. 1. 18. 이전 1 다음