Loading...
2020. 6. 14. 21:53

[Docker] HAProxy를 이용한 로드 밸런싱

이번 포스트는 지난 포스트에 이어 HAProxy를 이용한 로드 밸런싱을 다뤄보도록 하겠습니다. What is HAProxy ? 이름만 놓고 보면 프록시의 역할을 하는 소프트웨어인 듯 보입니다. 맞습니다. HAProxy의 본래 기능은 Reverse Proxy 역할을 수행하는 소프트웨어이고, 본래는 High Availbility Proxy의 약자입니다. 그러나 이 소프트웨어를 가지고 TCP / HTTP Load Balancer로 사용할 수도 있습니다. nginx랑 다른 점은 무엇일까요? nginx에서도 물론 Reverse Proxy, Load Balancer 기능을 제공하지만 HAProxy는 여기에 Active Health Check 기능을 무료로 제공합니다. (nginx에서도 Active Health Ch..

2020. 6. 10. 12:25

[Docker] nginx web server를 이용한 로드 밸런싱

최근 들어, 쿠버네티스를 활용하려 노력하면서도 가끔은 Docker를 다시 돌아보는 경향이 많아졌습니다. 로드 밸런싱을 하는 방법에는 여러 방법이 있지만 그 중에서도 컨테이너를 이용한 로드 밸런싱은 여러모로 많은 도움이 되었습니다. 무엇보다도 100개 이상의 컨테이너를 생성하기 위해 Docker Compose, Docker Swarm을 많이 사용했었다는 점. 이 부분은 수동으로 인스턴스를 만들어주는 번거로움을 많이 덜어주었고, 그 때문에 컨테이너 기반 운영을 많이 선호했던 점이 기억에 남았습니다. 서론을 접고, 이제 본론으로 넘어가보죠. 이전에 로드 밸런싱에 대한 글을 올렸던 적이 있었습니다. 로드 밸런싱은 실무에서 많이 다루는 기술이지만 이를 적용하기 위해서는 역시 개념에 대해 정확히 알고 사용해야 합니..

2020. 6. 4. 11:48

[Spring boot] 애플리케이션을 Docker 이미지로 만들기 Old & New

Spring boot로 개발한 서버를 운영하기 위해서는 인스턴스에 서버 애플리케이션을 배포해야 합니다. 애플리케이션을 배포하는 방법에는 WAS로 배포하는 방법도 있지만 Docker 컨테이너 이미지를 만들어서 Docker 이미지로 배포하는 방법도 존재합니다. 이번 포스트에서는 Spring boot에서 개발한 애플리케이션을 Docker로 만드는 방법에 대해 이야기 해보도록 하겠습니다. Install Docker 먼저 Docker 이미지를 만들기 위해서 내 컴퓨터에 Docker가 설치되어 있어야 합니다. 아래의 포스트를 참고하여 Docker를 설치해주세요. 2016/07/06 - [Infrastructure/Docker] - Docker, 그것은 무엇이고, 설치는 어떻게할까? Docker, 그것은 무엇이고, ..

2016. 7. 20. 01:35

Docker 네트워크 구성과 설정

지난 Docker 포스팅은 가장 간단하고, 기본적인 Docker의 장/단점과 가상 머신과의 차이점 등에서 간단히 살펴봤습니다. 오늘은 Docker와 네트워크에 대해서 알아보겠습니다. Docker라는 리눅스 컨테이너를 이용해 여러분들이 어떻게 웹 서비스를 하고, 어떻게 네트워크를 구축할 수 있을지에 대해 한 번 알아봅시다. 선행 학습으로, 여러분들이 네트워크에 대한 약간의 지식이 필요하므로, 반드시 숙지하시고, 진행하시기를 권장합니다. Docker 네트워크리눅스 컨테이너에서 네트워크를 어떻게 사용할 수 있을까요? 여러분들은 서버를 구축할 때, 서비스하기 전, 사전 조사를 진행하는 것 중에 하나는 네트워크 구성이 어떻게 되어 있는지부터 확인합니다. 사설 IP로 구성이 되어 있는지 외부로 어떻게 빠져나가는 지..

2016. 7. 6. 16:59

Docker, 그것은 무엇이고, 설치는 어떻게할까?

요즘 Docker 라고 하는 것이 굉장히 인기입니다. Docker 컨테이너는 알기 시작한건 저도 작년 10월부터였는데, 저도 꽤 많이 사용하고 있습니다. What is Docker? Docker를 검색하시는 분들은 아마 한 번쯤은 자신이 서버 운영을 해 본 경험이 있거나 서버 프로그래머 이실지도 모릅니다. Docker Container는 서버를 운영하거나 개발하는 데 있어서 굉장히 중요한 역할로 자리잡고 있습니다. What is Linux container? Docker리눅스 컨테이너는 리눅스에서 사용하는 가상화 시스템의 일종이지만, 가상 머신과는 다른 기술을 가지고 있습니다. 기존에 있는 리눅스의 가상 머신은 KVM(Kernel Virtual Machine)과 Xen이 가장 대표적이었고, 그들은 하드웨..