• toc {:toc}

Cloud Computing

  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ 탄생 λ°°κ²½

  • AWSμ—μ„œ 온라인 μ‡Όν•‘λͺ°μ„ μœ„ν•œ 퍼블릭 ν΄λΌμš°λ“œλ‘œ λ°©λŒ€ν•œ λ¦¬μ†ŒμŠ€λ₯Ό λ³΄μœ ν•˜κ³  μ‚¬μš©ν•˜λ‚˜, 쇼핑을 많이 ν•˜μ§€ μ•ŠλŠ” μ‹œκ°„λŒ€μ˜ 경우 λ…ΈλŠ” λ¦¬μ†ŒμŠ€λ“€μ΄ λ§Žμ•˜λ‹€. 이λ₯Ό ν™œμš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ 가상 μ„œλ²„λ₯Ό μž„λŒ€ν•˜λŠ” 방식을 μƒκ°ν•΄λƒˆκ³ , 이λ₯Ό 톡해 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ΄ νƒ„μƒν–ˆλ‹€.

  • μ œκ³΅ν•˜λŠ” 자의 μž…μž₯μ—μ„œλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ¦¬μ†ŒμŠ€λ₯Ό 톡해 μˆ˜μ΅μ„ 얻을 수 μžˆλ‹€.

  • λ‚˜μ‚¬ - ν΄λΌμš°λ“œ κΈ°μˆ μ„ λ§Œλ“€μ–΄μ„œ μ˜€ν”ˆμ†ŒμŠ€λ‘œ κ³΅κ°œν•œ 이유? β†’ 컴퓨터가 ν•„μš”ν•˜μ§€λ§Œ μ˜ˆμ‚°μ€ 적고, κ²°κ΅­ 컴퓨터λ₯Ό 빌렀 μ‚¬μš©ν•˜κΈ° μœ„ν•¨.

  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…(Cloud Computing) : μ–΄λ”˜κ°€μ— μžˆλŠ” CPU, λ””μŠ€ν¬, λ„€νŠΈμ›Œν¬λ₯Ό ν•„μš”ν•œ 만큼 λŒ€κ°€λ₯Ό μ§€λΆˆν•˜μ—¬ μ‚¬μš©ν•˜κ³ , λ°˜λ‚©ν•  수 μžˆλŠ” ν˜•νƒœμ˜ 기술

    • λˆ„κ΅°κ°€κ°€ λŒ€κ·œλͺ¨λ‘œ ν•˜λ“œμ›¨μ–΄, μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°€μ§€κ³  있고, ν•΄λ‹Ή ν•˜λ“œμ›¨μ–΄λ₯Ό 톡신을 톡해 μ ‘κ·Όν•œλ‹€.
    • μ‚¬μš©μžλ“€μ€ μ–΄λ–€ 곳에 ν•˜λ“œμ›¨μ–΄κ°€ μœ„μΉ˜ν•˜κ³  μžˆλŠ”μ§€ μ•Œ ν•„μš”κ°€ μ—†λ‹€.
    • ν•„μš”ν•  λ•Œ 즉각 μš”μ²­ν•  수 있고 κ°€λŠ₯ν•œ ν•œ λΉ λ₯΄κ²Œ μ œκ³΅ν•œλ‹€. (On-demand)
    • λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό κ³΅μœ ν•΄μ„œ μ‚¬μš©ν•œλ‹€. (Shared Pool)
  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ 두 λΆ„λ₯˜

    • 인터넷에 λŒ€ν•œ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•œλ‹€.
    • λ‚΄κ°€ μ‚¬μš©ν•˜λŠ” ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄λ“€μ„ μ‚¬μš©ν•œλ‹€.
      • 3κ°€μ§€ μΈ‘λ©΄
      1. ν•„μš”ν•œ 만큼 μš”μ²­μ„ ν•˜λ©΄ λŒ€λΆ€λΆ„ μˆ˜μš©ν•  수 μžˆλ‹€.
      2. μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ λΉ„μš©μ„ μ§€λΆˆν•  ν•„μš” μ—†λ‹€.
      3. μ‚¬μš©ν•œ 만큼만 λΉ„μš©μ„ μ§€λΆˆν•˜λ©΄ λœλ‹€.

Public Cloud

  • ꡬ글, μ•„λ§ˆμ‘΄κ³Ό 같이 λŒ€ν˜• κΈ°μ—…μ˜ 데이터 μ„Όν„°μ˜ ν΄λΌμš°λ“œλ₯Ό 빌렀 μ‚¬μš©ν•˜λŠ” ν˜•νƒœλ₯Ό λ§ν•œλ‹€.

  • μž₯점

    • ꡬ글, μ•„λ§ˆμ‘΄ 같이 λŒ€κΈ°μ—…μ˜ 경우 큰 데이터 μ„Όν„°λ₯Ό μ§€λ‹ˆκ³  있기 λ•Œλ¬Έμ— μ œν•œ 없이 빌렀 μ‚¬μš©ν•΄ ν•„μš”ν•  λ•Œ ν•„μš”ν•œ 만큼 μ‚¬μš©ν•  수 μžˆλ‹€.
    • ν΄λΌμš°λ“œ μ‚¬μš©μžμ˜ μž…μž₯μ—μ„œ μœ μ§€ 보수 λΉ„μš©μ΄ ν•„μš”ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • κ°œμΈλ§ˆλ‹€ ν•˜λ‚˜μ”© 컴퓨터λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ•„λ‹Œ, ν•œ 곳에 ν•˜λ“œμ›¨μ–΄λ₯Ό λͺ¨μ•„λ‘ μœΌλ‘œμ¨ κ³΅μœ ν•˜λ©΄μ„œ μ‚¬μš©ν•  수 μžˆλ‹€.
    • λ¦¬μ†ŒμŠ€ 가상화λ₯Ό 톡해 μ΄μš©μ„±μ„ μ¦κ°€μ‹œν‚¬ 수 μžˆλ‹€.
      • λ¦¬λˆ…μŠ€ 운영체제 μž₯치 1만 λŒ€κ°€ 있고 μœˆλ„μš° 100λŒ€κ°€ ν•„μš”ν•œ 경우 ꡳ이 μœˆλ„μš° 100λŒ€λ₯Ό λ§Œλ“€ ν•„μš” 없이 λ¦¬λˆ…μŠ€ 운영체제 μœ„μ— μœˆλ„μš°λ₯Ό 올린 100λŒ€ 이상을 μ œκ³΅ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.
  • κ²°λ‘ 

    • ν•˜λ‚˜μ˜ κ³΅ν†΅λœ ν™˜κ²½μ„ 톡해 운영, μž₯λΉ„ 관리, 효율적인 μΈ‘λ©΄μ—μ„œ μž₯점이 되기 λ•Œλ¬Έμ— Public Cloudλ₯Ό κ΅¬μ„±ν•œλ‹€.
  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… 고렀사항

    • κ³ λ €ν•΄μ•Ό ν•  쑰건
      • μ‹œκ°„μ— 따라 ν•„μš”ν•œ μ„œλΉ„μŠ€λŠ” 달라진닀.
      • 미리 ν•„μš”ν•œ λ§ŒνΌμ„ μ •ν™•νžˆ μ•Œ 수 μ—†λ‹€.
      • 컴퓨터 ν•œ λŒ€λ₯Ό 1000μ‹œκ°„μ„ λ‘λŠ” 것이 λ§žλŠ”μ§€, 1000λŒ€μ˜ 컴퓨터λ₯Ό 1μ‹œκ°„ μ‚¬μš©ν•˜λŠ” 것이 쒋은지λ₯Ό 고렀해봐야 ν•œλ‹€.
  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… νŠΉμ§•

    • On-Demand Self-Service : ν•„μš”λ‘œ ν•  λ•Œ μ‚¬λžŒμ˜ κ°œμž…μ—†μ΄ μžλ™μ μœΌλ‘œ μžμ›μ„ μ‚¬μš©ν•  수 μžˆλ‹€.
    • Broad Network Access : 기본적인 μž₯μΉ˜λ“€λ‘œ λ„€νŠΈμ›Œν¬ 톡신을 톡해 μ ‘κ·Όν•  수 μžˆλ‹€.
    • Resource Pooling : ꡉμž₯히 큰 μžμ›μ„ ν•„μš”ν•œ 만큼 μ‚¬μš©ν•˜λ©΄μ„œ ν•¨κ»˜ λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•œλ‹€.
    • Rapidly Elasticity : μˆ˜μš”μ— 따라 λ¦¬μ†ŒμŠ€λ₯Ό μ–Έμ œλ‚˜ μ œν•œλ˜μ§€ μ•ŠλŠ” 양을 μžλ™μ μœΌλ‘œ λΉ λ₯΄κ²Œ μ œκ³΅ν•œλ‹€.
    • Measured Service : μžμ›μ„ μ‚¬μš©μ„ μžλ™μœΌλ‘œ λͺ¨λ‹ˆν„°λ§, 컨트둀, λ¦¬ν¬νŠΈν•œλ‹€.
  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… μ„œλΉ„μŠ€ 제곡 μ’…λ₯˜

    • Physical Hardware
      • EC2(Elastic Computing). ν•˜λ“œμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ 운영체제 μ •λ„κΉŒμ§€λ§Œ μ‚¬μš©ν•˜λŠ” 경우
    • Application
      • Google AppEngineκ³Ό 같이 API같은 κΈ°μ—…λ§ˆλ‹€μ˜ 각각의 μ°¨λ³„ν™”λœ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.

ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… μ„œλΉ„μŠ€ λͺ¨λΈ

  • Software as a Service (SaaS)

    • SaaS : μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό ν•„μš”ν•  λ•Œ ν•„μš”ν•œ 만큼 μ œκ³΅ν•œλ‹€.
    • κ°œλ°œμžκ°€ μ•„λ‹Œ μ‚¬μš©μžμ˜ μž…μž₯μ—μ„œ Gmail, ꡬ글 λ…μŠ€, 유튜브 λ“± μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό ν•„μš”ν•  λ•Œ λΉ„μš©μ„ μ œκ³΅ν•˜κ³  μ΄μš©ν•˜κ±°λ‚˜ κ΄‘κ³ λ₯Ό 보고 μ‚¬μš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•œλ‹€.
    • μ‚¬μš©μžλŠ” λ„€νŠΈμ›Œν¬, μ„œλ²„, 운영체제, μŠ€ν† λ¦¬μ§€ 등이 무엇인지 μ „ν˜€ λ‹€λ£° ν•„μš”κ°€ μ—†λ‹€.
  • Platform as a Service (PaaS)

    • κ°œλ°œμžκ°€ CPU, λ””μŠ€ν¬, 운영체제 μ™Έμ˜ API, ν”Œλž«νΌμ„ μ‚¬μš©ν•˜μ—¬ 보닀 더 μ‰¬μš΄ κ°œλ°œμ„ ν•˜κ³  싢은 상황.
    • Google Apps Engineκ³Ό 같이 ν΄λΌμš°λ“œ μ œκ³΅μžμ— μ˜ν•΄ 라이브러리, νˆ΄λ“€μ΄ μ œκ³΅λ˜λŠ” ν”Œλž«νΌμ„ μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•˜λŠ” ν˜•νƒœ
    • 개발, λ°°ν¬ν•˜κ³ μž ν•˜λŠ” μ–΄ν”Œμ— λŒ€ν•œ μ„€μ •λ§Œ 닀루고 λ„€νŠΈμ›Œν¬, μ„œλ²„, 운영체제 등은 닀루지 μ•ŠλŠ”λ‹€.
    • ex) Container as a Service(도컀, μΏ λ²„λ„€ν‹°μŠ€), Function as a Service(AWS λžŒλ‹€, ꡬ글 ν΄λΌμš°λ“œ ν”Œλž«νΌ), BigData processing(ν•˜λ‘‘)
  • Infrastructure as a Service (IaaS)

    • 기초적인 μ»΄ν“¨νŒ… μžμ›μ„ μ œκ³΅ν•˜κ³  슀슀둜 μ œμ–΄ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 방식.
    • ex) Amazon EC2, Amazon S3, Windows Azure
    • λ„€νŠΈμ›Œν¬, μŠ€ν† λ¦¬μ§€μ™€ 같은 기본적인 μ»΄ν“¨νŒ… λ¦¬μ†ŒμŠ€λ“€μ„ 제곡 λ°›κ³  μ‚¬μš©μžλŠ” μ›ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•œλ‹€.
    • 가상화λ₯Ό μ‚¬μš©ν•˜μ—¬ 호슀트 OS μœ„μ— μ‚¬μš©μžκ°€ μ›ν•˜λŠ” 가상화 OSλ₯Ό 올렀 μ œκ³΅ν•˜λŠ” κ²½μš°κ°€ λŒ€λΆ€λΆ„μ΄κΈ° λ•Œλ¬Έμ— μ‚¬μš©μžλŠ” 근본적인 ν΄λΌμš°λ“œ 인프라ꡬ쑰(호슀트 OS λ“±)에 λŒ€ν•΄μ„œλŠ” 닀루지 μ•ŠλŠ”λ‹€.
    • μ‚¬μš©μžλŠ” 근본적인 인프라ꡬ쑰 μœ„μ˜ 운영체제, μŠ€ν† λ¦¬μ§€, 개발 ν”„λ‘œκ·Έλž¨ 등에 λŒ€ν•΄ 닀룬닀.

ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… 배포 λͺ¨λΈ

  • Private Cloud

    • ν΄λΌμš°λ“œλ₯Ό λ‹€μˆ˜μ˜ μ‚¬μš©μžλ“€λ‘œ κ΅¬μ„±λœ 쑰직이 μ†Œμœ ν•˜κ³  쑰직 λ‚΄μ—μ„œ μ‚¬μš©ν•˜λŠ” ν˜•νƒœ.
    • ex) μ‚Όμ„±μ—μ„œ ν΄λΌμš°λ“œλ₯Ό λ§Œλ“€μ–΄μ„œ μ‘°μ§μ›λ“€μ—κ²Œ μ œκ³΅ν•˜λŠ” ν˜•νƒœ
    • 쑰직에 μ˜ν•΄ μ†Œμœ , 관리, μž‘λ™λœλ‹€.
  • Community Cloud

    • Private Cloudλ₯Ό 톡해 μž‘μ—…μ„ ν•˜λ‹€κ°€λ„ μ†Œμœ ν•œ ν΄λΌμš°λ“œμ˜ λ¦¬μ†ŒμŠ€λ₯Ό λ›°μ–΄λ„˜λŠ” λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•  κ²½μš°κ°€ μžˆλ‹€.
    • κ³΅λ™μ˜ 관심사λ₯Ό κ°€μ§„ μ‹ λ’°ν•  수 μžˆλŠ” 쑰직끼리 ν•©μΉœ ν΄λΌμš°λ“œλ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•˜λŠ” ν˜•νƒœ.
    • μ„œλ‘œ λŒ€κ°€λ₯Ό μ§€λΆˆν•˜μ§€ μ•ŠλŠ” κ²½μš°κ°€ μΌλ°˜μ μ΄λ‹€.
    • ex) κ΄€κ³΅μ„œ, κ΅­κ°€ ν΄λΌμš°λ“œ μ„Όν„°.
  • Public Cloud

    • ꡬ글, μ•„λ§ˆμ‘΄κ³Ό 같이 제 3자의 ν΄λΌμš°λ“œλ₯Ό 빌렀 μ“°κ³  λŒ€κ°€λ₯Ό μ§€λΆˆν•œλ‹€.
  • Hybrid Cloud

    • Private, Public의 μ€‘κ°„μ˜ 경우.
    • λŒ€ν•™μ˜ 경우
      • μˆ˜κ°•μ‹ μ²­ 기간에 보유 λ¦¬μ†ŒμŠ€λ³΄λ‹€ 더 λ§Žμ€ λ¦¬μ†ŒμŠ€κ°€ ν•„μš”.
      • 보유 ν΄λΌμš°λ“œ + μ™ΈλΆ€ ν΄λΌμš°λ“œ μ‚¬μš©.
    • 즉, Private와 Public ν΄λΌμš°λ“œκ°€ ν•¨κ»˜ μ‚¬μš©λ˜λŠ” 것을 λ§ν•œλ‹€.

Issue

  • Security
  • Reliability
  • Privacy
  • Legal
  • Migration from legacy systems
  • Disaster recovery