• toc {:toc}

Notice

Computer Networks 글은 κ²½ν¬λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄μœ΅ν•©λŒ€ν•™ 이성원 κ΅μˆ˜λ‹˜μ˜ [컴퓨터 λ„€νŠΈμ›Œν¬ CSE302] μˆ˜μ—…μ„ 기반으둜 μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.

Cloud Computing

  • 비약적인 λ„€νŠΈμ›Œν¬μ˜ λ°œμ „ 2010λ…„λΆ€ν„° μ‹œμž‘.

  • ν•„μš”ν•œ 만큼 CPU, λ””μŠ€ν¬, λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•˜κ³  μ‚¬μš©μ΄ 끝났닀면 λ°˜λ‚©ν•˜λŠ” ν˜•νƒœ.

  • μ‚¬μš©ν•œ 만큼 λΉ„μš©μ„ μ§€λΆˆν•˜λŠ” 것

  • μ–΄λ”˜κ°€μ— 컴퓨터, λ””μŠ€ν¬, λ„€νŠΈμ›Œν¬κ°€ μžˆλŠ” 것. 연결을 해봐야 μ‘΄μž¬ν•¨μ„ μ•Œ 수 μžˆλ‹€.

  • μ™œ ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ„ 제곡?

  • μ•„λ§ˆμ‘΄ - μ‡Όν•‘λͺ°μ„ μš΄μ˜ν•˜λ©΄μ„œ μ‚¬μš©ν•˜λŠ” μžμ›λ“€ λ°€μ—λŠ” 잘 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. μ‚¬μš©ν•˜μ§€ μ•Šμ„ λ•Œ λ‚¨λŠ” μžμ›λ“€ λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ μ œκ³΅ν•˜μž.

  • 벀처 νšŒμ‚¬ - CPUλ₯Ό μ‚¬μš©ν•˜κ³  싢은데 κ΅¬λ§€ν•˜κΈ°μ—λŠ” μ–Όλ§ˆλ‚˜ ν•„μš”ν•œμ§€ μ˜ˆμΈ‘λ„ νž˜λ“€κ³  λΉ„μš©λ„ λΆ€μ‘±ν•˜κΈ° λ•Œλ¬Έμ— ν•„μš”ν•œ 만큼 μ‚¬μš©ν•˜κ³  μ‚¬μš©ν•œ 만큼 λΉ„μš©μ„ μ§€λΆˆν•˜κΈ°λ₯Ό 원함.

  • μˆ˜μš”μ™€ 곡급이 λ§žμ•„ λ–¨μ–΄μ Έ μ‚¬μš©ν•œλ‹€.

  • ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄μ— λŒ€ν•œ μ‹ λ’°μ„±

  • 20%λŠ” μ‚¬λžŒμ˜ μ‹€μˆ˜λ‘œ μΈν•΄μ„œ λ°œμƒν•˜κ³ , 기계에 μ˜ν•΄ λ°œμƒν•˜λŠ” λΉ„μœ¨μ€ 5%이내이닀.

  • 즉, μ‚¬λžŒμ΄ 직접 μ„œλ²„λ₯Ό κ΅¬μΆ•ν•˜λŠ” 방식보닀 기계가 κ΅¬μΆ•ν•˜λŠ” 방식, μ œκ³΅ν•΄μ£ΌλŠ” λ°©μ‹μœΌλ‘œ λ³€ν™”ν–ˆλ‹€.

XaaS

  • μ–Όλ§ˆλ§ŒνΌ λΉŒλ €μ„œ μ‚¬μš©ν•  것인가?

image

  • Infrastructure as a Service (IaaS) : ν•˜λ“œμ›¨μ–΄λ₯Ό μ œκ³΅ν•΄μ€€λ‹€.
  • Platform as a Service (PaaS) : κ°œλ°œμžλ“€μ΄ μ›ν™œν•˜κ²Œ κ°œλ°œν•  수 μžˆλ„λ‘ 라이브러리λ₯Ό 제곡
  • Software as a Service (SaaS) : μ‚¬μš©ν•  수 μžˆλŠ” μ„œλΉ„μŠ€λ₯Ό 제곡

Build Types

  • Public cloud computing
    • κΈ€λ‘œλ²Œ IT 기업이 큰 규λͺ¨μ˜ CPU/λ””μŠ€ν¬λ₯Ό ν˜ΈμŠ€νŒ…ν•˜λŠ” 것
    • κΈ°μ—…λ§Œμ˜ κΈ°μˆ μ„ κ°–λŠ”λ‹€.
  • Private cloud computing
    • 개인 νšŒμ‚¬κ°€ μžμ‹ λ§Œμ˜ ν΄λΌμš°λ“œ ꡬ좕을 ν•΄μ„œ 슀슀둜 ν˜ΈμŠ€νŒ…ν•˜λŠ” 것
    • μ˜€ν”ˆμ†ŒμŠ€κ°€ 널리 μ‚¬μš©λœλ‹€.
  • Hybrid
    • κΈ°μ—…μ—μ„œ μžμ‹ λ§Œμ˜ 데이터 μ„Όν„°λ₯Ό κ΅¬μΆ•ν•˜κ³  μžˆλ‹€κ°€ 좔가적인 곡간이 ν•„μš”ν•œ 경우 μ™ΈλΆ€ κΈ°μ—…μ˜ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 λ§ν•œλ‹€.
    • Private Cloud의 λ³΄μ•ˆκ³Ό κΈ°μˆ μ„ κ°–μ§€λ§Œ μ΄ˆκ³Όν•œ 데이터λ₯Ό μˆ˜μš”μ— 따라 Public Cloud에 μ €μž₯ν•  수 μžˆλ‹€.

Public Cloud Computing Services

  • AWS

  • Microsoft Azure

  • Google : CPU, λ””μŠ€ν¬, λ„€νŠΈμ›Œν¬, 빅데이터

    • κ²Œμž„ μ„œλ²„ 도ꡬ κ°•ν™”
    • Smart Farming : λ”₯λŸ¬λ‹, ν…μ„œν”Œλ‘œμš° μ΄μš©ν•œ 농사 μžλ™ν™”.
  • Apple - Differenct Approach

  • μ• ν”Œμ˜ 사업 μ•„μ΄λ””μ–΄λŠ” 물건, κΈ°κΈ°λ₯Ό νŒλ§€ν•˜λŠ” 것.

  • ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ₯Ό ν•˜μ§€ μ•ŠλŠ”λ‹€.

  • ν΄λΌμš°λ“œλ₯Ό μ΄μš©ν•΄μ„œ λͺ¨λ“  κΈ°κΈ°λ₯Ό λ™κΈ°ν™”μ‹œν‚€λŠ” λ‹€λ₯Έ μ‹œκ°μœΌλ‘œ ν΄λΌμš°λ“œλ₯Ό μ‚¬μš©

  • Single ID - μ—¬λŸ¬ 기기에 λŒ€ν•΄ ν•˜λ‚˜μ˜ IDλ₯Ό λ§Œλ“€μ–΄ κ³΅μœ ν•œλ‹€.

Cloud Computing APIs

EC2(Amazon Elastic Compute Cloud)

  • Concept
  • μ‚¬μš©μžκ°€ Virtual Computerλ₯Ό 빌렀 μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μ–΄ν”Œμ„ ꡬ동할 수 μžˆλ„λ‘ ν•œλ‹€.
  • AMI(Amazon Machine Image)λ₯Ό λΆ€νŒ…ν•  수 μžˆλŠ” μ›Ή μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•¨μœΌλ‘œμ¨ ν™•μž₯ κ°€λŠ₯ν•œ 배포λ₯Ό ν•  수 μžˆλ„λ‘ ν•œλ‹€.

S3 (Amazon Simple Storage Service)

  • μ›Ή μ„œλΉ„μŠ€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν†΅ν•΄μ„œ μŠ€ν† λ¦¬μ§€λ₯Ό μ œκ³΅ν•œλ‹€.
  • Service-level agreement (SLA) 였λ₯˜κ°€ λ‚˜μ§€ μ•Šμ„ ν™•λ₯  맀달 99.9% 보μž₯

Thin Client

image

  • μž…λ ₯κ³Ό 좜λ ₯ β†’ ν΄λΌμ΄μ–ΈνŠΈ (크둬 λΈŒλΌμš°μ €)
  • μ‹€μ§ˆμ μΈ 처리 논리 β†’ μ„œλ²„
  • Pos μ‹œμŠ€ν…œ β†’ νƒœλΈ”λ¦ΏμœΌλ‘œλŠ” μž…λ ₯ 좜λ ₯만, μ„œλ²„μ—μ„œ μ—°μ‚°ν•΄μ„œ μ œκ³΅ν•˜λŠ” 방식

Container

  • Virtualization tax : 호슀트 OSκ°€ μ‘΄μž¬ν•˜κ³  호슀트 OS μœ„ν•΄ VM을 μœ„μ— μ˜¬λ¦¬λ©΄μ„œ OSκ°€ μ€‘λ³΅μ μœΌλ‘œ μ„€μΉ˜ν•˜κ²Œ λ˜λŠ” 문제

  • Guest OS over Host OS : νšŒμ‚¬ λ‚΄μ—μ„œ μ‚¬μš©ν•˜λŠ” 경우 private cloud computing β†’ 호슀트 OS μœ„μ— λ™μΌν•œ OSλ₯Ό λ‹€μ‹œ 올렀 쀑볡적인 λΉ„μš©μ΄ λ°œμƒν•œλ‹€.

  • 호슀트의 OSλ₯Ό κ³΅μœ ν•˜μ—¬ 가볍닀.

image

  • Docker : λ¦¬λˆ…μŠ€μ—μ„œ μ‚¬μš©ν–ˆλ˜ μ»¨ν…Œμ΄λ„ˆ 가상화 방식을 μœˆλ„μš°μ¦ˆ, λ§₯OSμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•œλ‹€.

  • Kubernetes : μ»¨ν…Œμ΄λ„ˆλ₯Ό μžλ™μœΌλ‘œ 배포, μŠ€μΌ€μΌλ§, μš΄μ˜ν•˜κΈ° μœ„ν•œ μ˜€ν”ˆμ†ŒμŠ€

  • Microservice κ°œλ…μ˜ μž₯점

  • 기술적 : 100개의 κΈ°λŠ₯이 μžˆλ‹€κ³  ν•œλ‹€λ©΄ κ³Όκ±° ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨, ν•˜λ‚˜μ˜ μ–Έμ–΄λ‘œ μ œμž‘ν•˜λŠ” 방식과 λ‹€λ₯΄κ²Œ λΆ€λΆ„μ μœΌλ‘œ 10κ°œμ”© λ¬Άμ–΄ ν•΄λ‹Ή κΈ°λŠ₯에 μ•Œλ§žλŠ” μ–Έμ–΄λ‘œ λ”°λ‘œ μ œμž‘ν•  수 μžˆλ‹€.

  • λΉ„κΈ°μˆ μ  : μ†Œκ·œλͺ¨μ˜ ꡬ쑰둜 λ‚˜λˆ„μ–΄ 각각이 μ„ ν˜Έν•˜λŠ” μ–Έμ–΄λ‘œ μž‘μ—…ν•˜λŠ” 방식. 섀계와 개발의 νŒ¨λŸ¬λ‹€μž„μ΄ 변경됐닀.

  • μ΄μ „μ—λŠ” ν•˜λ‚˜μ˜ 큰 ν”„λ‘œκ·Έλž¨μ΄κΈ° λ•Œλ¬Έμ— 톡합도 νž˜λ“€κ³  μœ μ§€ λ³΄μˆ˜λ„ λΉ„μš©μ΄ 많이 λ“€μ—ˆμœΌλ‚˜, λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό ν†΅ν•΄μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μžλ™ν™”, 톡합 등을 ν•˜λŠ” DevOps κ°œλ…μ΄ λ‚˜μ˜€λ©΄μ„œ 이점을 κ°–κ²Œ λ˜μ—ˆλ‹€.