23.04.07

이동욱·2023년 8월 6일
0

NaverCloudCamp

목록 보기
37/42

학습내용

  1. Bare-Metal Server
  2. VDS(Virtual Dedicated Server)
  3. Kubernates
  4. BlockStorage
  5. HA(High Availability)
  6. 멀티존
  7. Serverless
  8. GPU
  9. HPC
  10. cloud MySQL 설정
  11. File System
  12. 중요사항

Question

Q1. SSH란?

Q2. 중분 스냅샷

중요사항

  • cloud는 CAPEX(미래의 이윤을 창출하기 위해 지출된 비용)를 OPEX(운영비용, 인프라를 운영하는데 드는 비용) 대체한다.
  • IaaS, PaaS, SaaS 기억하기
  • ncloud에서 제공하는 Region은 독일, 대한민국, 일본, 싱가포르, 홍콩, 미국서부이다.
  • ncloud의 서비스들이 각각 어떤 카테고리에 속하는지
  • Bare-Metal Server의 특장점
  • Docker의 이미지 저장소는 Object Storage이다.
  • Hybrid cloud는 (public cloud + private cloud), (on promise + public cloud)처럼 여러 cloud형태를 혼합하여 사용하는 cloud이다.
  • Block Storage는 storage를 생성한 뒤 서버에 mount해야한다. Linux는 50GB 할당하고 Window는 100GB 할당한다.
  • LoadBalancer는 application(Http.Https), network proxy(TCP_Proxy), network(TCP/DSR)종류가 있다.
  • public subnet은 외부와의 통신이 가능하고 private subnet 내부 통신만 가능하다.
  • ncloud에서 완전관리형태로 제공되는 DBMS종류는 MySQL, MSSQL, Redis, MongoDB,PostgreSQL이다.
  • AI application이 어떤 상품군에 속하는지 알아야한다.
  • SaaS의 WorkPlace에서는 Google docs와 같은 협업툴은 제공하지 않는다.
  • management 상품군의 Cloud Insight는 별도의 설치가 필요 없지만 CLA는 설치가 필요하다.
  • 서버의 추가적으로 부착할 수 있는 storage의 용량은 10GB ~ 2TB까지 가능하며 서버 1대당 최대 16개까지 가능(OS 스토리지1개 + 추가 스토리지 15개)하다.
  • server image는 특정 시점의 서버의 설정, 데이터를 남기고 snapshot은 storage의 데이터, 설정을 남긴다.
  • 서버에 최대 3개까지 network interface 생성 가능하다.(네트워크 카드를 추가한다고 생각)
  • 하나의 네트워크 인터페이스는 최대 6개의 secondary ip부여 가능하다.(Primary ip 1개 + secondary ip 5개)
  • Nacl 설정의 default는 all permit이며 ACG 설정의 default는 all deny이다.
  • Cloud MySQL 백업기간은 최대 30일이다.
  • 암호화된 스토리지를 추가하고싶다면 서버도 암호화되어야한다.
  • 암호화된 스토리지 추가시 서버는 정지되어야한다.
  • 도커 이미지를 컨테이너 레지스트리에 저장하면 pulbic/private 엔드포인트를 제공한다.
  • docker file은 container 이미지를 빌드하기위한 description file이며 docker file을 build 과정을 통해 docker image가 된다.
  • kubernetes의 kublet과 kube-proxy는 worker-node에 존재한다.
  • ncloud의 kubernetes의 ingress는 개발자가 직접 배포해야한다.

Bare-Metal Server

  • 기존은 server는 하드웨어 위에 하이퍼바이저를 설치하고 그 위에 여러개의 VM을 설치한 뒤 client에 VM을 제공하였다. 해당 방식은 하이퍼바이저 위에 여러개의 VM이 존재하기에 간섭현상이 발생한다.
  • Bare-Metal Server는 하드웨어 위에 OS를 설치하고 해당 server를 client에게 제공하여 간섭현상이 발생하지 않는다. 따라서 Bare-Metal Server는 클라우드에서 사용하는 물리서버라고도 표현한다.
  • Bare-Metal Server만 Oracle Linux OS 제공한다.
  • 내 서버 이미지, 스냅샷, 추가스토리지, Live Migration 기능은 Bare-Metal Server에서 제공하지 않는다.

VDS(Virtual Dedicated Server)

  • 하드웨어 위에 하이퍼바이저가 올린 뒤 하나의 VM만을 설치한다.
  • 하나의 VM만을 설치하기에 간섭현상이 발생하지 않는다.

Kubernates

  • Master node서버가 여러개의 worker node 서버들을 관리하는 Cluster환경이다.
  • worker node들은 Kubernates에 의해 자동으로 생성된다.
  • POD:
  • Service:
  • Deployment:

BlockStorage

  • cloud에 추가 한 뒤 서버에 mount 작업이 필요한 storage이다.
  • SSD와 HDD종류를 사용 할 수 있으며 SSD 형태를 사용 할 시 1G당 40IOPS(Input/Output Operation Per Second) 성능을 제공한다.

HA(High Availability)

  • 서버, 네트워크등 리소스들이 지속적으로 운용 가능한 상태를 말한다.
  • 기본적인 방법은 여러개의 서버들을 설치하여 하나의 서버가 다운되더라도 다른 서버를 통해 서비스를 지속하는 방법이다.

멀티존

  • HA를 위해 제공한다. 하나의 존이 다운되더라도 다른 존이 살아있으면 서비스가 가능하다.

Serverless

  • 평상시에는 서버를 사용하지 않지만 trigger 이벤트가 발생하면 서버를 생성하고 필요없을때는 terminate하는 환경

GPU

  • nCloud는 Hypervisor를 통해 GPU에 접근하는 방식이 아닌 VM에서 직접적으로 GPU에 접근하는 Pass Through을 제공한다.

HPC

  • 대규모 연산을 수행하기 위한 고성능 컴퓨팅 서비스이다.
  • nCloud의 HPC를 이용 가능하고 onpromise와 결합하여 hybrid로도 구성 가능

cloud MySQL 설정

  • nCloud에서 DB를 생성시 Master, Slave 서버 2대를 생성하여 Master가 다운되면 Slave를 Master로 승격하여 HA를 보장한다.
  • HA를 위해 Master와 slave를 각각 다른 존에 배치하는 멀티존 방식도 제공한다.

File System

  • 연속할당방식: 파일의 시작위치와 크기를 통해 파일을 저장한다. 파일을 삭제하면 해당 공간을 사용 할 수 없기에 공간 효율이 좋이 않다.
  • 비연속할당방식: 파일을 연속적으로 저장하지 않고 링크구조를 통해 파일을 저장한다. 링크구조를 분실하면 다음 파일을 찾을 수 없다.
  • 네트워크 파일 시스템: 네트워크를 통해 파일시스템에 접근한다.
  • 분산 파일 시스템(HDFS, ADF, CODA): 데이터를 분산, 복제하여 여러 storage에 저장한다.
  • 분산 파일 시스템(object storage): 데이터를 분산하지 않고 복제만 하여 여러 storage에 저장한다.

Question

Q1. SSH란?

A. Secure Shell Protocol의 약자로 쉘을통해 인터넷과 같은 public Network를 통해 통신 할때 사용하는 프로토콜이다.

​ 공개키/비밀키를 사용하여 통신하기에 기존의 비밀번호를 사용하는 방식보다 안전하게 통신 할 수 있다.

​ Shell을 이용한 통신 방법이기에 웹으로는 사용 할 수 없다.

Q2. 증분 스냅샷

A. Object Storage의 일정 시점을 스냅샷을 찍어 해당 스냅샷을 통해 일정 시점으로 돌아갈 수 있는것이 스냅샷 기능이다.

그러나 매번 전체의 스냅샷을 찍는것은 비효율적이기에 특정시점을 기준으로 추가된 데이터에 대해서만 스냅샷을 찍는것을 증분 스냅샷이라한다.

증분 스냅샷은 전체 스냅샷이 존재해야 생성이 가능하다.

profile
Backend Developer

0개의 댓글