Cloud Computing - cra16/overcast GitHub Wiki

λͺ¨μ‹λ„ 컴퓨터 λ„€νŠΈμ›Œν¬ κ΅¬μ„±λ„μ—μ„œ 인터넷을 κ΅¬λ¦„μœΌλ‘œ ν‘œν˜„ν•œλ‹€. μ΄λ•Œ ꡬ름은 μˆ¨κ²¨μ§„ λ³΅μž‘ν•œ 인프라 ꡬ쑰λ₯Ό μ˜λ―Έν•œλ‹€. μ‚¬μš©μžλŠ” μ΄λŸ¬ν•œ λ³΅μž‘ν•œ 인프라 ꡬ쑰λ₯Ό μ•Œμ§€ λͺ»ν•΄λ„ ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ„ μ΄μš©ν•  수 μžˆλ‹€.

κ°œμš”

ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…(cloud computing)은 인터넷 기반(cloud)의 μ»΄ν“¨νŒ…(computing) κΈ°μˆ μ„ μ˜λ―Έν•œλ‹€. μΈν„°λ„·μƒμ˜ μœ ν‹Έλ¦¬ν‹° 데이터 μ„œλ²„μ— ν”„λ‘œκ·Έλž¨μ„ 두고 κ·Έλ•Œκ·Έλ•Œ μ»΄ν“¨ν„°λ‚˜ νœ΄λŒ€ν° 등에 λΆˆλŸ¬μ™€μ„œ μ‚¬μš©ν•˜λŠ” 웹에 κΈ°λ°˜μ„ λ‘” μ†Œν”„νŠΈμ›¨μ–΄ μ„œλΉ„μŠ€μ΄λ‹€.

μ •μ˜

ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ μ •μ˜λŠ” 개인이 가진 단말기λ₯Ό ν†΅ν•΄μ„œλŠ” 주둜 μž…/좜λ ₯ μž‘μ—…λ§Œ 이루어지고, 정보뢄석 및 처리, μ €μž₯, 관리, μœ ν†΅ λ“±μ˜ μž‘μ—…μ€ ν΄λΌμš°λ“œλΌκ³  λΆˆλ¦¬λŠ” 제3의 κ³΅κ°„μ—μ„œ μ΄λ£¨μ–΄μ§€λŠ” μ»΄ν“¨νŒ… μ‹œμŠ€ν…œ ν˜•νƒœλΌκ³  ν•  수 μžˆλ‹€. ν΄λΌμš°λ“œ(Cloud)의 μ˜λ―ΈλŠ” 컴퓨터 톡신망이 ꡬ름과 같은 것에 μ‹Έμ—¬ μ•ˆμ΄ 보이지 μ•Šκ³ , 일반 μ‚¬μš©μžλŠ” 이 λ³΅μž‘ν•œ λ‚΄λΆ€λ₯Ό ꡳ이 μ•Œ ν•„μš”λ„ 없이 μ–΄λ””μ—μ„œλ‚˜ ꡬ름 μ†μœΌλ‘œ 손을 집어넣어 μžκΈ°κ°€ μ›ν•˜λŠ” μž‘μ—…μ„ ν•  수 μžˆλ‹€λŠ” 것이닀. 이λ₯Έλ°” 같은 μ²΄ν—˜μ„, 인터넷이 μ—°κ²°λœ μ–΄λ””μ—μ„œλ‚˜ 보μž₯ν•΄μ£ΌλŠ” 것.

μ˜μ™Έλ‘œ 볡고 열풍

μ •ν™•ν•œ κ°œλ…μ΄ λ³΅μž‘ν•œλ°, μž‘μ—… λŒ€λΆ€λΆ„μ„ μ˜¨λΌμΈμ— λΆ„μ‚°λ˜μ–΄ μ‘΄μž¬ν•˜λŠ” 데이터 μ„Όν„°(Data Center, μ΄ν•˜ ν΄λΌμš°λ“œ)에 맑겨 μˆ˜ν–‰ν•˜κ³ , μ‚¬μš©μžμ˜ μ»΄ν“¨ν„°λŠ” ν΄λΌμš°λ“œμ— μ ‘μ†ν•˜μ—¬ μƒν˜Έμž‘μš©ν•˜λŠ” 단말기 μ—­ν• λ§Œ ν•˜λŠ” 것이닀. 이 λ•Œλ¬Έμ— λͺ¨λ“  데이터와 μ—°μ‚° μžμ›μ΄ ν΄λΌμš°λ“œ μ•ˆμ—λ§Œ μ‘΄μž¬ν•˜κ²Œ 되며, 이 μžμ›μ„ μœ μ—°ν•˜κ²Œ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ 가상화 기술 등이 νˆ¬μž…λœλ‹€. μ–΄λ–»κ²Œ 보면 정보 처리의 볡고 열풍인 게, μ‚¬μš©μžλ“€μ΄ 단말기λ₯Ό 톡해 메인 컴퓨터λ₯Ό μ‘°μž‘ν•œλ‹€λŠ” κ°œλ…μ€ 60~70λ…„λŒ€μ˜ 호슀트(Host)-터미널(Terminal) ꡬ쑰와 μ •ν™•νžˆ μΌμΉ˜ν•˜κΈ° λ•Œλ¬Έ. λ‹€λ§Œ, κ·Έλ•Œμ™€λŠ” 달리 μš”μ¦˜μ€ 단말기 μ„±λŠ₯도, λ„€νŠΈμ›Œν¬λ„ 많이 μ’‹μ•„μ‘Œκ³ , μ•„μ˜ˆ 단말기 μ—¬λŸ¬ λŒ€λ₯Ό μ—°κ²°ν•΄ μŠˆνΌμ»΄ν“¨ν„°λ₯Ό κ΅¬μ„±ν•˜λŠ” 것도 κ°€λŠ₯ν•΄μ‘Œλ‹€.

90λ…„λŒ€ μ€‘λ°˜ 인터넷이 본격적으둜 μ„Έκ³„λ‘œ 퍼지기 μ‹œμž‘ν–ˆμ„ λ•Œ 였라클이 μ£Όμž₯ν•œ NC의 κ°œλ…κ³Όλ„ μΌμΉ˜ν•œλ‹€. μ’€ λ²”μœ„λ₯Ό λ„“νžˆλ©΄ PC톡신 μ‹œμ ˆ 톡신사듀이 λ‚˜λˆ μ€€ 단말기λ₯Ό μ΄μš©ν•΄ PC 톡신에 μ ‘μ†ν•˜λ˜ 것도 이것과 λΉ„μŠ·ν•˜λ‹€ ν•  수 μžˆλ‹€.

λ˜ν•œ, 인터넷 μ„œλΉ„μŠ€ 운영자의 μž…μž₯μ—μ„œλŠ” 직접 μ„œλ²„λ₯Ό μš΄μ˜ν•˜λŠ” λŒ€μ‹ μ—, κ΅¬κΈ€μ΄λ‚˜ μ•„λ§ˆμ‘΄λ‹·μ»΄, λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ λ“±μ˜ λŒ€κΈ°μ—…μ˜ ν΄λΌμš°λ“œ μžμ›μ„ 빌렀 μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λŠ” 편이 차후에 μ„œλΉ„μŠ€μ˜ 규λͺ¨κ°€ μ»€μ‘Œμ„ λ•Œ λŒ€μ²˜ν•˜κΈ° νŽΈν•˜λ‹€. μ„œλ²„ μ„ΈνŒ…/ν™•μž₯ 등은 μ‹ κ²½ 쓰지 μ•Šκ³  μ„œλΉ„μŠ€ 운영 μžμ²΄μ—λ§Œ 집쀑할 수 있게 ν•΄ μ€€λ‹€. μ»΄ν“¨νŒ… μžμ›μ„ 마치 μ „κΈ° λŒμ–΄λ‹€ 쓰듯이 μ“Έ 수 μžˆλ„λ‘ ν•΄ μ€€λ‹€κ³  보면 λœλ‹€.

κ΅¬κΈ€μ˜ λŒ€ν‘œμ μΈ μ„œλΉ„μŠ€μΈ 지메일이 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ„ ν™œμš©ν•œ μ„œλΉ„μŠ€μ΄λ‹€. 슀팸 μ°¨λ‹¨μ΄λ‚˜ 메일 보내기/λ°›κΈ°/μ“°κΈ° 같은 λͺ¨λ“  μž‘μ—…μ€ μ‹€μ œλ‘œ μ–΄λŠ μœ„μΉ˜μ— μžˆλŠ”μ§€λ„ μ•Œ 수 μ—†λŠ” κ΅¬κΈ€μ˜ 데이터 μ„Όν„°μ—μ„œ ν•˜λ©°, μ‚¬μš©μžμ˜ μ»΄ν“¨ν„°λŠ” μ˜€λ‘œμ§€ μ›Ή λΈŒλΌμš°μ €λ₯Ό 톡해 ꡬ글 μ„œλ²„μ™€ μ†Œν†΅ν•œλ‹€.

반면 μ΄λŸ¬ν•œ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•œ μ‹€μƒν’ˆμœΌλ‘œλŠ” κ΅¬κΈ€μ—μ„œ μΆ”μ§„ν•˜κ³  μžˆλŠ” 크둬뢁이 λŒ€ν‘œμ μ΄λ‹€. 크둬뢁은 컴퓨터 전원을 켜면 크둬 λΈŒλΌμš°μ €κ°€ 뜨고, 거의 λͺ¨λ“  μ„œλΉ„μŠ€λ₯Ό ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ‘œ μ΄μš©ν•˜λΌλŠ” 것이닀. ꡬ글 λ¬Έμ„œ 도ꡬ(Google Docs), 넀이버 μ›Œλ“œ λ“±μœΌλ‘œ κ°€λ²Όμš΄ μž‘μ—…μ— ꡳ이 μ‚¬λ¬΄μš© ν”„λ‘œκ·Έλž¨μ„ κΉ”μ•„μ„œ μ“Έ ν•„μš”κ°€ μ—†λ‹€.

κ·Έλ¦¬λ“œ μ»΄ν“¨νŒ…κ³Όμ˜ λ‹€λ₯Έ 점

κ·Έλ¦¬λ“œ μ»΄ν“¨νŒ…μ΄λΌλŠ” κ°œλ…κ³Ό ν˜Όλ™ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. λΆ„μ‚°μ²˜λ¦¬λΌλŠ” μ μ—μ„œλŠ” κ°™μœΌλ‚˜, λ‹€μŒ λ©΄μ—μ„œ 큰 차이λ₯Ό 보이고 μžˆλ‹€.

  • κ·Έλ¦¬λ“œ μ»΄ν“¨νŒ…μ€ 'λΆ„μ‚°'에, ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ '쀑앙집쀑'에 초점이 맞좰져 μžˆλ‹€. μ‹€μ œλ‘œ κ·Έλ¦¬λ“œ μ»΄ν“¨νŒ…μ€ 흩어져 μžˆλŠ” μ»΄ν“¨ν„°μ˜ μ—¬μœ μžμ›μ„ μΈν„°λ„·μœΌλ‘œ ν•©μ³μ„œ νŠΉμ • ν”„λ‘œκ·Έλž¨μ„ λŒλ¦¬λŠ” 것이고, ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ 같은 λ‚΄λΆ€ λ„€νŠΈμ›Œν¬ λ‚΄ μ»΄ν“¨ν„°λ“€μ˜ μžμ›μ„ 합쳐 νŠΉμ • ν”„λ‘œκ·Έλž¨λ“€μ„ λŒλ¦¬λŠ” 것이닀.
  • κ·Έλ¦¬λ“œ μ»΄ν“¨νŒ…μ€ μžμ› μžμ²΄κ°€ 흩어져 있기 λ•Œλ¬Έμ— 쀑간에 해컀가 κ°œμž…λ  수 μžˆμ§€λ§Œ, ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ μžμ›μ΄ 쀑앙집쀑 및 κ°€μƒν™”λ˜μ–΄ 있기 λ•Œλ¬Έμ— 이런 일이 λΆˆκ°€λŠ₯ν•˜λ‹€. ν΄λΌμš°λ“œλ₯Ό ν•΄ν‚Ήν•˜λ €λ©΄ μ–΄μ°¨ν”Ό λ„€νŠΈμ›Œν¬ 전체λ₯Ό μΉ¨μž…ν•΄μ•Ό ν•˜λŠ”λ°, 쀑간에 방화벽에 λ§‰νžˆκΈ°λΌλ„ ν•˜λ©΄ 말짱 도루묡. λ˜ν•œ, ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ μš©λŸ‰κ³Ό μ„±λŠ₯의 μ œμ•½μ—μ„œ λ²—μ–΄λ‚˜κ²Œ λ˜λ―€λ‘œ 운영체제 레벨의 λ³΄μ•ˆ μ²˜λ¦¬μ™€ ν•¨κ»˜ μ˜ˆμ™Έμ²˜λ¦¬ 떑칠을 ν•΄λ²„λ¦¬κ²Œ 되면 μ•”ν˜Έ λ¬Έμ œλ‚˜ 내뢀적인 문제λ₯Ό μ œμ™Έν•œ λͺ¨λ“  μΉ¨μž…λ©΄μ—μ„œλŠ” 해컀듀이 λ–‘μ‹€μ‹  λ‹Ήν•˜κ²Œ λœλ‹€. 물리적으둜 데이터 μ„Όν„° 내뢀에 직접 μ ‘μ†ν•˜κ±°λ‚˜ ν˜‘μ‘°λ₯Ό μ–»μœΌλ©΄ λͺ°λΌλ„, μ΅œμ†Œν•œ λ‹¨λ§κΈ°λ‘œ ν•˜λ €λŠ” 원격 μ†Œν”„νŠΈμ›¨μ–΄ ν•΄ν‚Ή μ‹œλ„λŠ” λΆˆκ°€λŠ₯에 κ°€κΉŒμšΈ 것이닀.

κ΅­λ‚΄μ—μ„œμ˜ 연ꡬ

κ΅­λ‚΄μ—μ„œλŠ” 아직 λ„€μ΄λ²„λ‚˜ Daum, SKT, KT λ“± 일뢀 λŒ€κΈ°μ—…μ—μ„œλ§Œ 적극적인 κ°œλ°œμ— λ›°μ–΄λ“€κ³  μžˆλ‹€. κ²Œλ‹€κ°€ 아직 λŒ€λ‹€μˆ˜ λŒ€ν•™μƒλ“€μ€ 이게 μžˆλŠ”μ§€μ‘°μ°¨λ„ λͺ¨λ₯΄κ³ , 극히 일뢀 λŒ€ν•™μ„ μ œμ™Έν•˜κ³ λŠ” μ •μ‹μœΌλ‘œ κ°€λ₯΄μΉ˜λŠ” 곳도 거의 μ—†λ‹€. 심지어 일뢀 λŒ€ν•™μ—μ„œλŠ” λ„μž…μ„ 꺼리고 있고, λ²•μ μœΌλ‘œλ„ ν•΄κ²°ν•  λ¬Έμ œκ°€ 산더미이닀. κ·Έλ‚˜λ§ˆ μžˆλŠ” μ„œμ λ“€λ„ λŒ€λΆ€λΆ„ μ΄ˆλ³΄μžμ—κ² μ΄ν•΄ν•˜κΈ° μ–΄λ €μš΄ λ²ˆμ—­μ„œμΈ 데닀가 ν•œλΉ›λ―Έλ””μ–΄(Hadoop μ§„μ˜), ν”„λ¦¬λž©(Azure μ§„μ˜) λ“± 일뢀 μΆœνŒμ‚¬μ—μ„œλ§Œ λ‚˜μ˜¨ μƒνƒœ. 사싀 이건 μ„œλ²„κ°’μ΄ 비ꡐ적 μ‹Ό 탓에 ν•„μš”μ„±μ„ λŠλΌμ§€ μ•Šμ€ 탓이 크닀.

κ·ΈλŸ¬λ‚˜ μƒμˆ ν•œ λ‚΄μš©μ€ 2011λ…„κΉŒμ§€μ˜ 상황, 2012λ…„λΆ€ν„°λŠ” ν•œκ΅­μ—μ„œλ„ λ„μž…ν•˜λŠ” 업체 및 연ꡬ기관이 λ§Žμ•„μ‘Œλ‹€. 특히 λΉ… 데이터(Big Data) 뢄석에 λŒ€ν•œ μš”κ΅¬κ°€ 많이 μ¦κ°€ν•˜μ—¬ 각쒅 ν•™νšŒκ°€ λ‚œλ¦½ν•˜κΈ° μ‹œμž‘ν–ˆλ‹€. κ΄€λ ¨ λ„μ„œμ˜ μˆ˜λ„ 맀우 μ¦κ°€ν•˜μ—¬ Hadoop뿐만 μ•„λ‹ˆλΌ Mahout, HBase λ“± Hadoop κ΄€λ ¨ ν”„λ‘œμ νŠΈλ“€μ— λŒ€ν•œ λ„μ„œκ°€ 많이 λ°œκ°„λ˜μ—ˆλ‹€. 직접 μ“°κ³  μ‹Άλ‹€λ©΄ Hadoop μ‚¬μ΄νŠΈμ—μ„œ 직접 λ‚΄λ €λ°›μ•„ VirtualBox 등을 톡해 써도 되고 KT MapReduceλ₯Ό λΉŒλ €μ„œ 써도 λœλ‹€.

상세

  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ IT κ΄€λ ¨λœ κΈ°λŠ₯듀이 μ„œλΉ„μŠ€ ν˜•νƒœλ‘œ μ œκ³΅λ˜λŠ” μ»΄ν“¨νŒ… μŠ€νƒ€μΌμ΄λ‹€.
  • μ‚¬μš©μžλ“€μ€ μ§€μ›ν•˜λŠ” 기술 κΈ°λ°˜μ‹œμ„€(Infrastructure)에 λŒ€ν•œ μ „λ¬Έ 지식이 μ—†κ±°λ‚˜ μ œμ–΄ν•  쀄 λͺ°λΌλ„ μΈν„°λ„·μœΌλ‘œλΆ€ν„° μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 μžˆλ‹€.
  • IEEEμ—μ„œλŠ” "정보가 μΈν„°λ„·μƒμ˜ μ„œλ²„μ— 영ꡬ적으둜 μ €μž₯되고 λ°μŠ€ν¬ν†±μ΄λ‚˜ ν…Œμ΄λΈ” 컴퓨터, λ…ΈνŠΈλΆ, 벽걸이 컴퓨터, νœ΄λŒ€μš© κΈ°κΈ° λ“±κ³Ό 같은 ν΄λΌμ΄μ–ΈνŠΈμ—λŠ” μΌμ‹œμ μœΌλ‘œ λ³΄κ΄€λ˜λŠ” νŒ¨λŸ¬λ‹€μž„μ΄λ‹€." 라고 λ§ν•œλ‹€.
  • 일반적인 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄μ™€ λ°μ΄ν„°λŠ” μ„œλ²„μ— μ €μž₯λœλ‹€.
  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ μ›Ή 2.0, SaaS(software as a service)와 같이 졜근 잘 μ•Œλ €μ§„ 기술 κ²½ν–₯λ“€κ³Ό 연관성을 κ°€μ§€λŠ” μΌλ°˜ν™”λœ κ°œλ…μ΄λ‹€.
  • 이듀 κ°œλ…μ˜ 곡톡점은 μ‚¬μš©μžλ“€μ˜ μ»΄ν“¨νŒ… μš”κ΅¬λ₯Ό λ§Œμ‘±ν•˜κ²Œ ν•˜λ„λ‘ 인터넷을 μ΄μš©ν•œλ‹€λŠ” 사싀이닀. μ˜ˆλ‘œμ„œ ꡬ글 μ•±μŠ€(Google Apps)κ°€ μžˆλ‹€.
  • 이 외에도 IaaS, PaaS λ“±μ˜ κ°œλ…μ΄ μžˆλ‹€.
  • IaaS: μΈν”„λΌλ‘œμ„œμ˜ μ„œλΉ„μŠ€λΌλŠ” 뜻으둜, λ„€μ΄λ²„μ—μ„œ μ œκ³΅ν•˜λŠ” Nλ“œλΌμ΄λΈŒκ°€ λŒ€ν‘œμ μΈ μ˜ˆλ‹€. μ΄λŠ” λ‹¨μˆœνžˆ μ„œλ²„ λ“±μ˜ μžμ›μ„ μ œκ³΅ν•΄ μ£Όλ©΄μ„œ μ‚¬μš©μžκ°€ μž₯μΉ˜μ— μ œμ•½ 없이 데이터에 μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•΄μ€€λ‹€.
  • PaaS: ν”Œλž«νΌμœΌλ‘œμ„œμ˜ μ„œλΉ„μŠ€λΌλŠ” 뜻으둜, μ‚¬μš©μž(개발자)κ°€ μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ„ ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•΄ μ€€λ‹€. κ΅¬κΈ€μ˜ APP 엔진 등이 λŒ€ν‘œμ μΈ μ˜ˆλ‹€.

기타

κ΅¬λ¦„μ΄λž€ μ˜λ―Έλ‹΅κ²Œ μ •μ˜λ„ λœ¬κ΅¬λ¦„ μž‘λŠ” λ“―ν•œ 것이 λ§Žλ‹€. μš©μ–΄ μžμ²΄κ°€ ꡉμž₯히 넓은 λ²”μœ„λ₯Ό ν¬ν•¨ν•˜κ³  있으며, μ‚¬λžŒλ§ˆλ‹€ μ •μ˜ν•˜λŠ” μ˜λ―Έκ°€ μ „λΆ€ λ‹€λ₯΄λ‹€. μ‹€μ œλ‘œ κ΄€λ ¨ μ„œμ μ„ 봐도, 기본적인 λ‚΄μš©μ€ λ‹€ 같을지라도 세뢀적인 μ •μ˜κ°€ μ „λΆ€ λ‹€ λ‹€λ₯΄λ‹€.

λͺ¨ λŒ€ν•™μ—μ„œ κ΄€λ ¨λœ κ°•μ˜λ₯Ό ν–ˆμ—ˆλ˜ κΈ°μ—…μ—μ„œ 싀무λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” λˆ„κ΅°κ°€μ˜ 말을 빌리자면, "λˆ„κ΅°κ°€μ™€ ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ— λŒ€ν•΄ ν† μ˜ν•  일이 있으면 μ‹œκ°„μ˜ 80%λ₯Ό κ·Έ μ‚¬λžŒμ΄ μƒκ°ν•˜λŠ” ν΄λΌμš°λ“œμ™€, λ‚΄κ°€ μƒκ°ν•˜λŠ” ν΄λΌμš°λ“œλ₯Ό λΉ„κ΅ν•˜λŠ”λ° μ“΄λ‹€"라고 ν–ˆμ„ μ •λ„λ‘œ μ‚¬λžŒλ§ˆλ‹€, κΈ°μ—…λ§ˆλ‹€, λΆ€μ„œλ§ˆλ‹€ μƒκ°ν•˜λŠ” 게 λ‹€λ₯΄λ‹€.