일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dataframe
- 다익스트라
- 백준
- ddd
- 자바
- springboot
- docker
- dfs
- 비트마스크
- 파이썬
- pandas
- java
- equals
- spring security
- 이펙티브 자바
- disjoint set
- 데이터 flow
- 스프링
- 헥사고날 아키텍처
- JPA
- series
- 알고리즘
- 세그먼트 트리
- BFS
- UML
- DP
- 포트앤어댑터 아키텍처
- Redis
- 위상정렬
- 문자열
- Today
- Total
목록docker (2)
코딩못하는사람
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vYeqY/btreyfcOEer/XR9idHdGikTTYZ52WvbwtK/img.png)
1.문제점 AWS 프리티어 EC2는 정말 고마운 서비스이기도 하지만, 무료이니 만큼 성능이 나오지 않는다. 프로젝트 jar 파일 빌드할때마다 서버가 다운되는 경우가 많았고 Docker가 Out-Of-Memory 되는 경우가 많았다. 그렇게 인스턴스를 재부팅할때마다 너무 화가나서 말로만 들었던 scale out을 해보기로 결심했다. 이 프리티어 서비스를 최대한 활용하기 위해 서비스를 세분화하고 여러개의 프리티어 인스턴스에 나누어 올리고 nginx의 로드밸런싱 기능을 통해 부하를 나누는 분산 아키텍쳐를 생각하게 되었다. 2. 아키텍쳐 구상 프로젝트의 첫 아키텍쳐는 nginx의 리버스 프록시 기능을 사용해 nginx가 각각의 request를 받아 각각의 포트로 프록시 해주는 방식으로 구성했다.( nginx안의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ecliVu/btq2MuLh4Ti/cb9eP8BKODBeLodWWn17N1/img.png)
Docker란? Docker는 "컨테이너 기반의 오픈소스 가상화 플랫폼"이다. 다양한 프로그램,실행환경을 컨테이너에 추상화하여 동일한 인터페이스를 제공함으로써 배포 및 관리를 쉽게 할 수 있도록 도와준다. 예를 들어 mySQL,Ubuntu 환경등을 컨테이너(이미지)로 만들어 놓고 쉽게 꺼내 쓸 수 있게 도와준다. 컨테이너(Container)란? 컨테이너란 격리된 공간에서 프로세스가 동작하는 기술이다. 우리가 사용하던 Virtual Machine과 비슷하지만 차이가 있다. 기존 VM은 OS를 가상화하는 방식이였다. 예를 들어 윈도우에서 리눅스를 돌릴 수 있게 해주거나 그 반대가 가능하게 해주지만 운영 체제의 전체 자원뿐만 아니라 운영 체제가 실행해야 하는 모든 하드웨어의 가상 자원이 필요하기 때문에 많은 ..