“클라우드”란 무엇이며 개발과 어떤 관련이 있습니까? [닫은]


14

나는 주로 소셜 네트워킹 개발 등에서 클라우드 기술에 대해 계속 듣고 있습니다. 나는 오늘 다시 그것에 대해 들었고 지금은 매우 궁금합니다. 웹 개발자로서)? "구매하는 것이 의미가 없는가?"라고 말하지 않고 계속 묻는 질문에 대답하려면 어떻게해야합니까?



21
클라우드는 새로운 Web2.0이지만 둥근 모서리가 없습니다.
unholysampler

@ unholysampler : 그래픽 또는 CSS?
Christopher Mahan

몇 주 전에 아마존의 클라우드가 중단 된 것을 제외하고는 강력하고 신뢰할 수 있어야합니다. 그리고 내 백 해커 친구들은 그것이 "안전한"것도 아니라고 말합니다. 그러나 이것이 유용하지 않다는 것을 의미하지는 않습니다.
Steven A. Lowe

1
나는 그레이트 클라우드입니다. 커튼 뒤의 컴퓨터는 무시하십시오. 당신은 프로그래머입니다. 당신은 이해하지 못할 것입니다. 하드웨어입니다. Google에서 더 나은 질문을합니다.
JeffO

답변:


32

"클라우드"는 유행어입니다. "클라우드"라는 단어를 포함하지 않는 정의는 없습니다. Dell이 클라우드를 설명하는 방법은 다음과 같습니다.

클라우드 컴퓨팅은 IT를 서비스로 제공합니다. 조직 내에서만 액세스 할 수있는 개인 클라우드, 외부 공급자의 퍼블릭 클라우드 또는 둘 다에 걸쳐있는 하이브리드 클라우드 일 수 있습니다.

클라우드는 서비스로서의 IT입니다. 권리. 나는 Geek Squad가 서비스로서의 IT라고 생각 했습니까? 클라우드가 eek 분대입니까, 아니면 eek 분대가 클라우드입니까? 그리고 Geek Squad가 클라우드 서비스를 제공하기 시작하면 유니버스 결말 특이점이 발생합니까? 사람들을 마케팅하기에 충분히 뜨겁거나 깊지 않습니다.

기본적으로 클러스터의 논리적 진행, 가상화 및 빠른 인터넷 연결. 회사는 스토리지 및 처리 성능을 전문으로 제공 할 수 있으며 클러스터에서 애플리케이션을 호스팅하고 인터넷을 통해 액세스 할 수 있습니다. 또한 가상화를 사용하면 실행중인 실제 물리적 하드웨어와 관련이없는 임의의 환경에 존재할 수 있습니다. 매우 시원합니다.

투명하게 확장 할 수있는 타사 장비에서 응용 프로그램을 호스팅하는 기능은 매우 강력합니다. 하드웨어를 과도하게 커밋하지 않고도 웹 사이트를 만들 수 있습니다. 특정 하드웨어 구현은 개발자에게 중요하지 않으므로 유용합니다.

이들이 "클라우드"라고 부르는 이유는 기존의 네트워크 다이어그램, 인터넷, 기타 지역, WAN, 네트워크 및 하드웨어가 즉각적인 다이어그램의 범위를 벗어난 경우 항상 클라우드로 표시되기 때문입니다.

네트워크 다이어그램

미지의 국가로서의 구름의 본질은 오늘날까지 지속되어 왔으며, 아무도 구름 무엇인지 만족스럽게 묘사 할 수없는 이유의 근본 원인 입니다 . 요점은 없다는 것입니다 알고 그것이 무엇인지. 필요하지 않습니다. Amazon, IBM 또는 기타 "클라우드"제공 업체에 앱을 제공 할 수 있으며,이를 호스팅하고 사용량에 따라 요금을 청구합니다.


1
어떤 마케팅 브로셔를 받았습니까?
Christopher Mahan

1
"cloud"라는 단어가 포함되지 않은 정의를 방금 제공했습니다.
Rein Henrichs

9
@Rein 네,하지만 "인터넷"이라고 적힌 구름 사진이 있습니다
Steven A. Lowe

3
대단한 설명입니다. 나에게서 +100

1
성자 schmoly, 그것은 좋은 대답입니다.
mattsven

10

"구름"이라는 용어를 들으면 실제로는 색 영역을 실행하는 (가난한) 추상 용어입니다.

  • IaaS (Infrastructure as a Service)-원격 공급자와 프로그래밍 방식 API를 통해 사용할 수있는 가상화 된 컴퓨팅 리소스가 있습니다. 이에 대한 일반적인 예는 Amazon EC2 및 Rackspace Cloud입니다. 이 설명의 "프로그램 API"부분이 가장 중요합니다. 그렇지 않으면 원격 호스팅 또는 가상 사설 서버 (VPS)에 대해서만 말하는 것입니다.
  • PaaS (Platform as a Service)-애플리케이션 계층까지의 추상화입니다. 예를 들어, 웹 애플리케이션 개발자는 배포 가능한 아티팩트 (예 : Java에서는 .war, 루비에서는 gem이라고 함)를 작성한 다음 해당 아티팩트를 PaaS 제공자에 배치합니다. 앱을 가져와 하드웨어 및 OS 세부 정보를 모두 숨기고 앱의 트래픽 / 처리량에 따라 앱의 규모를 늘리거나 줄입니다. 개발자는 앱 자체를 작성하는 데에만 관심이 있으며 그 외에는 아무 것도 없습니다 (심지어 과장된 것이지만 실제로는 앱만 제어한다는 점을 의미 함). 예는 Google App Engine 또는 Heroku입니다.
  • 서비스로서의 소프트웨어-개발자가 서비스의 클라이언트가되는 것을 제외하고 모든 사용자에 대한 제어 권한을 제 3 자에게 양도하는 곳입니다. 기본적으로 외부 제공 API를 사용하여 일련의 웹 서비스를 통해 다른 사람의 인프라에서 데이터를 처리합니다. 아마도 가장 인기있는 예는 Salesforce입니다.

"클라우드"라는 용어 자체는이 세 가지에 대한 설명이 부족합니다. 일반적으로 사람들이 "클라우드 컴퓨팅"을 언급 할 때 호스팅, 쓰기와는 달리 소프트웨어의 비 기능적 문제 중 일부 (또는 전체)에 대한 제어를 포기하는 전문 공급자가있는 패러다임 전환 모든 것을 직접 관리하십시오.


1

"클라우드"가 유행어가되기 훨씬 전에 네트워크 다이어그램을 그리는 사람들은 모든 클라이언트, 서버, 라우터 및 스위치를 직접 제어하고 그 사이의 연결을 그렸지만 전통적으로 네트워크의 일부에 대한 클라우드를 그렸습니다. 제어하지 않습니다. 일부 예의 경우 PSTN (공중 전화망)에 대한 Google 이미지 검색을 수행하십시오. 구름은 우리 전선이 들어오고 나가는 성가신 것을 나타냅니다. 우리는 다른 사람들이 그 일을 처리하기 때문에 그것이 어떻게 작동하는지 이해할 필요가 없습니다. 우리는 패킷이 다른 쪽의 올바른 위치에 다시 나올 것을 믿습니다. 패킷이 ISP에 도달하면 인터넷을 클라우드로 끌어들입니다. 일단 패킷이 ISP에 전달되면 올바른 위치로 이동하는 방법을 알고 있으며 어떤 라우터를 통해 이동하는지 신경 쓰지 않기 때문입니다.

간단히 말해서 "클라우드 컴퓨팅"은 가정이나 비즈니스 네트워크 다이어그램, 즉 인터넷의 클라우드 내부에서 호스팅되는 서비스를 말합니다. 하드웨어는 사용자가 직접 제어 할 수 없으며 데이터를 "클라우드로"전송하고 공급 업체가 데이터를 처리하고 저장하도록 신뢰할 수 있으므로 다시 가져와야 할 때 사용할 수 있습니다. 또한이 단어의 의미는 현재 "클라우드에서"처리되고있는 것은 전통적으로 로컬 컴퓨터의 도메인 이었다는 것을 의미합니다. 전통적으로 백업 서버가 있었지만 "클라우드에서"백업을 수행하는 carbonite와 같은 서비스로 전환했습니다. 이전에 로컬 데스크톱에서 MS 오피스를 사용했지만 이제는 Google 문서 등을 사용합니다.

웹 개발자는 고객이 데스크탑 컴퓨터에서 전통적으로 처리하는 서비스를 웹 응용 프로그램으로 대체 할 수있는 방법을 찾고 있다는 것을 의미합니다. 데스크탑 소프트웨어를 교체 할뿐 아니라 보완 할 수 있다는 것은 경쟁 우위를 제공 할 수 있습니다.


구름은 "사악한 것"을 나타냅니다. 마음에 듭니다. 매우 메타 :-)

1

많은 사람들이 클라우드가 무엇인지 감탄하게 설명 했으므로 유니콘과 황금빛 무지개뿐만 아니라 클라우드가 웹 개발자에게 제공 할 수있는 것을 다루려고 노력할 것입니다.

  1. 요청시 호스팅 및 수평 확장-Amazon EC2. 저희 웹 사이트가 쇠약 해 지거나 다음날 며칠 동안 추가 호스트가 필요하다고 가정 해 봅시다. 문제 없습니다. 필요에 따라 올리거나 내릴 수 있습니다.
  2. 세분화 된 충전-사용한만큼만 지불하십시오. AWS에서 가장 저렴한 서비스는 실제로 제한된 사용량으로 무료입니다! 따라서 무료로 웹 사이트를 구축해보십시오. 더 이상 데이터 센터 호스팅 등이 필요하지 않습니다.
  3. 백업 데이터베이스가 필요한 사이트를 구축하려고합니다 (문제 없음). SQL이 필요한 경우 noSQL / RDS에 AWS SimpleDB를 사용할 수 있습니다.
  4. 당신은 그 귀여운 새끼 고양이 이미지를 저장하고 그들과 연결하고 싶습니까? AWS S3.
  5. 지연 시간이 짧은 전 세계 사람들을 대상으로 하시겠습니까? AWS 클라우드 프론트! 여기에는 고객 근처에 엣지 서버가 설치되어있어 이미지를 빠르게 얻을 수 있습니다!
  6. 사이트 사용에 대한 실시간 모니터링 /보고
  7. 분산 시스템이 거대한 데이터 세트 문제를 해결하기를 원하십니까? AWS MapReduce
  8. 고객에게 안정적으로 이메일을 보내시겠습니까? AWS SES
  9. 온라인 주문에 대한 백엔드와 같은 비동기 처리를 원하십니까? AWS SQS

http://aws.amazon.com/에 더 많은 내용이 있습니다 . 확인 해봐! 분명히 이것은 모두 AMZN에서 나온 것이며 Google과 같은 다른 업체들도 경쟁력있는 서비스를 제공합니다.


0

문제는 "클라우드"는 다소 모호한 의미 (범위)입니다.

"클라우드"가 들릴 때 사람들이 생각하는 최소한의 것은 가상화 된 인프라이며 다음과 같은 이점이 있습니다.

  • 잠재적 인 하드웨어 오류를 설명하는 데 필요한 중복성을 제거
  • 가능성은 "탄력"이 있거나 디맨드 인프라 자원에 대한합니다 (예. 핸들 피크 또는 계절 부하에 10 개 더욱 완벽하게 프로비저닝 VM을 스핀 업)
  • 재 할당 / 재 할당 / 해체 자원의 용이성
  • 간편한 복제 환경
  • 가상화 된 인프라 리소스 및 경우에 따라 전체 환경을 "스냅 샷"및 "롤백"하는 기능

그건 그렇고 당신이 항상 목록에있는 모든 것을 얻지는 못하지만 그렇게하더라도 100 %가 아닐 수도 있습니다. 실제 사례를 위해 "AWS US East Outage"에 발생한 일을 Google에서 확인할 수 있습니다.

또한 사람들은 데이터베이스, 로깅 및 "인프라"와 "애플리케이션"사이의 공간을 차지하는 다른 서비스와 같은 "클라우드"의 일부로 다른 서비스를 추가하기도합니다.

어떤 사람들은 또한 "클라우드"를 "가상"의 동의어로 사용합니다. 때때로 사람들은 "서비스 및 소프트웨어로서의 플랫폼"을 의미하기 위해 그것을 사용합니다.


0

클라우드는 인터넷의 또 다른 단어입니다. 인터넷이 성숙 해짐에 따라 조직이 중요한 소프트웨어 서비스에 의존 할 정도로 인터넷이 더욱 번거로워지면서 SAAS와 같은 것들에 대해 계속 듣고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.