• Facebook
  • LinkedIn
  • X
  • Youtube
  • 로그인
  • 회원가입
  •  한글 한글 한글 ko
  • English English 영어 en
OPENMARU APM
  • 오픈마루
    • 회사소개
    • 연혁
    • 오픈마루 CI
  • 제품
    • OPENMARU Cloud APM
      • Application 모니터링
      • Openshift & Kubernetes 모니터링
      • WEB/WAS 모니터링
      • URL 모니터링
      • Cubrid 모니터링
    • OPENMARU Cluster
    • OPENMARU Dashboard
  • 오픈소스
    • 쿠버네티스
    • 아파치 톰캣
    • CentOS
  • 레드햇
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat JBoss EAP
  • 가격 안내
  • 조달물품
    • G2B 딜 등록
    • 조달물품 OPENMARU APM
    • 조달물품 OPENMARU Cluster
    • 혁신장터
  • 레퍼런스
  • 고객지원
  • 문서
  • 블로그
  • Search
  • Menu Menu

구글 과 컨테이너 기술 그리고 쿠버네티스

구글 과 컨테이너 기술 그리고 쿠버네티스

IT 기술 분야에서 컨테이너에 대한 관심은 최근 몇 년동안 급격히 높아지고 있습니다.

이 배경에는 구글에 개발하여 오픈소스로 공개한 쿠버네티스 의 영향도 크다고 할 수 있습니다.

Google에서는 15 년 이상 Linux 컨테이너 기술을 이용하여 대규모로 IT인프라스트럭처를 관리해 왔으며 운영 기간별로  세 가지 종류의 컨테이너 관리 시스템을 개발하여였습니다.

구글에서 만든 최초의 컨테이너 관리 시스템은 Borg 이며, Omega 를 거쳐 오픈소스인 Kubernetes 에 이르게 되었습니다.

Google의 업무 방식

Gmail에서 YouTube, 검색에 이르기까지 Google의 모든 제품은 컨테이너에서 실행됩니다.

개발팀은 컨테이너화를 통해 더욱 신속하게 움직이고, 효율적으로 소프트웨어를 배포하며 전례 없는 수준의 확장성을 확보할 수 있게 되었습니다. Google은 매주 수십억 개가 넘는 컨테이너를 생성합니다. 지난 10여 년간 프로덕션 환경에서 컨테이너화된 워크로드를 실행하는 방법에 관해 많은 경험을 쌓으면서 Google은 커뮤니티에 계속 이 지식을 공유해 왔습니다.

초창기에 cgroup 기능을 Linux 커널에 제공한 것부터 내부 도구의 설계 소스를 Kubernetes 프로젝트로 공개한 것까지 공유의 사례는 다양합니다. 그리고 이 전문 지식을 Google Cloud Platform으로 구현하여 개발자와 크고 작은 규모의 회사가 최신의 컨테이너 혁신 기술을 쉽게 활용할 수 있도록 하였습니다.

구글 과 컨테이너 그리고 쿠버네티스

Source : https://cloud.google.com/containers/

쿠버네티스 는 가능한가요?

구글 의 서비스 들은 어떤 인프라스트럭처에서 운영되고 있을까요?

  • 지금까지 구글에서 운영한 인프라스트럭처의 종류는 ?
  • Kubernetes 는 어떻게 만들어 지게 되었을까요 ?
  • 공유 상태 모델에 의한 스케쥴링은 ?

Google 에서 개발한 최초의 통합 컨테이너 관리시스템 – Borg

Google에서 개발한 최초의 통합 컨테이너 관리 시스템은 Borg 라는 이름의 시스템이었습니다.

Borg는 리소스 활용도를 높이고 비용을 절감하는 방법으로 서로 다른 애플리케이션간에 시스템을 공유합니다.

이러한 공유는 Linux 커널에서 컨테이너을 이용하여 지연 시간에 민감한 사용자 서비스와 CPU를 많이 사용하는 일괄 처리 사이의 분리를  통해 자원 효율성을 향상 시켰기 때문에 가능했습니다.

공유 상태 방식을 자원 할당 스케줄링 – OMEGA

Google 은 Borg 다음으로 공유 상태  모델에 의한 스케줄링 우선 순위를 가진 선점과 경쟁을 통한 스케줄링을 가능하게 합니다.

공유 상태 모델의 주요 목적이 Scalability보다는 오히려 소프트웨어 개발의 유연성에 두고 있습니다.

자원할당을 위한 스케쥴링 방식 비교 – Monolithic, Two-level, Shared-state

Monolithic 방식은 클러스터 내에 단일 스케줄러가 존재하며 복수개의 프레임워크에 대한 스케줄링을 지원한다. 이 경우 스케줄러 내에서 각 프레임워크에 특화된 스케줄링 로직 때문에 지원할 수 있는 프레임워크를 추가하기 어렵다.

또한 단일 스케줄러라는 특징 때문에 대기중인 다른 작업들이 한 작업의 스케줄링 시간 동안 지연되느 Head-Of-Line Blocking 문제가 있다.

반면 Two-Level 방식은 전체 클러스터 내에서 동작하는 다수의 스케줄러를 배치하고 이들을 조정하는 단일 중앙 조정자 (Central Coordinator)를 둔다. 그러나 이경우에는 단일한 중앙 조정자가 스케줄링의 병목 지점이 되는 문제가 존재한다.

공유 상태 (Shared-State) 방식은 각 클러스터의 스케줄러에서 클러스터 전테 상태의 동기화가 이루어진다. 이 특징으로 인해 클러스터의 크기와 스케줄러 수에 비례하여 각 스케줄러에 동기화로 가해지는 부하와 지연이 증가하는 문제가 있다.

Allocation Module 병렬화를 통한 Mesos 스케줄러이 확장성 과 성능 향상 기법 – 한호돌, 오상윤

Google 에서 만든 오픈소스 클라우드 플랫폼 – Kubernetes

Kubernetes ( 쿠버네티스 ) 는 컨테이너화된 애플리케이션(Containerized Application)의 배포, 확장 그리고 관리를 할 수 있는 오픈 소스 컨테이너 오케스트레이션 시스템입니다.

쿠버네티스는 구글 엔지니어들이 개발하고 설계한 플랫폼으로서 수 년 전부터 내부에서 이용하던 컨테이너 클러스터 관리 도구인  “Borg” 와 ” Omega” 의 아이디어를 바탕으로 만들어진 오픈소스 소프트웨어입니다.

쿠버네티스는 2014 년 6 월에 시작하여 2015 년 7 월에 버전 1.0을 발표하였고, 현재에는  구글, 아마존, 애저 등 주요 클라우드 벤더와 Red Hat, IBM , Oracle 과 같은 소프트웨어 벤더 들이 각자의 브랜드로 Kubernetes 배포판을 제공하고 있습니다.

구글과 컨테이너 기술

컨테이너가 제공하는 리소스에 대한 고립 덕분에 Google은 업계 표준보다 훨씬 높은 서버 활용도를 높일 수있었습니다.

애플리케이션 지향 인프라스트럭처

컨테이너화는 데이터 센터를 머신 지향에서 애플리케이션 지향으로 변화 시킵니다.

잘 설계된 컨테이너와 컨테이너 이미지는 단일 애플리케이션으로 범위가 지정되기 때문에 컨테이너 관리는 머신이 아닌 애플리케이션 관리를 의미합니다.

컨테이너는 애플리케이션 환경을 캡슐화하여 애플리케이션 개발자 및 배포 인프라로부터 머신 및 운영 체제의 많은 세부 정보를 추상화합니다.

머신 지향에서 애플리케이션 지향으로의 전환은 애플리케이션 배포 및 인트로스펙션 (Introspection) 를 크게 향상시킵니다.

애플리케이션 지향 인프라 장점

  1. 애플리케이션 개발자와 운영 팀이 서버와  운영 체제에 대한 세부 사항에 대해 걱정하지 않아도됩니다.
  2. 실행중인 애플리케이션과 개발자에 미치는 영향을 최소화하면서 새로운 하드웨어를 출시하고 운영 체제를 업그레이드 할 수있는 인프라 팀의 유연성을 제공합니다.
  3. 관리 시스템에서 수집한 메트릭 정보(예 : CPU 및 메모리 사용량과 같은 메트릭)을 머신뿐만 아니라  애플리케이션에 연결하여 특히 스케일 업, 머신 장애 또는 유지 보수로 인해 애플리케이션 인스턴스가 발생할 때 애플리케이션 모니터링 할 수 있습니다.

구글은 컨테이너 관리 시스템을 구축 한 10 년의 경험을 통해 많은 것을 배웠으며 이러한 교훈을 Google의 최신 컨테이너 관리 시스템 인 Kubernetes에 포함 시켰습니다.

그 목표는 컨테이너의 기능을 기반으로 프로그래머 생산성을 크게 향상시키고 수동 및 자동 시스템 관리의 용이성을 제공하는 것입니다.

클라우드 개념 뽀개기와 데모 그리고 원격 실습까지 무료 체험

클라우드 네이티브 비대면 워크샵 신청

컨테이너 기술 도입을 검토하지만 컨테이너 엔진에서 부터 레지스트리, 오케스트레이션 , 보안, 네트워크,스토리지,  애플리케이션 관리까지 다양한 기술이 뒤섞여 혼란스러운 상황입니다.

클라우드 네이티브 기술은 컨테이너, 서비스 메시, 마이크로서비스, 불변의 인프라스트럭처, 그리고 선언적 API 를 통해 클라우드의 이점을 최대한 활용하여 애플리케이션을 개발, 운영 할 수 있는 방식입니다.

고객 직접 대면이 어려운 지금, 비대면으로 고객들이 PoC(Proof of Concept)를 체험할 수 있도록 그 활용 가이드를 제안해드립니다.

클라우드 네이티브 비대면 워크샵 신청

준비만 하다, 계획만 세우다, 교육만 받다 끝나는 POC 가 아닙니다.

세계 시장 점유율 1위의 오픈소스 PaaS 제품은 OpenShift 를 사무실에서 직접 무료로 체험하실 수 있는 기회를 드립니다.

  • 2주간 최신 클라우드 기술과 전문가의 가이드를 경험하실 수 있습니다.
  • POC 에는 OpenShift 기술지원이 포함되어 있습니다.

100% 온라인으로 진행하는 PaaS 무료 체험!

  • 비대면 Cloud native & Hybrid Cloud 세미나
  • 맞춤형 Cloud  관련 데모
  • 원격 접속을 통한 클라우드 기술 검증
  • 유튜브 원격 세미나

OpenShift 설치 부터 운영까지 직접 경험해 보세요.

  • 운영환경과 동일한 구축 경험을 하실 수 있습니다.
  • 2주간 서버룸과 테스트룸 무료 제공

References & Related Links

  • Borg, Omega, and Kubernetes Lessons learned from three container-management systems over a decade – https://queue.acm.org/detail.cfm?id=2898444
  • 컨테이너 역사 – CHROOT, Docker, KUBERNETES –  http://www.opennaru.com/openshift/container/history-of-the-container/
  • Large-scale cluster management at Google with Borg – https://research.google/pubs/pub43438/
  • Allocation Module 병렬화를 통한 Mesos 스케줄러의 확장성 및 성능 향상 기법  – https://www.koreascience.or.kr/article/CFKO201529368420175.pdf

클라우드 네이티브 ( Cloud Native ) 비대면 워크샵 - 배너2

클라우드 네이티브 세미나 – 개념 뽀개기

다음과 같은 내용들이 궁금하시다면 지금 바로 세미나 신청해주세요.

  • Docker , Container,Kubernetes ,PaaS 는 도대체 뭐야 ?
  • MSA 말로만 들었지 어떻게 하면 되는 거야?
  • 클라우드 네이티브? 이건 또 뭐야?
  • 우리회사 애플리케이션을 컨테이너에? 어떻게 ?
발표 자료 다운로드

클라우드 네이티브 데모 -백문이불여일견 유튜브 라이브

클라우드 네이티브 데모 는 말로만 하지 않고,라이브 데모로 직접 확인하고 이해하실 수 있습니다.

  • 기존 VM 환경과 컨네이너 환경에서 애플리케이션 배포 방법이 어떻게 다르다는 것인가요?
  • 컨테이너가 가상화보다 집적도가 4배 이상 높다고 하는데 증명해 줄 수 있을까요?
  • 컨테이너 환경에서 장애가 발생하면 관리자의 개입 없이도 자동 복구된다는데 사실인가요?
발표 자료 다운로드
가상화 기술과 컨테이너 기술의 차이점

[자료 다운로드]컨테이너 기술 개념 이해와 가상화 비교

2021-08-26/in Kubernetes/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/08/%EA%B0%80%EC%83%81%ED%99%94%EA%B8%B0%EC%88%A0%EA%B3%BC-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90_FACEBOOK-BANNER.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-08-26 15:32:572022-06-30 17:31:07[자료 다운로드]컨테이너 기술 개념 이해와 가상화 비교
컨테이너 기술의 개념 이해오픈마루

컨테이너 기술의 개념 쉽게 이해하기

2021-08-20/in Kubernetes/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/08/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EA%B8%B0%EC%88%A0%EC%9D%98-%EA%B0%9C%EB%85%90%EC%9D%B4%ED%95%B4.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-08-20 13:08:462022-06-30 10:48:35컨테이너 기술의 개념 쉽게 이해하기
구글 과 컨테이너 기술 그리고 쿠버네티스오픈마루

구글 과 컨테이너 기술 그리고 쿠버네티스

2021-05-17/in Kubernetes, OpenShift, 분류되지 않음/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/05/%EA%B5%AC%EA%B8%80%EA%B3%BC-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-facebook-banner.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-05-17 16:24:272021-05-17 16:24:27구글 과 컨테이너 기술 그리고 쿠버네티스
Page 25 of 33«‹2324252627›»
오픈시프트 엔터프라이즈 쿠버네티스
쿠버네티스 소개 바로가기
OPENMARU APM

Share this:

  • Facebook
  • Twitter
  • Email
  • Print
  • Reddit
  • Pinterest
  • Telegram
  • WhatsApp

Like this:

Like Loading...

Recent Posts

  • ChatGPT 프롬프트 엔지니어링, 이렇게 시작하세요! 2025-05-08
  • 올해 1분기, 사람들이 가장 많이 본 OPENMARU 콘텐츠는? 2025-04-17
  • 보안 강화의 다음 단게, mTLS를 아시나요? 2025-04-03
  • 성공적인 MSA 구축을 위한 핵심 전략 대공개! 테크 엣지 세미나 안내 2025-03-21
  • 안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성 2025-03-20

Categories

  • APM
  • Cloud
  • Cloud Native Seminar
  • Cluster
  • gift
  • JBoss
  • Kubernetes
    • Container
  • Linux
  • Microservices Architecture
  • News
  • Newsletter
  • OPENMARU
    • Dashboard
  • OpenShift
  • Red Hat
  • Seminar
    • gift
  • Tech Talk
  • 발표자료
  • 분류되지 않음
  • 오픈나루 공지사항
  • 오픈소스

이메일로 블로그 구독하기

이 블로그를 구독하고 이메일로 새글의 알림을 받으려면 이메일 주소를 입력하세요

Tags

APM cloud Cloud Native Container Docker Hybrid Cloud jboss JBoss EAP Kubernetes Kubernetes 모니터링 linux MSA Native OPENMARU OPENMARU APM OpenShift Openshift Promotion PaaS PaaS 플랫폼 Red Hat redhat RHEL tomcat Virtualization WAS Wildfly 가상화 네이티브 도커 레드햇 리눅스 모니터링 브리핑 세미나 오픈마루 오픈마루 APM 오픈시프트 주간 진짜 클라우드 컨테이너 쿠버네티스 클라우드 클라우드 네이티브 클라우드네이티브 클라우드 네이티브 세미나

Search

오픈마루

04778 서울시 성동구 뚝섬로1길 31 906 호
(성수동1가, 서울숲M타워)

Tel : 02-469-5426 | Fax : 02-469-7247
Email : sales@openmaru.io

  • OPENMARU CLOUD APM
    • Application 모니터링
    • Openshift & Kubernetes 모니터링
    • WEB/WAS 모니터링
    • URL 모니터링
    • Cubrid 모니터링
  • 가격안내
  • 고객 레퍼런스
  • 고객지원
    • 문서
    • 사용자가이드
    • 기술지원
  • 블로그
  • 이용약관
  • 개인정보처리방침
  • 서비스수준협약
  • 회사소개
Copyright © OPENMARU, Inc. All Rights Reserved. - powered by Enfold WordPress Theme
  • Facebook
  • LinkedIn
  • X
  • Youtube
쿠버네티스 : 오토스케일링 데모 와 원리 이해쿠버네티스 오토스케일링오픈마루APM 이 왜 필요할까요?
Scroll to top
  • 한글
  • English
%d