프로젝트의 효율적인 관리를 위해 고민해 볼 수 있는 운영 전략에 대해 학습해 보았다!
글로만 보았을 때 이해가 잘 안 가긴 한다. 아마 프로젝트를 하면서 사용해 보겠지?
다음 유닛은 솔로 프로젝트로 본격적인 협업에 들어가기 전 실력 점검 같은 거 같다.
내가 배운 것 들을 활용하면 가뿐히 할 수 있을 거라 생각이 든다!
프록시 서버가 추가된 2-Tier Architecture
2-Tier Architecture에 프록시 서버가 추가되면 클라이언트와 웹 서버 사이에 중간 단계인 프록시 서버가 위치하게 된다.
이 구조에서 클라이언트의 요청은 먼저 프록시 서버로 전달되고, 프록시 서버는 해당 요청을 받아서 필요한 처리를 수행한 후 웹 서버로 전달한다.
이를 통해 프록시 서버는 클라이언트와 웹 서버 사이의 통신을 중개하고, 보안, 성능 최적화, 부하 분산 등의 기능을 수행할 수 있다.
로드밸런서
로드밸런서는 여러 대의 웹 서버에 들어오는 요청을 균등하게 분산시켜주는 역할을 한다.
웹 서버는 트래픽이 많아지거나 부하가 증가할 경우에도 일관된 성능을 유지하기 위해 여러 대를 운영하게 된다.
로드밸런서는 이러한 웹 서버들 사이에서 요청을 분산하여 처리할 수 있으므로 효율적인 부하 분산과 고가용성을 제공한다.
오토스케일링
트래픽 변동에 따라 자동으로 인프라의 크기를 조정하는 기능을 말한다.
이를 통해 서버 자원을 효율적으로 사용하고, 트래픽 증가 시에도 안정적인 성능을 유지할 수 있다.
예를 들어, 트래픽이 증가하면 오토스케일링은 필요한 만큼의 서버를 자동으로 추가하고, 트래픽이 감소하면 불필요한 서버를 자동으로 축소하여 비용을 절감할 수 있다.
다양한 웹 서버
NGINX
NGINX는 프록시 서버를 구성하는 데에 매우 유용한 도구.
프록시 서버는 클라이언트와 웹 서버 사이에서 중개 역할을 수행하여 보안, 성능 최적화, 부하 분산 등을 담당한다.
NGINX를 사용하면 간편하게 프록시 서버를 구축할 수 있으며, 요청을 받아 적절한 웹 서버로 전달하여 처리할 수 있다.
로드밸런싱은 여러 대의 웹 서버에 들어오는 트래픽을 균등하게 분산시켜주는 역할을 한다.
NGINX를 사용하여 로드밸런싱을 구성하면 트래픽이 증가해도 웹 서버들 사이에서 공평하게 요청을 처리할 수 있다.
이를 통해 웹 서버의 부하를 분산시키고, 안정적인 서비스 제공을 가능하게 한다.
VPC
VPC(Virtual Private Cloud)는 가상의 사설 네트워크를 구축하는 AWS의 서비스.
VPC를 사용하면 안전하고 격리된 배포 아키텍처를 구성할 수 있다.
VPC는 인스턴스, 서브넷, 라우팅 테이블 등을 제공하여 네트워크를 세분화하고 보안을 강화할 수 있다.
이를 통해 민감한 데이터와 애플리케이션을 안전하게 운영할 수 있다.