본문 바로가기

Infra

(2)
[Infra] Docker Network 개념 Docker Network각자만의 격리된 network 공간을 할당받은 Container 끼리 통신을 주고받기 위해 만들어진 개념docker0docker Host를 설치하고, "ifconfig" 를 통해 network interface 를 확인하면 docker0를 확인할 수 있다.이 interface는 docker 내부 로직에 의해 자동으로 할당받는 가상의 이더넷 브릿지이다. 가상이더넷 브릿지가 뭐고 왜 생겨난것일까 ?각각의 컨테이너는 격리된 네트워크 공간을 할당받는다. 그럼 컨테이너가 외부와의 통신을 하려면 외부와 연결되어 있는 무언가의 도움이 필요한데, 이를 가상이더넷 브릿지가 관리하게 된다.위의 그림처럼 가상이더넷 브릿지는 각각의 컨테이너마다 가상 네트워크 인터페이스을 만들어 컨테이너의 네트워크 인..
[Infra] MSA 개념편 왜 MSA 를 사용해야할까? 다양한 이유가 있을테지만, 그 이유는 차근차근 공부해나가면서 알아보기로하고 이론적으로 바로 느껴지는 이유들을 나열해보자. 모노리스한 서버라면 특정 부분을 조금만 수정해도 다른부분에 영향이 가는것이 있는지 알아봐야한다. 특정부분에서만 리소스가 필요한데, 어쩔 수 없이 다른 기능들도 스케일 업, 스케일 아웃을 해야한다. 특정 서비스만 패치가되어 배포를 해야하는데 다른 모든 서비스들도 배포가 되어야한다. 위에서 말한 내용은 비용적인 면에서도 개발적인 면에서도 둘다 효율적이지 못합니다. MSA의 정의 어플리케이션이 여러개의 서비스조각으로 구성된 서비스를 의미합니다. 여기서 말하는 서비스는 각각 독립적인 서비스를 제공합니다. 서비스가 사용하는 저장소는 다른 서비스와 완벽히 격리됩니다...