Dev Ideas
/
AWS
/
Development to Deployment
/
Server
/
서버 환경 설정
Search
서버 환경 설정
Web Architecture 101
The above diagram is a fairly good representation of our architecture at Storyblocks. If you're not an experienced web developer, you'll likely find it complicated. The walk through below should make it more approachable before we dive into the details of each component. A user searches on Google for "Strong Beautiful Fog And Sunbeams In The Forest".
현대의 기본적인 웹 아키텍쳐는 다음과 같이 이루어진다.
Docker는 실제 웹 서비스의 분산 시스템을 로컬 개발 환경에서 테스트, 튜닝, 공유하기 위해 자주 사용된다. Docker를 사용하는 이유에 대한 좀 더 상세한 설명은 아래 블로그에서 참고할 수 있다.
Docker를 사용 할 생각이라면, 개발단 DB 컨테이너와 Nginx를 이용한 무중단 배포 시스템 구축이 Docker 사용법 숙달에 도움이 될 것 같다.
도커에서 DB를 사용하는게 맞을까?
도커는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 도커는 도커 컨테이너의 빠른생성과 파괴를 통해 원활한 배포, 구축을 도와주는 소프트웨어다. 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 데이터베이스는 말 그대로 영속된 데이터를 위해 만들어진 개념이다. 여기서 도커는 빠른 생성과 파괴, DB의 영속성이라는 개념이 서로 충돌하게 된다.
도커를 이용한 웹서비스 무중단 배포하기
홈쇼핑처럼x밀본고기덮밥이 팔리는걸 관리자화면에서 보면서 하루에도 여러번 소스를 업데이트 하고 운영서버로 배포했던 내용이 떠올라 후기로 정리합니다. 배포는 단순히 로컬의 소스를 운영 서버로 복사하는 것입니다. FTP로 파일을 복사하는 방식은 가장 기본이면서 그럭저럭 잘 동작합니다. 배포 중에 서비스가 잠깐 멈추는 문제가 있다면 새벽에 배포하면 되고 굳이...
무중단 배포 프로세스