2013-02-13 1 views
3

가상화 및 개인 클라우드 컴퓨팅과 혼동 스럽습니다. 그들은 무엇을 위해 봉사합니까? 그들의 목적은 무엇입니까? 가상화 된 서버를 사설 클라우드에 구축한다고합시다.가상화와 사설 클라우드 컴퓨팅의 차이점

내가 알기로, 클라우드 컴퓨팅은 IaaS (인프라로서의 서비스) 개념을 포용합니다. 즉, 최소한의 베어 메탈 서버로 시작하여 필요에 따라 확장 할 수 있으며 이러한 서버는 분할 된 컴퓨팅 및 데이터 저장을 통해 하나의 큰 머신으로 통합됩니다.

그렇다면 사설 클라우드에 가상화를 구축 할 수 있을까요? 예를 들어 opencompute 프로젝트와 같은 서버를 10 대 구매하고 openstack을 사용하여 사설 클라우드로 연결하고 Xen 또는 Kvm을 사용하여 가상 서버를 만들 수 있습니다. 그게 가능하니? 그게 이상인가요?

오른쪽 제다이 학교를 가르쳐주십시오.

답변

11

클라우드 의미하는 네트워크 차트에서 구름 아이콘의 노년 사용에 특별히 의미 wwww.journeytothecloud.com : 여기

난 당신이 다른 유사한 질문이 있으면 그것이 당신에게 도움이 될한다 관리하는 블로그입니다 외부 자원 또는 정의되지 않은 자원. 이 용어의 기원은 네트워크 인프라의 구성 요소를 자신의 환경 외부에 배치하는 것으로, 따라서 네트워크 다이어그램의 클라우드 중 하나에 배치됩니다. 오늘날이 용어는 많은 다른 아이디어를 포함하도록 성장했으며 경쟁 정의에 의해 크게 오염되었습니다.

의 IaaS/PaaS를/SaaS는/LBaaS/등 등

이 모든 서비스가 있습니다. 인프라 구성 요소에 액세스하는 아이디어와 매우 비슷합니다 ... 네트워크 아키텍처 다이어그램의 클라우드에 존재하는 서비스입니다.

그러나 이러한 'aaS'솔루션은 목표 달성 방식에 따라 서로 다른 방법론을 사용합니다. 그들 중 일부는 "클라우드"의 고전 용어를 충족시키지 못할 것입니다. 예를 들어 일부 'aaS'구성 요소는 네트워크 아키텍처의 외부에 있지 않을 수 있습니다. 이것은 '프라이빗 클라우드'와 같은 것들이 작용할 수있는 곳입니다.

프라이빗 클라우드는 끔찍한 용어입니다. 그것은 모순이다. 그것은 당신의 환경에 외부 적이 아니기 때문에 당신의 다이어그램에 구름이 아닙니다. 그러나 사람들은 용어 구름의 의미를 오염 상태에 가깝게 오염 시켰기 때문에 적어도 지금은이 용어에 집착하고 있습니다. 그래서 내가 '프라이빗 클라우드 (private cloud)'라고 말할 때 나랑 맺어 라. 어떤 고전적 의미로도 실제로 구름이 아닙니다. 영어로 우리는 '잘못된 명칭'이라고 부릅니다.

이제 클라우드 'aaS'솔루션 자체를 아마존이나 랙 스페이스와 같은 주요 클라우드 제공 업체가 'aaS'솔루션 개발에 따르는 탄력적 인 디자인 원칙과 혼동하지 않는 것이 중요합니다.

탄성 설계 원칙은 수평 적으로 확장 가능한 공유 비공개 인프라에 중점을 둡니다. 이 이데올로기를 묘사하는 가장 쉬운 방법은 가축 대 강아지 예입니다. 과거에 강아지를 보았을 때 서버 자원을 많이 보았습니다. 이름을지었습니다. 우린 그들을 잘 대했습니다. 우리는 그들에게 속임수를 가르쳤다. 그리고 병이 들었을 때 우리는 그들을 건강 상태로 되돌려주었습니다. 우리는 서버를 행복하게 만들고 잘 작동되도록하기 위해 할 수있는 모든 일을했습니다. 우리는 그들을 수직으로 성장 시켰습니다. 우리는 그들을 최적화했습니다. 더 많은 숫양, cpu, 개발 자원 ... 등등. 우리는 우리의 자원을 소처럼 취급합니다. 일련 번호가 있습니다. 우리는 무엇이든 가르치는 데 최소한의 노력을 기울입니다. 그들은 가능한 한 동 질적입니다. 발생하는 최적화는 구성 관리에서 발생하며 모든 솔루션에서 독립 실행 형 솔루션으로 공유됩니다. 사람이 아플 경우, 우리는 그것을 머리에서 쏘고 그것을 무리에서 다른 것으로 바꿉니다. 이 설계 패러다임의 이점은 산탄 총으로 서버 랙에 총격을 가하기 시작하면 전체 환경이 보완 될 확률이 높다는 것입니다.물론,이 수준의 탄력성은 실제로 달성하는 것보다 이론적으로 설명하기가 더 쉽습니다.

이제 가상화가 '클라우드'와 관련이 있습니다. 실제로 실제적인 필수적인 관계는 없습니다. 클라우드는 가상화와 관련 될 필요가 없습니다. 가상화를 사용하지 않는 환경에 서비스 지향적 인 리소스를 사용할 수 있습니다. 그러나 거기에있는 대부분의 'aaS'솔루션은 가상화 기술에 의해 지원됩니다. 그들은 완전히 될 필요는 없지만 가상화가 관련 될 수있는 일반적인 가능성 때문에 두 가지 용어는 여러 목적을 위해 미숙 한 사람들의 마음 속에 함께 결혼했습니다.

다시 OpenStack 및 개인용 클라우드.

OpenStack이 적합한 지 여부는 매우 개인적인 결정입니다. 그리고 그것은 많은 것들에 달려 있습니다. 인프라를 직접 실행하면 비용이 많이 듭니다. 더 중요한 것은 잘하기가 어려울 수 있다는 것입니다. 소기업이나 조직의 경우, 규모의 경제를 다루는 사람이 귀하의 요구에 부합 할 수 있다면 자신의 IaaS 인프라를 배치하는 것이 실제로 의미가 없을 것입니다. 그것이 바로 아마존 같은 회사들이 격차를 메울 수있는 곳입니다.

아마존 또는 랙 스페이스 오퍼링에 의해 잠재적으로 또는 능동적으로 서비스되는 경우 라하더라도 자체 환경에서 IaaS 솔루션을 실행하는 일부 조직의 경우 말이 될 수 있습니다. 일부 사람들은 충분히 크고 탄력적 인 애플리케이션을 호스팅하는 다른 인프라를 경제적으로 사용할 수 있습니다. 엄밀히 말하면 다른 이유가 있습니다. 많은 대형 조직은 HIPAA, FISMA 또는 Sarbanes Oxley와 같은 정책 제한에 직면합니다. 때로는 이러한 정책 요구 사항 및 자체 내부 정책 요구 사항을 충족 시키려면 약간의 추가 비용을 지불해야합니다.

Amazon 또는 Rackspace의 일반적인 오퍼링을 넘어서는 다른 이유가 있습니다. 자동 빌드 및 테스트 환경과 같은 젠킨스를 제공하고 이질적인 하이퍼 바이저 또는 물리적 노드를 자동으로 시작하고 컴파일 소프트웨어를 테스트하려는 경우를 상상해보십시오. OpenStack이이를 처리 할 수 ​​있습니다. 그리고 당신이 염두에두고있는 것을 특별히 다룰 수 없다면 그것은 오픈 소스입니다. 필요한 것을 처리 할 수 ​​있습니다.

OpenStack을 사용하거나 사용하지 않는 이유는 백만 가지입니다. 궁극적으로 그것은 어떤 개인이나 회사를위한 매우 개인적인 결정입니다. 하나는 상당한 연구가 필요합니다. 그러나 두 가지 모두 훌륭한 결정 인 시나리오가 있습니다.

NASA에서 노바 (OpenStack ec2 스타일 컴퓨팅 구성 요소)를 만들었을 때 HP는 신축적인 방식으로 HPC 리소스 또는 비즈니스 라인을 제공하는 데 주력했습니다. Amazon은 궁극적으로 자체 HPC 제품을 만들었습니다. 또한 현재 FISMA 정책 준수의 장애물을 극복하기 위해 노력하고 있습니다. 그러나 귀하의 전문성 요구가 일반적인 시장 제물을 덜 유리하게 만들 때가 항상있을 것입니다. 그러나 아마존과 경쟁 할 기술적 인 이유를 넘어 또 다른 중요한 이유가 있습니다. 이는 새로운 기술 분야에서 OPEN 표준을 육성하는 것입니다.

기술 발전은 나무의 유기적 성장과 매우 ​​흡사합니다. 꽃 봉오리로 시작해서 잎 모양으로 변할 수도 있습니다. 새로운 기술은 성장하기 위해 많은 자원을 필요로하는 작은 것으로 나타납니다. 이러한 모든 기술이 살아남는 것은 아닙니다. 그러나 일부는 그렇습니다. 그리고 그렇게하려면 돈과 노력이 필요합니다. 그러나 그 기술이 성장함에 따라 그 중 일부는 가지가됩니다. 일부는 심지어 트렁크가됩니다. 수백만 가지 기술이 더 많은 부서에서 자라는 트렁크를 갖기 위해서는 책임있는 커뮤니티가 관리하는 공개 표준이 필수적입니다. 정부와 IBM과 같은 많은 조직이이를 인식하고 있으며, 이것이 바로 OpenStack이 빠르게 성장한 주요 이유 중 하나입니다. BSD와 리눅스가 그랬던 이유이기도합니다. 기술의 경관을 변화시키는 신축성있는 설계 방법의 잠재력은 탁월합니다.그리고 오늘날의 신진 기술이 미래의 더 많은 새로운 기술이 출현하는 지점이되기 위해서는 트렁크 기술을 건강하게 만들기위한 강력한 개방 표준이 필요합니다.

+1

강아지 및 소 예제의 경우 +1 – zarazan

1

우선 클라우드 컴퓨팅은 매우 일반적인 개념입니다. IaaS에 국한되지 않습니다. PaaS (Platform as a Service)와 SaaS (Software as a service)는 클라우드 컴퓨팅 기술입니다. 클라우드 컴퓨팅에 관해 이야기 할 때 참조 할 기술을 더 잘 지정해야합니다. 둘째, IaaS는 가상화 기술을 기반으로합니다. 가상화가없고 IaaS도 없습니다. PaaS 및 SaaS 서비스는 베어 메탈 머신에 직접 구축 할 수 있습니다. 따라서 가상화는 사설 클라우드 컴퓨팅과 항상 관련이있는 것은 아닙니다.

From what I understand, cloud computing embraces the idea of IaaS (infrastructure as a service). In other words, I could start with minimal number of bare metal servers and expand it as requirement needs, and those servers are consolidated into one big machine through divided computing and data storing.

이해가 올바르지 않습니다. 베어 메탈 서버를 여러 가상 서버로 가상화 할 수 있습니다. 그러나 많은 베어 메탈 서버를 하나의 큰 머신으로 가상화 할 수는 없습니다. 가상화로는 그 순간을 달성 할 수 없습니다. OpenStack, Eucalyptus와 같은 IaaS 소프트웨어는 베어 메탈 서버를 관리하는 데 사용됩니다. 베어 메탈 서버는 큰 가상 머신이 아니라 resource pool으로 붙일 수 있습니다.

+0

아직 클라우드 컴퓨팅 부분을 그릴 수 없습니다. 나는 가상화를 잘 이해할 수있다. 많은 서버를 함께 배치하여 사설 클라우드를 구축한다고 가정 해 보겠습니다. 그렇다면 어떻게 클라우드 OS를 설치할 수 있습니까? 다시 예를 들어, 나는 LAMPP 애플리케이션을 클라우드에 배치하려고한다. 모든 머신에 자체 OS가 있어야하며 머신 전체에 LAMPP 앱을 배포해야합니까? 미안 해요, 그냥 사물을 분명히 묘사하고 싶습니다. –

+1

우선, 베어 메탈 머신에 "클라우드 OS"를 설치해야합니다. 여기서 "클라우드 OS"는 다른 소프트웨어 시스템을 의미 할 수 있습니다. 예를 들어, IaaS 기술, OpenStack을 채택하려는 경우 Eucalyptus가 좋은 선택이 될 수 있지만 CloudFoundry 및 OpenShift는 PaaS "클라우드 OS"입니다. 인터넷에 설치하는 방법에 대한 문서는 수만 개가 있습니다. LAMP의 예에 대한 답은 여전히 ​​어떤 클라우드 컴퓨팅 기술을 채택 하느냐에 달려 있습니다. IaaS 클라우드에서는 OS 레벨에서 전체 소프트웨어 스택을 관리해야합니다. 하지만 PaaS는 애플리케이션을 앱에 푸시해야합니다. –

+0

IaaS는 항상 가상화를 기반으로 구축됩니다. 그건 말도 안돼. OpenStack은 현재 베어 메탈이나 컨테이너를 지원합니다. 그리고 다른 예가 있습니다. – lzap

1

Jeff가 언급 한 바와 같이 사설 클라우드 컴퓨팅은 누가 당신에게 무언가를 팔려고하는지에 따라 매우 많은 임의적 인 것들을 의미 할 수 있습니다. 즉, "방화벽 뒤에 고도로 정규화 된 API가있는 IaaS"로 처리하면 가상화와의 차이점을 쉽게 지적 할 수 있습니다.

가장 큰 부분은 둘 중 하나를 통해 사용 가능한 리소스를 사용하는 방법에 대해 정말로 염려가됩니다. 가상화에서 대부분의 부분은 하드웨어 리소스를 작은 부분으로 분할 한 다음이를 할당하고 무기한으로 실행하는 것입니다.

클라우드 컴퓨팅의 큰 차이점은 모든 리소스가 일반적으로 일시적인 것으로 간주된다는 것입니다. 스핀 업, 사용, 완료하면 삭제하십시오. 일반적으로 장시간 실행되는 리소스를 지원할 수는 있지만, 하드웨어 리소스가 가상화가 허용하는 것보다 훨씬 더 높은 변경 비율로 용도가 변경되고 있다는 요지입니다.

또 다른 차이점은 가상화는 여전히 인스턴스, 볼륨 및 네트워크를 가상화 할 독립 요소로 취급한다는 것입니다. 클라우드 컴퓨팅은이 모든 것을 공정한 통합 리소스로 취급하며 클라우드 컴퓨팅과 관련된 도구 (https://github.com/cloudenvy/cloudenvy, https://github.com/opscode/knife-openstack 등)는이 기능을 사용하여 리소스를보다 효율적으로 쉽게 사용할 수 있습니다.

1

첫째, 클라우드 컴퓨팅 IaaS의뿐만 아니라,하지만 또한 PaaS를 또는 SaaS는 ...

그러나 주로, 당신은 가상화 좀 클라우드를 구축하는 방법보다 이해한다.IaaS와 가상화의 차이점을 묻는 질문에 대한 대답은 입니다. IaaS는 다양한 템플릿 하나를 실행중인 "VM 템플릿"을 정의합니다. - IaaS는 VM의 자동 파티션 재구성이 가능합니다. - IaaS 네트워킹 관리 - IaaS VM 템플릿 배포 관리 - IaaS는 베어 메탈 서버를 추가하거나 일부를 제거 할 수 있습니다. ... 그래서 IaaS는 당신이 가상화 수준을 다루지 않는 수준입니다. 그것은 그의 작품이고 당신이 원하는 VM 템플리트와 수량을 관리합니다 API를 통해

개발자가 더 많으면 PaaS에 대해 살펴볼 것을 제안합니다. 다루는 것이 더 쉽습니다.

1

가상화는 성공적인 개인용 클라우드 환경을 구축하는 한 가지 요소입니다. 진정한 사설 클라우드를 갖추려면 가상화 외에도 모니터링, 관리 및 자동화를 통합해야합니다.

관련 문제