「クラウド」とは何ですか?また、開発とどのように関連していますか?[閉まっている]


14

主にソーシャルネットワーキングの開発などでクラウドテクノロジーについて耳にします。今日もそれについて耳にしました。今、私は非常に興味があります。「クラウド」とは何ですか推測)Web開発者として?「クラウド上にあるのか?」という質問に答えるには、「あなたが求めていることは意味がありませんか?」



21
クラウドは新しいWeb2.0ですが、角が丸くありません。
-unholysampler

@unholysampler:グラフィック、またはcss-ed?
クリストファーマハン

堅牢で信頼できるはずです-数週間前にAmazonのクラウドがクラッシュしたことを除いて。そして、私の白い帽子のハッカーの友人は、それがすべて「安全」でもないことを教えてくれます。しかし、それはそれが有用ではないという意味ではありません。
スティーブンA.ロウ

1
私はグレートクラウドです。カーテンの後ろのコンピューターは無視してください。あなたはプログラマーです。分かりません。それはハードウェアです。それをグーグルして、より良い質問をしてください。
-JeffO

回答:


32

「クラウド」は流行語です。「クラウド」という言葉を含まない定義はありません。デルがクラウドを説明する方法は次のとおりです。

クラウドコンピューティングは、ITをサービスとして提供します。組織内でのみアクセス可能な独自のプライベートクラウド、外部プロバイダーのパブリッククラウド、またはその両方にまたがるハイブリッドクラウドの場合があります。

ああ、クラウドはサービスとしてのITです。正しい。Geek SquadはITとしてのサービスだと思いましたか?クラウドはGeek Squadですか、それともGeek Squadはクラウドですか?そして、Geek Squadがクラウドサービスの提供を開始した場合、宇宙は特異点を終わらせますか?人々をマーケティングするのに十分なほど熱いものや深いものはありません。

基本的には、クラスターの論理的な進行、仮想化、および高速インターネット接続です。企業はストレージと処理能力の提供に特化でき、クラスターでアプリケーションをホストし、インターネット経由でアクセスできます。また、仮想化を使用すると、実行中の実際の物理ハードウェアとは無関係の任意の環境に存在できます。とてもかっこいい。

透過的にスケーリングできるサードパーティの機器でアプリケーションをホストする機能は非常に強力です。ハードウェアでオーバーコミットすることなくWebプレゼンスを作成できます。特定のハードウェア実装は開発者にとって重要ではないので、それも同様に良いことです。

彼らがそれを「クラウド」と呼ぶ理由は、従来のネットワーク図では、インターネット、その他の世界、WAN、ネットワーク、および直接的な図の範囲外のハードウェアが常にクラウドとして表されるためです。

ネットワーク図

未知の国としてのクラウドの本質そのものは今日まで続いており、クラウド何であるかを誰も十分に説明できない理由の根本にあります。全体のポイントは、あなたがいないということです知っている、それが何でありますか。する必要はありません。Amazon、IBM、またはその他の「クラウド」プロバイダーにアプリを提供できることを知っているだけで、彼らはそれをホストし、使用量に基づいて課金します。


1
どのマーケティングパンフレットを入手しましたか?
クリストファーマハン

1
「クラウド」という言葉を含まない定義を与えただけです。
ラインヘンリヒズ

9
@Rein yeahしかし、「インターネット」というラベルの付いた雲の写真があります
スティーブンA.ロウ

3
それは素晴らしい説明です。私から+100。

1
ホーリーシュモリー、それは良い答えだ。
マットスヴェン

10

「クラウド」という用語を聞いたとき、それは実際には以下から色域を実行する(貧弱な)抽象的な用語です。

  • Infrastructure as a Service(IaaS)-リモートプロバイダーとプログラマチックAPIの両方を介して仮想コンピューティングリソースを利用できます。これの一般的な例は、Amazon EC2およびRackspace Cloudです。その説明の「プログラムAPI」の部分はキッカーです-それ以外の場合は、リモートホスティングまたは仮想プライベートサーバー(VPS)について話しているだけです。
  • Platform as a Service(PaaS)-アプリケーション層までの抽象化です。たとえば、Webアプリケーション開発者として、デプロイ可能なアーティファクト(たとえば、Javaの.warやrubyのgemなど)をビルドし、そのアーティファクトをPaaSプロバイダーにデプロイします。彼らはあなたのアプリを受け取り、すべてのハードウェアとOSの詳細をあなたから隠し、あなたのアプリのトラフィック/スループットに基づいてアプリのスケールアップとスケールダウンを管理します。開発者としてのあなたは、アプリ自体を書くことだけに関心があります(それはひどく誇張されていますが、実際にはアプリを制御するだけだということを意味します)。例は、Google App EngineまたはHerokuです。
  • サービスとしてのソフトウェア-これは、開発者として、サービスのクライアントになることを除いて、サードパーティにすべてのコントロールを放棄する場所です。基本的に、外部提供のAPIを使用して、一連のWebサービスを通じて他の誰かのインフラストラクチャでデータを操作します。おそらくこれの最も一般的な例はSalesforceです。

「クラウド」という用語自体は、これらの3つのことの非常に不十分な説明です。一般に、人々が「クラウドコンピューティング」に言及しているのは、ホスティング、ライティングの両方とは対照的に、ソフトウェアの非機能的懸念の一部(またはすべて)の制御を放棄する専門プロバイダーがあるパラダイムシフトです。 、すべてを自分で管理します。


1

「クラウド」が流行語になるずっと前から、ネットワーク図を描く人々は、すべてのクライアント、サーバー、ルーター、スイッチを直接制御し、それらの間の接続を描きますが、伝統的には、彼らがネットワークの一部にクラウドを描くだけです制御しません。いくつかの例では、PSTN(公衆交換電話網)のgoogle画像検索を行います。クラウドは、ワイヤーが出入りする曖昧なものを表しています。他の人が処理するので、それがどのように機能するかを理解する必要はありません。パケットが反対側の正しい場所に戻ってくると信じています。通常、インターネットはクラウドとして描かれます。パケットがISPに到達すると、パケットを適切な場所に到達させる方法を知っていると信頼し、特定のルーターが通過することを気にしないからです。

一言で言えば「クラウドコンピューティング」とは、自宅や企業のネットワーク図、つまりインターネット上のクラウド内でホストされるサービスを指します。ハードウェアは直接制御されません。データを「クラウドに」送信し、ベンダーがデータを処理および保存することを信頼するだけなので、データを引き出す必要があるときに利用できます。それの意味するバズワードはまた、現在「クラウドで」処理されているものが伝統的にローカルコンピューターのドメインだったことを暗示しています。従来はバックアップサーバーがありましたが、「クラウド」でバックアップを行うカーボナイトのようなサービスに切り替えたかもしれません。以前はローカルデスクトップでMS Officeを使用していましたが、現在はGoogleドキュメントなどを使用しています。

Web開発者としての意味は、顧客がデスクトップコンピューターで従来処理されていたサービスをWebアプリケーションに置き換える方法を模索していることです。単にデスクトップソフトウェアを補完するだけでなく、置き換えることができると、競争力が得られます。


クラウドは「曖昧なもの」を表します-私はそれが好きです。非常にメタ:

1

多くの人がクラウドとは素晴らしい説明をしてくれたので、ユニコーンやゴールデンレインボーに加えて、クラウドがもたらすもの(Web開発者)に対処しようとします:

  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

クラウドはインターネットの単なる別の言葉です。重要なソフトウェアサービスのために組織がインターネットに依存するのに十分なほどインターネットが成熟するにつれて、それはますます話題になりつつあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.