'''이론 컴퓨터 과학 {{{#!wiki style="display: inline-block; font-family:Times New Roman, serif;font-style:italic"''' | |||||
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px" | <colbgcolor=#a36> 이론 | ||||
기본 대상 | 수학기초론{수리논리학(논리 연산) · 계산 가능성 이론 · 범주론 · 집합론} · 이산수학(그래프 이론) · 수치해석학 · 확률론 및 통계학 · 선형대수학 | ||||
다루는 대상과 주요 토픽 | |||||
계산 가능성 이론 | 재귀함수 · 튜링 머신 · 람다대수 · 처치-튜링 명제 · 바쁜 비버 | ||||
오토마타 이론 | FSM · 푸시다운 · 튜링 머신(폰노이만 구조) · 정규 표현식 · 콘웨이의 생명 게임 · 형식언어 | ||||
계산 복잡도 이론 | 점근 표기법 · 튜링 기계^고전, 양자, 비결정론적, 병렬 임의접근 기계^ · 알고리즘 · 자료구조 · 알고리즘 패러다임(그리디 알고리즘, 동적 계획법) | ||||
정보이론 | 데이터 압축(무손실 압축 포맷 · 손실 압축 포맷) · 채널 코딩(채널 용량) · 알고리즘 정보 이론(AIT) · 양자정보과학 | ||||
프로그래밍 언어이론 | 프로그래밍 언어(함수형 언어 · 객체 지향 프로그래밍 · 증명보조기) · 메타 프로그래밍 · 유형 이론 · 프로그래밍 언어 의미론 · 파싱 · 컴파일러 이론 | ||||
주요 알고리즘 및 자료구조 | |||||
기초 | 정렬 알고리즘 · 순서도 · 탐색 알고리즘 | ||||
추상적 자료형 및 구현 | 배열^벡터^ · 리스트^연결 리스트^ · 셋(set)^레드-블랙 트리, B-트리^ · 우선순위 큐^힙, 피보나치 힙^ | ||||
수학적 최적화 | 조합 최적화 | 외판원 순회 문제 · 담금질 기법 · 유전 알고리즘 · 기계학습 | |||
볼록 최적화 | 내부점 방법 · 경사하강법 | ||||
선형계획법 | 심플렉스법 | ||||
계산 수론 및 암호학 | 밀러-라빈 소수판별법 · Pollard-rho 알고리즘 · 쇼어 알고리즘 · LLL 알고리즘 · 해시(MD5 · 암호화폐 · 사전 공격(레인보우 테이블) · SHA) · 양자 암호 | ||||
대칭키 암호화 방식 | 블록 암호 알고리즘(AES · ARIA · LEA · Camellia) · 스트림 암호 알고리즘(RC4) | ||||
공개키 암호화 방식 | 공개키 암호 알고리즘(타원 곡선 암호 · RSA) · 신원 기반 암호 알고리즘(SM9) | ||||
계산기하학 | 볼록 껍질 · 들로네 삼각분할 및 보로노이 도형^Fortune의 line-sweeping 알고리즘^ · 범위 탐색^vp-tree, R-tree^ · k-NN | ||||
그래프 이론 | 탐색^BFS, DFS, 다익스트라 알고리즘, A* 알고리즘^ · 에드몬드-카프 · 크루스칼 알고리즘 · 위상 정렬 · 네트워크 이론 | ||||
정리 | |||||
정지 문제대각선 논법 · 암달의 법칙 · P-NP 문제미해결 · 콜라츠 추측미해결 | |||||
틀:이산수학 · 틀:수학기초론 · 틀:컴퓨터공학 | }}}}}}}}} |
[clearfix]
1. 개요
과거 1980년대 전후하여 원격지에 있는 컴퓨터와 근처에 있는 단말기 사이에 있는 수많은 통신장비 및 네트워크를 다 그리지 않고 구름 모양을 그려서 설명을 하였다. 이후 2000년대에 클라우드 컴퓨팅이 등장하면서 이 개념을 설명하기가 애매하여 이 구름 개념을 따 와서 구름(cloud)이라고 한 것이 클라우드다.즉, 클라우드의 의미는 컴퓨터 통신망이 복잡한 네트워크 및 서버 구성 등을 알 필요 없이 구름과 같이 내부가 보이지 않고, 일반 사용자는 이 복잡한 내부를 굳이 알 필요도 없이 어디에서나 구름 속의 컴퓨터 자원으로 자기가 원하는 작업을 할 수 있다는 것이다. 이른바 동일한 체험을, 인터넷이 연결된 어디에서나 보장해주는 것이다.
2019년 조사에 따르면 800개 기업 중 94%가 클라우드 컴퓨팅을 사용하고 있었으며, 2021년까지 전체 클라우드 인프라를 사용하는 기업은 절반 이상이 될 전망이다.[1]
2. 역사
정확한 개념이 의외로 복잡한데, 대부분의 작업을 온라인에 분산되어 존재하는 데이터 센터에 맡겨 수행하고, 사용자의 컴퓨터는 네트워크를 통해 클라우드에 접속하여 상호작용하는 입출력 위주의 단말기 역할만 하는 것이다. 이 때문에 모든 데이터와 연산 자원이 클라우드 안에만 존재하게 되며, 이 자원을 유연하게 관리하기 위해 가상화 기술 등이 투입되게 된다. 어떻게 보면 정보처리의 복고 열풍인 게, 사용자들이 단말기를 통해 메인 컴퓨터를 조작한다는 컨셉은 60~70년대의 호스트(Host)-터미널(Terminal) 구조[2]와 정확히 일치하기 때문.[3] 다만, 그때와는 달리 요즘은 단말기 성능도, 네트워크도 많이 좋아졌고, 아예 단말기 여러대를 연결해 슈퍼컴퓨터를 구성하는 것도 가능해졌다.[4] 심지어 IonQ와 같은 양자컴퓨터 개발사도 클라우드를 통해 소비자들에게 양자 컴퓨팅을 지원하는 방식을 메인으로 개발하고 있다.90년대 중반 인터넷이 본격적으로 세계로 퍼지기 시작했을 때 오라클이 주장한 NC의 개념과도 일치한다. 좀 범위를 넓히면 PC통신 시절 통신사들이 나눠준 단말기를 이용해 PC통신에 접속하던 것도 이것과 비슷하다 할 수 있다.
또한 인터넷 서비스 운영자의 입장에서는 직접 서버를 운영하는 대신에, 아마존 웹 서비스, 마이크로소프트 애저, 구글 클라우드 플랫폼 등 IaaS 업체의 클라우드 자원을 빌려 서비스를 운영하는 편이 차후에 서비스의 규모가 커졌을 때 대처하기 편하다. 서버 세팅/확장 등은 신경쓰지 말고 서비스 운영 자체에만 집중할 수 있게 해 준다. 컴퓨팅 자원을 마치 전기 끌어다 쓰듯이 쓸 수 있도록 해 준다고 보면 된다.
또한 이러한 서비스를 이용한 실상품으로는 구글에서 추진하고 있는 크롬북이 대표적이다. 크롬북은 컴퓨터 전원을 켜면 크롬 브라우저 하나만[5] 덩그러니 실행된다. 그리고 클라우드에 접속하면 문서도구, 그래픽, 게임을 불문한 모든 작업이 가능하다. 컴퓨터에 아무것도 저장하지 않은 상태로 오직 클라우드 내에서만 구글 크롬 스토어에서 취급되는 앱들을 비롯한 다양한 클라우드 앱을 이용할 수 있으므로 굳이 프로그램을 깔아서 쓸 필요가 없다는 컨셉이다. 다만 크롬북은 모든 작업을 웹과 클라우드상에서 처리하다 보니 인터넷이 없으면 말 그대로 깡통이 된다는 치명적인 단점이 있다. 다만 현재는 안드로이드 앱과 구글 플레이 스토어도 돌릴 수 있도록 업데이트 되어서 예전보다는 나아졌다.
애플의 맥북 에어도 어떻게 보면 비슷한데, iCloud, 드롭박스 등의 여러 클라우드 서비스 등장으로 굳이 하드 탑재로 용량을 늘릴 필요가 없어졌기에 맥북 에어의 경우 두께를 위해 용량을 희생하고 그 두께의 거의 모든 부분이 배터리 확충에 치중되고 있다. 저장 용량이 중요하지 않고 되려 사용자의 편의성과 직결되어 있는 배터리 양이 더 중요하다는 것이다. 다만 크롬북과는 달리[6] 인터넷에 연결되지 않아도 웬만한 건 다 할 수 있기 때문에 아래에 서술된 클라우드의 단점 역시 어느 정도 극복할 수 있는 형태라는 결정적 차이점을 가진다.
과거 펜티엄 I급 컴퓨터를 어떻게든 더 오래 써먹으려고 큰 서버 2-3대나 메인프레임 1대에 수십 대를 연결해서 써먹은 만파식적이라는 프로그램이 있었는데, 대한민국 최초의 상용 클라우드 컴퓨팅 시스템으로 알려져 있다.
2000년대 들면서 급부상한 IT떡밥 중 하나이나, 정작 통신 보안쪽으로는 크게 골머리다. 클라우드 컴퓨팅 환경에서는 사용자의 개인 정보가 클라우드에 저장되면 사실상 사용자가 그 정보의 위치를 통제할 수 없기 때문.[7] 이를 리처드 스톨먼이 딱 한 단어, 덫(Trap)으로 지적한 바 있다. 덧붙여 사실상의 처리를 사용자의 시스템에서 처리하지 않기 때문에, 통상 시스템에 비해 트래픽이 증가하게 된다. 그나마 대부분의 트래픽이 클라우드 내에서 처리될 수 있다는 점에선 그리드 컴퓨팅에 비해 약과. 그리드 컴퓨팅의 경우 처리되는 모든 트래픽을 떠안아야 한다.
여하튼 가벼움이 가장 큰 장점이고, 일반 사용자는 보안에 그다지 신경을 쓸 필요도 없기에 MS의 OneDrive를 필두로 여러 곳에서 적극 도입이 진행 중. 아파치 소프트웨어 재단의 분산처리 프로젝트인 Hadoop 및 관련 프로젝트들은 이걸 오픈소스로 구현한 것이다.
2020년대 부터는 Xbox Cloud Gaming나 GeForce NOW 같은 게임을 설치하지 않고 클라우드 서버에서 실행한 게임을 스트리밍으로 영상받아 플레이 하는 클라우드 게임 서비스들도 등장했다
IT관련 리서치 그룹인 가트너 사(Gartner, Inc.)가 선정한 2010년 전략기술 TOP10에서 1위를 차지했다. 참고로 2009년엔 2위.
3. 관련 기술
3.1. 다른 기술과의 차이점
기술적으로 큰 차이는 없고, 사업 모델에서 큰 차이를 보인다.- 가상화 기술: 클라우드, 그리드, 서버 기반, 네트워킹 등 모든 사업 모델의 기반이다. 컴퓨터 하드웨어의 동작 과정을 소프트웨어로 모방하여 컴퓨터 속 컴퓨터를 구축한다.
- 그리드 컴퓨팅 grid computing: 주로 물리적으로 떨어진 일반 사용자들의 컴퓨터 자원을 가상화하여 토렌트 같은 소프트웨어로 동작시킨다.
- 유틸리티 컴퓨팅 utility computing: 컴퓨터 자원을 가상화하고, 이 자원을 임대해주는 사업모델이다. 그러나 클라우드, 그리드와 달리 당시에는 기업 대 기업만 있었다.
- 서버 기반 컴퓨팅 Server Based Computing: 서버 하나에 소프트웨어를 저장해두고 다른 단말기로 해당 서버에 접속하여 자원을 꺼내 쓰는 방식이다. 주로 기업에서 인트라넷을 구축할 때 사용한다.
- 네트워크 컴퓨팅 Network Computing: 서버 하나가 아니라 가상화된 네트워크를 사용한다. 주로 기업에서 인트라넷을 구축할 때 사용한다.
- 클라우드 컴퓨팅 cloud computing: 위 개념들을 모두 합친 사업 모델 겸 기술이다. 기업이 컴퓨터 자원을 추상화하여 클라우드라는 가상 서버를 만든다. 그리고 이 자원을 일반 사용자부터 기업한테 임대해준다.[8]
4. 문제점
클라우드 컴퓨팅에는 개인목적으로 저장해둔 데이터들이 사용자 본인이 아무리 관리를 철저하게 한다 해도 하루아침에 사라지거나, 전혀 상관없는 제3자에게 유출되거나 공개될 수 있는 매우 치명적인 단점이 존재한다.4.1. 데이터 손실
클라우드 업체의 서버 관리 소홀로 인해 데이터가 통째로 증발한 사례는 이미 현실에서 실현되었다. 일본 퍼스트서버 사고가 그것이다. 클라우드 서비스 업체가 5698개 기업의 데이터를 몽땅 날려먹은 초대형 사고가 발생하였다.한국의 클라우드 시스템도 이런 위험에서는 자유롭지 않다. 상당수의 클라우드는 도중에 망하거나 데이터를 증발시킨 사례가 많다. 네이버, 다음 모두 클라우드 사업을 하면서 용량을 마음대로 바꾸거나 서비스를 중단 혹은 축소한 전적이 있다. 다음클라우드 서비스 종료된다 - 허핑턴포스트코리아
클라우드 회사가 망하거나 엿장수 마음대로 규정을 바꾸는 경우가 있다. 3년 계약으로 수십~수백만원 주고 산 클라우드가 있는데 불량 유저 의심으로 계정 닫거나 회사가 망하거나 갑자기 서버가 접속이 안되거나 하는 경우가 있다. 구글이나 아마존 같은 초대형 회사는 신뢰성과 안정성이 높아서 이런 경우가 적다. 하지만 한국 대형 포털 사이트들, 중소기업의 서버들은 이러한 일이 이미 많이 일어났다.[9]
더 나아가서 클라우드 서비스 중 신뢰성이 떨어지는 사이트들은 대부분 가격이 싼 것 같아 보이지만 성능이 처참하거나 클라우드 컴퓨팅으로 연산으로 조금만 부하를 줘도 성능 저하, 경고 메일, 계정 중단, 서버 회수를 환불 없이 강제한다.
사용자의 모든 정보는 클라우딩 서비스를 지원하는 해당 회사의 서버에 모든 데이터를 저장해둔다. 심지어 그 데이터가 어느 지역 어느서버에 있는지도 알 수 없다. 그런데 이 서버를 관리하던 회사가 부도가 나버릴 경우, 대규모의 회사는 어디론가 팔려가서 데이터가 유지될지도 모르지만, 대부분은 그대로 공중분해되어 하루아침에 모든 데이터가 사라지는 비극이 벌어질 수 있다. 거기다가 막말로 그 데이터 담아둔 서버가 전부 본사가 직접 갖고 있는 서버여야만 한다는 법도 없는 현실에, 어느 클라우드 회사의 하청을 맡아서 서버 일부를 관리하고 있던 회사에서 데이터를 빼돌린다든지... 아니면 어디선가 망한 회사의 클라우드 서버를 사들여서 저장돼있는 데이터를 개인목적으로 사용한다면... 더 이상의 자세한 설명은 생략한다.
4.2. 데이터 유출 문제
클라우드 사업자가 임의로 사용자의 정보를 제3자에게 제공하거나 마음대로 이용할 수 있다. 구글과 애플은 현재위치정보 무단수집으로 문제가 된 적이 있다. 특정국가의 수사 협조를 명목으로 공공기관에 임의로 데이터를 공개할 수도 있고[10], 회사의 임의가 아닌 해킹으로 인해 자신의 데이터가 제3자에게 공개되거나[11], 단순한 운영진의 실수로도 공개될 수 있다.[12] 물론 애초부터 개인 전용 스토리지로 사용되는 경우가 훨씬 많기 때문에 이런 가능성은 매우 드물다.어쨌든 이는 클라우드 회의론의 주요 떡밥이다. 때문에 클라우드는 빵빵한 무료용량이 아닌 회사의 신용도가 더 중요한 선택 기준이 된다. 그리고 어떤 보안이든 부주의와 내부 침입에는 취약하니 진짜 중요한 데이터는 클라우드 이외의 매체에도 따로 보관해야 한다.
그러나 클라우드 업체가 아무리 보안을 빵빵히 해도, 수색 영장, 법원 명령, 소환장등 공권력이 요구할 경우, 업체는 문을 닫지 않을려면 공권력에 이런 자료를 제공할 수밖에 없으므로 데이터의 완전한 비밀 보안은 불가능하다. 아동포르노 같은 음란물이 발견되면 아예 클라우드 업체가 자발적으로 경찰에 신고를 하기도 한다. 이는 클라우드 제공 회사의 약관 여부와 상관 없다. 현지법을 준수하지 않으면 장사 자체를 할 수 없으므로. 한국의 n번방 방지법 같은 경우에도 사업자는 평상시에도 불법촬영물의 유통을 방지하기 위해 "대통령령으로 정하는 기술적ㆍ관리적 조치"를 해야한다는 조항이 있어, 본의 아니게 유저들의 데이터를 상시 검열할 수밖에 없다.
자신이 생성하고 보존한 데이터의 통제권을 기본적으로 남에게 넘겨 보관시키고 있는 상태이기 때문에, 공권력의 요구/해킹/업체의 결정등에 의해 내가 보존한 데이터가 나 모르게 타인에게 열람 당할 수 있다는 점에서 데이터의 완전하고 개별적인 통제권을 원하는 유저에게는 클라우드 서비스가 올바르다고 할 수 없다.
이러한 이유로 클라우드 업체들은 신뢰 실행 환경을 도입하고 있지만 완벽한 보안을 담보하는 것은 아니다. Apple이 Apple Intelligence에 Private Cloud Compute을 도입한 것을 시작으로 AI 분야에서 점차 각광을 받고 있는 기슬이다.
클라우드 스토리지의 경우 종단간 암호화로 인해 보안 문제를 해결할 수 있다.
4.3. 그 외의 문제점
그 외에 게임에서 클라우드 기반 서버를 무리하게 도입하다가 망하거나 욕을 먹은 경우도 있다. 심시티 시리즈의 관짝에 못박은 EA의 시도가 대표적인 예이다. 데이터를 서버에 저장 및 연산하기 때문에 오프라인이나 인터넷이 느린 환경에서는 도저히 플레이하지 못할 정도다. 이 때문에 상당수의 유저의 접근성이 심각하게 낮아졌다. 그 외의 FPS 게임 대다수가 클라이언트에서는 그래픽 표시와 약간의 연산만 하고, 중요한 연산은 서버에서 한다. 사용자 메모리에 있으면 마음대로 조작해서 핵을 돌릴 수 있기 때문이다. 사실상 공정성이 요구되는 멀티플레이 게임은 클라우드 기반 서버로 돌아간다. 이렇지 않은 경우에는 핵으로 난장판이 되거나 게임가드나 nProtect 같은 온갖 CPU 성능 저하를 유발하는 보안 프로그램을 깔아서 핵을 방지한다. 대다수가 서버 연산량에 투자하기 싫으니 클라이언트에 연산을 떠맡기고 메모리 핵도 의심해서 보안을 강제하는 것이다. 그렇기에 게임에서 클라우드 컴퓨팅 서버는 잘 활용하면 핵 방지도 되고 낮은 사양의 컴퓨터도 할 수 있게 돼서 좋지만, 현실은 녹록지 않다. EA도 실패했고 디아3도 문제가 있었다.5. 클라우드 메인프레임
컴퓨터 기술이 발달할수록 대중 컴퓨터의 가격은 하락하지만, 메인프레임의 경우에는 오히려 가격이 천정부지로 치솟고 있는데, 이에 대한 대안으로 클라우딩 메인프레임의 개념이 제안되기도 한다.클라우딩 컴퓨팅은 단순한 연산 성능으로만 따져보면 고전적 메인프레임에 꿇릴 것이 없지만 구성 메커니즘상 보안에 대단히 취약한데, 여러 컴퓨터를 네트워크로 묶어 놓은 만큼 외부 통신망에서 침입할 접점이 여러 곳이기 때문이다. 고전적 메인프레임의 강점 중 하나는 보안과 안정성으로, 은행 등 이런 메인프레임을 주로 굴리는 분야에서는 클라우드 메인프레임 도입이 오히려 손해다.
이러한 클라우드 메인프레임 개념을 바탕으로 한 구글 뱅킹(Google Banking) 의 경우에도 초기 도입 비용은 매우 저렴하나 이후 보안과 안정성에 대한 보수 비용과 기회비용이 오히려 메인프레임 도입 비용 및 유지보수 비용을 상회한다는 보고가 있기도 하였다. 이러한 문제로 클라우딩 메인프레임은 사실상 폐기된 개념.
하지만 최근 코로나 19로 인해 비대면 거래가 증가하면서 증가된 거래량을 처리하기 위해 클라우드 서비스를 사용하는 금융기관이 늘어났다.
6. 클라우드 게임
자세한 내용은 클라우드 게임 문서 참고하십시오.클라우드 컴퓨팅 기술은 인터넷으로 클라우드 서버를 통해 원격으로 게임을 할 수 있게 해주는 시스템으로도 이용되고 있다.
7. 한국에서의 연구
한국에서는 네이버나 Daum, SKT, KT 등 일부 대기업에서 적극적인 개발에 뛰어들고 있었지만 교육계선 그다지 호의적이지 않았어서 2011년만 해도 극히 일부 대학교가 가르치는 형편이었으나[13] 2012년부터는 한국에서도 도입하는 업체 및 연구기관이 많아졌다. 특히 빅 데이터(Big Data) 분석에 대한 요구가 크게 증가하여 각종 학회가 난립(…)하기 시작했다. 관련 도서의 수도 크게 증가하여 Hadoop뿐만 아니라 Mahout, HBase 등 Hadoop 관련 프로젝트들에 대한 도서가 많이 발간되었다. 직접 쓰고 싶다면 Hadoop 사이트에서 직접 다운로드해 VirtualBox 등을 통해 써도 되고 KT MapReduce를 빌려서 써도 된다.8. 분류
클라우드 서비스는 크게 퍼블릭 클라우드, 프라이빗 클라우드, 공공 클라우드로 나뉜다. 그리고 이들을 어떻게 조합하느냐에 따라서 하이브리드 클라우드, 멀티 클라우드라는 개념이 존재한다. 하이브리드 클라우드 (Hybrid Cloud)는 다른 형태의 단일 클라우드 서비스를 혼합해서 쓰는 클라우드 서비스 아키텍쳐다. 멀티 클라우드 (Multi-Cloud)는 여러 업체가 제공하는 동일한 형태의 클라우드 서비스를 채택하여 쓰는 클라우드 서비스 아키텍쳐다.8.1. 퍼블릭 클라우드
클라우드라는 개념이 생긴 초기부터 지금까지 불특정 다수에게 컴퓨팅 리소스를 자유롭게 이용할 수 있도록 하는 서비스다. 아마존 웹 서비스, 구글 클라우드 플랫폼, Microsoft Azure가 대표적인 경우다. 이들은 돈을 들여서 전세계에 막대한 데이터센터를 짓고 여기에 설치된 상당한 대수의 서버 연산 능력을 확보하여 대중들을 타겟으로 다양한 형태의 서비스로 활용한다. 아무나 이용할 수 있는 클라우드 서비스를 퍼블릭 클라우드 (Public Cloud)라고 할 수 있다. 흔히 클라우드 서비스라고 하면 퍼블릭 클라우드를 생각하면 된다.8.2. 프라이빗 클라우드
2010년대 후반부터 생긴 개념이다. 당시에 아마존 웹 서비스가 가끔씩 접속불능 사태를 일으키고 뒤이어서 클라우드 서비스를 포함하여 구글이 호스트하는 모든 서비스가 정전된 적이 있다.이로 인해 퍼블릭 클라우드에 대한 기업들의 신뢰도가 떨어지면서 전세계적으로 일부 대기업들은 다시 자체 IDC로 회귀하기도 했다. 다만, 과거와는 달리 규모가 큰 기업들은 막연하게 IDC를 운영하는게 아니라 자신들의 컴퓨팅 자원을 수치화하여 필요한 곳에 필요한 만큼만 할당하는 식으로 온프레미스 (On-Premise) 플랫폼을 만들어서 효율적으로 내부 업무에 이용하고 있다.
이렇게 기업들이 자체 데이터센터를 지어 업무 용도로만 이용하고 대중들에게 공개하지 않는 형태의 클라우드 서비스를 프라이빗 클라우드 (사설 클라우드; Private Cloud)라고 한다. 삼성전자/삼성SDS, LG CNS, 오라클이 대표적인 사례다. 이전에는 규모가 작은 회사들도 내부 서버를 운영했지만 지금은 대기업이 아니면 자체 클라우드 서버를 꾸리기는 어렵다.
8.3. 공공 클라우드
프라이빗 클라우드의 개념이 생기면서 각국의 정부는 전산 운영을 효율적으로 하기 위해 부분적으로 프라이빗 클라우드로의 전환을 시도하고 있다. 정부만의 서비스를 위해 쓰이는 클라우드 서비스를 공공 클라우드 (Government Cloud)라고 한다. 퍼블릭 클라우드의 대표주자인 AWS도 미국 주정부와 연방 정부를 위해 미국 전역에 정부 전용 리전을 만들어서 공공 클라우드를 서비스하고 있다.9. 관련 업체 목록
{{{#!wiki style="margin: 0 -10px -5px; min-height: 26px;" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -6px -1px -11px -1px"; word-break: keep-all;" | IaaS (인프라형 클라우드) | ||
Amazon Web Services(AWS) | Microsoft Azure | Google Cloud Platform(GCP) | |
PaaS (개발형 클라우드) | |||
Google Colaboratory | Heroku | RedHat OpenShift | |
SaaS (소프트웨어형 클라우드) | |||
SalesForce | ZOOM | Slack | |
STaaS (스토리지 클라우드) | |||
Google Drive | OneDrive | Dropbox |
자세한 내용은 클라우드 서비스 문서 참고하십시오.
- Saas 클라우드 - 서비스로서의 소프트웨어[14]
- 컴퓨팅 클라우드 - 처리 위주
- 수식연산 - Wolfram Alpha
- 가상머신, 컴퓨팅 등 - Google Cloud Platform, Amazon Web Services, Microsoft Azure, Samsung Cloud Platform, kt cloud, IBM Cloud, Oracle Cloud Infrastructure (OCI), 네이버 클라우드 플랫폼, SAP Cloud Platform, SK Cloud Z, Hewlett Packard Enterprise
- 이러한 클라우드 컴퓨팅 환경을 만들어주는 프레임워크 중 Openstack이라는 것이 있다. 오픈 소스이며, 많은 개발자 커뮤니티를 보유한 덕에 빠르게 발전이 이루어지고 있다.
- 클라우드 게임 - GeForce NOW, Xbox Cloud Gaming, PlayStation Cloud Streaming, Amazon Luna, Shadow,
LiquidSky[17],Stadia등
10. 기타
구름이란 의미답게 정의도 뜬구름 잡는 듯한 것이 많다. 용어 자체가 굉장히 넓은 범위를 포함하고 있으며, 사람마다 정의하는 의미가 전부 다르다. 실제로 관련 서적을 봐도, 기본적인 내용은 다 같을지라도 세부적인 정의가 전부 다 다르다.K모 대학에서 관련된 강의를 했었던 기업에서 실무를 담당하고 있는 누군가의 말을 빌리자면, "누군가와 클라우드 컴퓨팅에 대해 토의할 일이 있으면 시간의 80%를 그 사람이 생각하는 클라우드와, 내가 생각하는 클라우드를 비교하는데 쓴다"라고 했을 정도로 사람마다, 기업마다, 부서마다 생각하는 게 다르다.
다만 비즈니스 단계에서 실무에서 만나는 클라우드는 컴퓨팅 리소스의 외주화 정도로 받아들여도 무방하다. 실제 비즈니스에서 클라우드 서비스인 AWS나 Azure 등을 도입하는 이유는, 컴퓨팅 자원을 스스로 관리하기 보다는 신뢰성 있는 업체에 맡기는것이 비용적으로나, 인력 관리 측면에서 유리하기 때문이다.[18]
최근 신뢰성, 고객과의 거리 등을 고려하여 컴퓨팅 업무량을 한 클라우드 서비스 제공업자에서 다른 클라우드 서비스 제공업자로 쉽게 옮길 수 있도록 만든 멀티 클라우드가 개발되면서 VMware, Azure Stack, Anthos, 그리고 Outpost 등의 서비스가 앞 다투어 들어오고 있다. 이로 인한 서비스 과잉공급 우려가 있다. 관련기사
11. 관련 문서
[1] https://webtribunal.net/blog/cloud-adoption-statistics/#gref[2] 이 구조가 최근까지 사용된 것이 다름아닌 PC통신이다.[3] 이해가 안 간다면, "클라우드 스토리지"를 설명하는 그림에서 인터넷(클라우드)을 메인 컴퓨터로 바꿔보자.[4] 빠른 개인용 컴퓨터 8만 대가 제일 빠른 슈퍼컴퓨터랑 비슷하다. 실제 슈퍼컴퓨터도 단말기 하나가 냉장고만하다는것만 차이가 있을 뿐 여러대 연결한 형태인 것은 같다.[5] 엄밀히 말하면 운영체제가 실행되면서 크롬브라우저만 실행되도록 세팅한 리눅스운영체제, 컴퓨터를 켜고 로그온 화면에서 로그온 하면 바탕화면 대신 크롬브라우저만 보여지는 환경이다.[6] 구글 플레이 스토어를 지원하는 기종 제외.[7] 이 점은 OwnCloud라는 설치형 클라우드 스토리지를 쓰면 어느 정도 해결되긴 한다. 일단 파일이 자신 혹은 아는 사람의 웹서버 디렉터리 내에 저장되니 정보 위치 통제가 쉬워진다. 대신 다른 클라우드 스토리지보다 삽질이 귀찮을 뿐이지... 다른 클라우드 스토리지에선 가입만 하면 장땡이나, 이놈은 웹 서버 프로그램 깔고, PHP, MySQL 깔고 필요하면 자체 설정까지 해야 되는 물건이다. 그럴바엔 그냥 가만히 있는 윈도우 PC에 IIS 활성화시키고 원격접속 가능하게 만드는 게 더 빠를듯[8] 따라서 굳이 클라우드 사업자가 모든 물리적 자원을 직접 증설하지는 않는다. 3대 클라우드 업체도 상당수의 자원을 타사로부터 받아와서 사업을 전개한다.[9] 용량 축소, 서비스 변경, 성능 저하 등[10] 특히 중국은 대놓고 해당 회사에게 외압을 넣는걸로 유명하다. 게다가 한국 국내법에서도 얼마든지 클라우드 컴퓨팅 회사의 서버를 압수수색하거나, 데이터 송부를 요청할 수 있다.[11] 미국은 프리즘 프로젝트로 클라우드 서버를 해킹해 정보를 빼냈다.[12] 이글루스에서 비밀글이 유출된적이 있다.[13] 이건 서버값이 비교적 싼 탓에 필요성을 느끼지 않은 탓이 크다.[14] 구독 기반으로 라이센스 및 관련 서비스를 제공한다.[15] 더 많은 목록은 클라우드 스토리지/목록참조[16] 대용량 저장소 역할도 하지만 주로 애플 기기간의 실시간 연동에 초점을 맞추고 있다. 예를 들어 문서 수정, 일정 변경 등의 작업이 모든 애플 기기간에 실시간으로 공유된다. iOS 기기의 경우 실시간 백업 및 복원도 할 수 있다. 스마트 기기들의 실시간 동기화와 데이터 백업에 있어서 기준점이 된 의미가 있다.[17] 월마트에 인수 된 이후 서비스 중단 됨.[18] 가령 가장 기초적인 가상 컴퓨터 리소스의 예시를 들면 기업 전산 팀에서 서버를 직접 구축하며 유지하는데 매년 수천~수억원의 비용을 들여 장비, 인력등을 스스로 관리할바에 차라리 같은 비용을 내고 클라우드 제공자가 제공해준다면 해당 업체는 본연의 업무에 집중할 수 있는 환경이 생긴다.