본문 바로가기

IT이론/devops5

로드 밸런스란 서버 모든 응답을 해주려 하지만 결국엔 지치게 되어 동작을 멈추게 된다. scale-up : 서버가 더 빠르게 동작하기 위해 하드웨어 성능을 올리는 방법 scale-out : 하나의 server 보단 여러 대의 server가 나눠서 일을 하는 방법 여러 대에 server에 균등하게 트래픽을 분산시키는게 로드 밸런서다. 주요 기능 : 1. NAT, network address translation -> 사설 IP 주소를 공인 IP로 바꾸는데 사용하는 주소 변조기이다. 2. Tunneling -> 인터넷상에서는 눈에 보이지 않는 통로로 통신 할 수 있는 개념, 데이터를 캡슐화해서 연결된 상호 간에만 캡슐화 된 패킷을 구별해 캡술화를 해제 할 수 있다. 3. DSR-> 로드 밸런서 사용 시 서버에서 클라이언트.. 2022. 3. 5.
CD / CI란 지속적 통합, 지속적 제공 ( 딜리버리 ) - > 지속적인 배포 버그 테스트를 거쳐 레포지터리등에 자동으로 업로드되고, 운영팀은 실시간으로 배포가 가능해야한다. 파이프라인은 실제 프로세스를 의미하고, 독립적으로 개발하는것은 언젠가 소스코드간의 충돌을 야기한다. 그래서 계속적으로 통합해야한다. 공통 변경 사항을 공유 브런치나 트렁크에 공유하고, 각기 다른 레벨의 자동화 테스트 실행한다. 지속적 제공은, 유효한 레포지터리를 자동으로 릴리지를 한다. 그러기위핸 CI가 먼저 구축어있어야한다. 마지막으로 지속적으로 지속적 배포는, 빌드를 자동으로 릴리즈하는것이다. 제대로 구현하기 위해서는 자동화 테스트가 설계되어있어야한다. 단위 테스트 자동화란, 테스트 툴을 사용해도 되고, 직접 스크립트를 작성해도 된다. 성능 .. 2022. 3. 5.
쿠버네티스, 컨테이너 오케스트레이션란 컨테이너를 관리하기 위한, 컨테이너 오케스트레이션이 부상하게 되었다. 프로비저닝, 중복성, 상태 모니터링, 리소스 항당, 스케일링 및 로드 밸런싱, 물리적 호스트 간의 이동, 등 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크 제공, 1. 서비스 디스커버리와 로드 밸런싱 : DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출 가능, 2. 스토리지 오케스트레이션 : 로컬, 공용 클라우드 등 원하는 저장소 시스템을 탑재 가능 3. 자동화된 롤아웃과 롤백 : 쿠버네티스를 사용하여 배포된 컨테이너의 원하는 상태를 서술 할 수 있다. 현재 상태를 원하는 상태로 설정한 속도에 따라 변경 할 수 있다. 현재 상태를 원하는 상태로 설정한 속도에 따라 변경 가능, 예를 들어 쿠버네스스를 자동화하여 배.. 2022. 3. 5.
컨테이너란 컨테이너는 클라우드, 데탑 등 어디서든 실행 할 수 있도록 애플리케이션 코드가 해당 라이브러리 및 종속 항목과 함께 패키징되어 있는 소프트웨어 OS의 커널을 활용하여 프로세스를 격리하고 해당 프로레스가 액세스 할 수 있는 CPU 메모리 디스크 양을 제어하는 OS 가상화 형식 가상 머신과 달리 컨테이너는 모든 인스턴스에 게스트 OS를 포함할 필요가 없다. 대신 호스트 OS의 기능과 리소스를 간편하게 활용할 수 있다. 따라서 컨테이너는 빠르고 이식성이 뛰어난다. 최근에는 도커를 사용한다. 컨테이너 vs 가상 머신 기존의 가상 머신은 하이퍼바이저를 활용하여 물리적 하드웨어를 가상화한다. 각각 VM에 애플리케이션 이와 관련된 라이브러리 및 종속 항목과 함께 OS가 실행해되어야 하는 하드웨어의 가상 사본 게스트 .. 2022. 3. 5.
도커를 공부해보자 - 1 그동안 별 생각없이 그때그때 사용했다, 처음부터 공부해보자. 출처 - https://zinirun.github.io/2020/08/15/how-to-use-docker/ ----------------------------------------------------------------------- 등장배경은 마이크로서비스, 서버관리, 각 다른 환경에 의존성 파일들을 설치할때, 환경이 다르면 구동이 까다롭기 때문에 등장했다. vmware보다 구동이 빠르다. 중요한 개념은 image, 컨테이너이다. 변하지않으며, 컨테이너에 변화가 생겨도 이미지에는 변화가 없다. 도커 설치 후, 이미지를 받아서 설치해보자. 도커 이미지를 받을땐 docker pull ubunto:latest docker pull : lates.. 2021. 12. 11.