Dosirock은 고객이 직접 도시락을 커스터마이징하여 음식을 주문할 수 있는 웹 플랫폼입니다.
구체적인 내용
일반적으로 완성된 도시락을 판매하는 것과는 다르게 자신의 입맛에 맞게 도시락을 커스터마이징이 가능하며 유저의 개인 가지고 있는 알레르기가 있다면 음식에 따라 유발할 수 있는 알레르기와 비교해 일치하는 것이 있다면 그 음식은 제외 시킬 수 있도록하였습니다.
프로젝트 내용
웹 개발 필요한 DB를 설계하기 위한 ERD 입니다. 도시락을 주문하는 사용자, 업체, 메뉴, 주문서에 맞춰서 설계하였습니다.
구현 내용
이번 프로젝트에 무중단 배포를 위해 Blue Green 배포를 방식을 이용해 운영중인 구버전과 동일하게 신버전의 인스턴스를 구성한 후 로드밸러서를 통해 모든 트래픅을 신버전 쪽으로 전환할 수 있도록 하여 운영환경에 영향을 주지 않고 새 버전을 배포할 수 있도록 하였다.
upstream django_app {
server unix:/home/ec2-user/oz_03_main-001-BE/run/gunicorn_blue.sock max_fails=3 fail_timeout=30s;
server unix:/home/ec2-user/oz_03_main-001-BE/run/gunicorn_green.sock backup;
}
배포 환경에서는 Nginx가 Web Server로 동작하여 reverse proxy, load balancer의 역할과 클라이언트의 HTTP 요청을 응답 해주고 웹 앱에 HTTP 요청을 전달하고 응답을 되돌려주는 일을 하기 위한 WSGI 서버의 역할 수행하기 위해 Gunicorn을 사용하여 요청에 빠르게 응답할 수 있게 하였다.
'프로젝트' 카테고리의 다른 글
웹소켓 Operational Error : database timeout or blocking (0) | 2024.12.30 |
---|---|
웹소켓 포트 충돌 문제 (0) | 2024.12.30 |
Docker 네트워크 오류 (1) | 2024.12.19 |
OpenAI 연결 방법 (2) | 2024.12.19 |
EC2 Amazon Linux 이미지 - 버전 관리 (1) | 2024.12.18 |