🧠
Hi, Daehuyn Lee
  • Fork-my-brain
  • Network
    • 7. "데이터가 전달되는 원리" OSI 7계층 모델과 TCP:IP 모델
    • [Netwhat] 연습문제 정리
    • 11. IP 라우팅(routing) 동작 과정
    • 3. IP address 란?
    • 2. 컴퓨터 구조를 통해 이해하는 파일(File)과 소켓(Socket)
    • 10 "더 편리한 인터넷을 위해" DHCP && DNS 프로토콜
    • 9. 데이터? 세그먼트? 패킷? 헷갈릴 땐 PDU를 알아보자
    • 8. TCP 와 UDP 차이를 자세히 알아보자
    • 5. 서브넷팅(subnetting)으로 네크워크를 효율적으로 관리하자
    • 4. 넷마스크(Netmask)와 서브넷마스크(Subnetmask)
    • 1. 비유로 이해하는 컴퓨터 구조
    • 6. 공인(Public) && 사설(Private) IP의 차이점
  • Django
    • [Django 1] 가상환경에 Django 설치하기
    • [Django 3] Hello World 웹사이트 만들기
    • [Django 9] static 으로 css 로드하기
    • [Django 10] 한 템플릿에서 복수의 css 파일 적용하기
    • [Django 11] URL app별로 관리하기
    • [Django 8] 템플릿 상속
    • [Django 4] MTV 패턴
    • [Django 6] 블로그 model 만들기
    • [Django 2] Django는 어떻게 작동할까
    • [Django 7] '새 글 작성' 기능 만들기
    • [Django 5] 템플릿 언어
  • Projects
    • 예발자닷컴
      • 4. 프론트엔드의 역할은 어디까지 - 더미데이터 만들기
      • 7. [React 리팩토링] CSS Inline Styling에 Props 사용하기
      • 6. [React 리팩토링] JSX에서 조건문 사용해 렌더링하기
      • 3. 예발자닷컴 프론트서버 업데이트 하기
      • 8. [React 리팩토링] 예발자 프로젝트에 Redux 적용하기
      • 5. [React 리팩토링] JSX로 HTML 렌더링하기
      • 1. 👨‍👨‍👦‍👦 Github로 협업 프로젝트 관리하기
      • 2. React Component를 활용한 웹페이지 디자인 연습
  • Git
    • [Git] Interactive Rebase 실습
    • 오픈소스 개발 참여에 필요한 Git 명령어 정리
    • 개발자가 오픈소스를 읽는 방법
    • 오픈소스 프로젝트 시작하기
    • SSH agent ; Passphrase 입력 없이 Push하기
    • SSH로 원격저장소 접속하기
    • [Github] 개인 저장소를 팀 저장소로 변경하기
    • GitHub Dependabot
    • Git add, commit, push 취소하기
    • 깃헙 잔디 관리 팁
    • 원격저장소 여러개 연결하기
    • Typora(마크다운 에디터) 사용법
  • C
    • C Piscine
      • 메모리 구조를 알아보자
      • Makefile 만들기
      • GCC로 정적 라이브러리 파일 만들기
      • 외부 라이브러리 GCC로 컴파일 하기
      • 정적(Static) 변수
      • 저수준 파일 입출력
      • Makefile 자주 사용하는 문법 정리
      • segmentation fault 해결하기
      • C의 구조체 개념
      • 연결 리스트(linked list)에서 이중 포인터 사용하기
      • 로컬에 Norminette 설치하기
    • GetNextLine
      • [GetNextLine] 과제소개-Reading a line on a fd is way too tedious
      • [GetNextLine] 삽질의 기록
      • [GetNextLine] 리팩토링-프로그램의 목적을 고려한 코드
    • ft_printf
      • 1. 과제소개
      • 2. 가변인자 (Variadic Arguments)
      • 3. 형식태그와 서식지정자 printf 함수의 옵션 알아보기
    • Libft
      • [Libft] Bonus
      • [Libft] Test Program
      • [Libft] 나만의 C 라이브러리 만들기
      • [Libft] Part 2
      • [Libft] Part 1
  • UNIX shell
    • [minishell] 4. 종료상태와 에러메세지 처리
    • [minishell] 1. 과제소개 및 선행지식
    • [minishell] 2. 프로그램 구조 및 개발 기록들
    • [minishell] 5. 파이프(Pipe) 처리
    • [minishell] 3. 시그널(Signal) 처리하기
    • [minishell] 6. 리다이렉션(Redirection) 처리
  • Web
    • Next.js
      • [Next.js] CSS모듈과 복수의 class 사용하기
    • Node.js
      • [Node.js] 웹페이지에 파일 띄우기
      • [Node.js] URL에서 쿼리스트링 추출하기
      • [Node.js] '새 글 작성' 페이지 만들기
    • React
      • [React] 2. 컴포넌트(Component) 생성 및 파일별로 분리하기
      • [React] 1. 파일 구조 이해하기
      • [React] 4. 컴포넌트의 State 란
      • [React] 3. 컴포넌트의 Props 란
    • Javascript
      • Click, Enter 두 개의 이벤트 동시에 등록하기
      • Click eventListener 등록하기
      • JavaScript & C 문법 비교
      • JavaScript 객체 지향의 특징
    • CSS
      • [CSS] box-model, display, position
  • Docker
    • ft_server
      • 2. 도커 설치부터 워드프레스 구축까지
      • 1. 선행지식-Docker? Debian Buster? Nginx? ...
      • 3. Dockerfile 만들기
  • Kubernetes
    • 🌌[쿠버네티스 아키텍처] 3. API 호출
    • 🌌[쿠버네티스 아키텍처] 1. 구성 및 설계
    • 🌌[쿠버네티스 아키텍처] 2. 오브젝트 (Objects)
  • Operating System
    • Philosophers
      • [Philosophers] 예시예제로 보는 뮤텍스와 세마포어의 차이
      • [Philosophers] 식사하는 철학자 문제 소개
  • CPP
    • [CPP-08] STL containers, iterators, algorithms
    • [CPP-06] CPP 형변환 연산자
    • [CPP-04 ex02] 인터페이스(Interface) 클래스
    • [CPP-04 ex00] 다형성(Polymorphism) 및 가상함수
    • [CPP-02] Canonical 클래스 복사 생성자와 대입 연산자 오버로딩
    • [CPP-07] Templates
    • [CPP-01] this 포인터와 문자열 스트림(stringstream)
    • [CPP-01] 클래스의 정적할당과 동적할당 new, delete
    • [CPP-01] 파일 입출력 및 문자열 치환하기
    • [CPP-01] 참조자(reference)와 포인터는 다르다
    • [CPP-02] 정수부동소수값 - 고정소수값 변환
    • [CPP-04 ex01] 추상 클래스의 필요성 순수 가상함수
    • [CPP-00] Megaphone! CPP 표준입출력
    • [CPP-03] (ClapTrap이 뭐지) 다중 상속과 가상 상속
    • [CPP-05] 예외 처리 (exception handling)
    • [CPP-00] 객체지향의 관점으로 클래스 이해하기
    • [CPP-01] 랜덤값 얻기
  • IBM Cloud
    • [IBM Cloud] 1. 클라우드 컴퓨팅 개요
    • [IBM Cloud] 5. 클라우드 컴퓨팅의 구성 요소
    • [IBM Cloud] 3. 클라우드 서비스 모델 및 배포 모델
    • [IBM Cloud] 2. 클라우드를 활용하는 새 기술들
    • [IBM Cloud] 4. 떠오르는 클라우드 트렌드
    • [IBM Cloud] 6. 클라우드 스토리지 유형 및 CDN
  • Assembly
    • [libasm] 어셈블리 프로그램 구조와 x64 레지스터 이해하기
    • [libasm] strlen 함수를 어셈블리어로 짠다면
    • [libasm] 어셈블리 명령어(opcode) 정리
Powered by GitBook
On this page
  • 1. 소개 및 학습 목표
  • 학습 목표
  • 2. 클라우드 인프라 개요
  • 물리적 개요
  • 클라우드 컴퓨팅 옵션
  • 3. 가상화 및 가상 머신
  • 가상화 (Virtualization)
  • 가상머신 (Virtual Machines)
  • 4. 가상 머신 유형
  • 5. 베어 메탈 서버(Bare metal servers)
  • 가상머신 서버와의 비교
  • 6. 보안 클라우드 네트워킹
  • 7. 컨테이너 (Containers)

Was this helpful?

  1. IBM Cloud

[IBM Cloud] 5. 클라우드 컴퓨팅의 구성 요소

이 모듈에서는 가상화(virtualization), 가상 머신(virtual machines), 베어 메탈 서버(bare metal servers) 등 클라우드 컴퓨팅 아키텍처의 다양한 구성 요소에 대해 학습한다.

1. 소개 및 학습 목표

이 모듈에서는 가상화(virtualization), 가상 머신(virtual machines), 베어 메탈 서버(bare metal servers) 등 클라우드 컴퓨팅 아키텍처의 다양한 구성 요소에 대해 학습한다.

또한 안전한 클라우드 네트워킹 존재를 구축하는 방법과 컨테이너 기반 기술의 작동 방식을 배울 수 있다.

학습 목표

  • 클라우드 인프라의 주요 구성 요소

  • 가상화 이해

  • 가상머신의 기능 및 장점

  • 베어메탈서버의 기능 및 이점과 가상서버와의 차이점

  • 안전한 클라우드 네트워킹 존재를 구축하는 방법

  • contain-based 기술의 작동 방식

2. 클라우드 인프라 개요

클라우드 인프라 구조는 클라우드 서비스의 기초이다. 클라우드 인프라는 데이터 센터, 스토리지, 네트워킹 구성 요소 및 컴퓨팅 리소스로 구성된다.

물리적 개요

  • 클라우드 인프라는 보통 한 지역(region)에 군집되어 있다.

    • NA South, US East 등

  • 각 지역은 자체 전원센터, 냉각 센터, 네트워킹 리소스가 있는 데이터 센터 등 여러 영역(가용 영역, AZ라고도 부름)으로 나눠진다.

    • DAL-09, us-east-1 등

  • 데이터 센터에 있는 대부분의 서버는 하이퍼바이저를 실행하여 가상 서버를 만든다.

클라우드 컴퓨팅 옵션

  • Virtual Servers (VMs): 하이퍼바이저에 기반한 가상서버

  • Bare Metal Servers: 물리 서버

3. 가상화 및 가상 머신

가상화 (Virtualization)

하이퍼바이저를 사용하여 물리적 자원의 소프트웨어 버전(software-based version)를 생성하는 프로세스.

가상머신 (Virtual Machines)

실제 컴퓨터처럼 실행되는 소프트웨어 기반 컴퓨터.

  • 하이퍼바이저 위에서 여러 개의 VM을 실행할 수 있다.

4. 가상 머신 유형

클라우드 기반 가상머신은 사용자가 어떤 데이터센터, AZ, OS, 멀티 혹은 싱글 테넌트(임대자), 요금 지불 방식을 선택하느냐에 따라 몇 가지 유형으로 나눌 수 있다.

가상머신은 Virtual Servers, Virtual Instances, Instances 등으로 불릴 수 있다.

  • Shared or Public Cloud VMs

    사전 정의된 크기의 서버를 당야한 사용자가 맞춤형으로(on-demend) 사용 할 수있는 공급자 관리형 가상머신.

    undefined

  • Transient or Spot VMs

    데이터 센터에서 사용되지 않은 용량을 활용하는 임시 또는 스팟형 가상머신

  • Reserved Virtual Server Instances

    미래의 배포를 위해 용량을 예약하고 리소스를 보장 할 수있는 예약형 가상머신

  • Dedicated Host

    단일 테넌트(임대자 즉, 클라우드 서비스 사용자) 사용을 제공하는 전용 호스트형 가상머신

5. 베어 메탈 서버(Bare metal servers)

베어 메탈 서버는 단일 고객 전용의 단일 테넌트 물리서버이다.

이런 사용자에게 적합하다.

  • 고성능 컴퓨팅 (HPC) 및 데이터 집약적 애플리케이션

  • 높은 수준의 보안 또는 규정 준수 요구사항이있는 애플리케이션

가상머신 서버와의 비교

undefined

6. 보안 클라우드 네트워킹

  • 클라우드의 네트워킹 기능은 랙 장착형 장치(form of rack-mounted devices)가 아닌 서비스로 제공된다.

  • VM (또는 VSI), 스토리지, 네트워크 연결 및로드 밸런서와 같은 클라우드 리소스는 VPC (Virtual Private Cloud) 내의 서브넷에 배포된다.

  • 프라이빗 및 퍼블릭 서브넷을 사용하면 다중 계층 엔터프라이즈 응용 프로그램(multi-tier enterprise applications)을 안전하게 배포 할 수 있다.

  • 로드 밸런서(Load balancers)는 트래픽을 분산시키고 애플리케이션이 응답 할 수 있도록한다.

7. 컨테이너 (Containers)

  • 소프트웨어의 실행 가능한 단위.

  • 데스크톱, 전통적인 IT 또는 클라우드 등 어디에서나 실행 가능.

  • 라이브러리 및 종속성으로 패키징 되어있는 응용 프로그램 코드.

  • 가볍고 가상 머신보다 적은 리소스를 사용하기 때문에 클라우드 네이티브 애플리케이션의 개발 및 배포를 간소화.

undefined

Previous[IBM Cloud] 1. 클라우드 컴퓨팅 개요Next[IBM Cloud] 3. 클라우드 서비스 모델 및 배포 모델

Last updated 3 years ago

Was this helpful?