일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- disjoint set
- ddd
- DP
- 데이터 flow
- UML
- spring security
- series
- dataframe
- 문자열
- 다익스트라
- 파이썬
- 위상정렬
- dfs
- BFS
- 이펙티브 자바
- 세그먼트 트리
- 포트앤어댑터 아키텍처
- 스프링
- 알고리즘
- 비트마스크
- docker
- 자바
- JPA
- Redis
- springboot
- pandas
- java
- equals
- 헥사고날 아키텍처
- 백준
- Today
- Total
목록docker (2)
코딩못하는사람

1.문제점 AWS 프리티어 EC2는 정말 고마운 서비스이기도 하지만, 무료이니 만큼 성능이 나오지 않는다. 프로젝트 jar 파일 빌드할때마다 서버가 다운되는 경우가 많았고 Docker가 Out-Of-Memory 되는 경우가 많았다. 그렇게 인스턴스를 재부팅할때마다 너무 화가나서 말로만 들었던 scale out을 해보기로 결심했다. 이 프리티어 서비스를 최대한 활용하기 위해 서비스를 세분화하고 여러개의 프리티어 인스턴스에 나누어 올리고 nginx의 로드밸런싱 기능을 통해 부하를 나누는 분산 아키텍쳐를 생각하게 되었다. 2. 아키텍쳐 구상 프로젝트의 첫 아키텍쳐는 nginx의 리버스 프록시 기능을 사용해 nginx가 각각의 request를 받아 각각의 포트로 프록시 해주는 방식으로 구성했다.( nginx안의..

Docker란? Docker는 "컨테이너 기반의 오픈소스 가상화 플랫폼"이다. 다양한 프로그램,실행환경을 컨테이너에 추상화하여 동일한 인터페이스를 제공함으로써 배포 및 관리를 쉽게 할 수 있도록 도와준다. 예를 들어 mySQL,Ubuntu 환경등을 컨테이너(이미지)로 만들어 놓고 쉽게 꺼내 쓸 수 있게 도와준다. 컨테이너(Container)란? 컨테이너란 격리된 공간에서 프로세스가 동작하는 기술이다. 우리가 사용하던 Virtual Machine과 비슷하지만 차이가 있다. 기존 VM은 OS를 가상화하는 방식이였다. 예를 들어 윈도우에서 리눅스를 돌릴 수 있게 해주거나 그 반대가 가능하게 해주지만 운영 체제의 전체 자원뿐만 아니라 운영 체제가 실행해야 하는 모든 하드웨어의 가상 자원이 필요하기 때문에 많은 ..