ラリー・ペイジとサーゲイ・ブリンが BackRub と呼ばれるプロジェクトに取り組み始めたとき、おそらく彼らは、初期の取り組みから巨大企業が成長することになるとは想像していませんでした。このプロジェクトは、他の巨大企業と世界規模で競争する巨大企業であるGoogleに発展しました。同社は Web ベースの電子メールから共同オフィス アプリケーションに至るまで幅広い製品を提供していますが、その企業使命は変わっていません。 Google は、「世界中の情報を整理し、世界中の人々がアクセスできて役立つようにする」ことを目指しています 。
Google の検索エンジンは、同社のツールの中で最も古く、おそらく最も有名なツールです。しかし、Google のエンジニアたちは、世界中の情報を整理することは、検索エンジンだけでは複雑すぎる仕事だと考えています。同社は、その使命に関連するツールやサービスを、時には一見しただけでは明らかではない方法で設計しています。同社の主な焦点の 1 つはクラウド コンピューティングです。
クラウド コンピューティング サービスを提供しているのは Google だけではありません。 Apple や Microsoft などの企業は、クラウド コンピューティング サービスに直接関与する製品、または何らかの形でクラウド コンピューティング サービスに依存する製品を提供しています。オンライン小売大手のアマゾンはクラウドストレージ事業が好調だ。それは、Amazon の倉庫がふわふわした白い雲で満たされているという意味ではありません。これは、同社が大規模なデータセンター内のストレージスペースをレンタルしていることを意味します。 Web サイトやサービスを顧客に提供したい会社を経営している場合は、データをホストするために Amazon などの会社を利用することを検討するかもしれません。
Google は巨大なデータセンターの構築でも定評があります。オレゴン州ザ・ダレスでは、グーグルはコロンビア川の隣にデータセンターを建設している。このデータセンターの各建物は、サッカー場ほどの大きさです。この場所には、データセンターとして魅力的な多くの特徴があります。水力発電ダムの近くにあるため、電力が利用可能で経済的です。また、光ファイバー ネットワークが敷かれている地域でもあり、超高速のデータ伝送が可能です 。
これらの巨大な施設は、Google が企業使命を遂行するために必要です。企業は、Web 上の世界中の情報を検索してインデックスを作成するだけでなく、成長するクラウド コンピューティング サービスのネットワークに電力を提供する必要もあります。では、クラウド コンピューティングとは具体的に何を意味するのかを見てみましょう。
クラウドコンピューティングとは何ですか?
クラウド コンピューティングは、テクノロジー業界でよく使われる用語です。このフレーズには曖昧な響きがあります。クラウドコンピューティングとは一体何でしょうか?
最も基本的なレベルでは、クラウド コンピューティングはリモート コンピューター アクセスのモデルです。考え方は単純です。コンピュータとインターネット接続を使用して、リモート サーバーと通信します。このサーバーは実際には単なるコンピューターであり、そのハードウェアを使用してアプリケーションを実行します。 Web ブラウザまたはその他のユーザー インターフェイスを通じてコマンドを実行することで、アプリケーションに影響を与えることができます。ただし、面倒な作業はすべてリモート サーバーが行っています。
クラウド コンピューティング システムを使用したい理由は何ですか?理由の 1 つは、自分のコンピュータでは実行できない可能性のあるアプリケーションにアクセスできるためです。コンピュータで実行できるのは、Web ブラウザまたは単純なユーザー インターフェイスだけです。ほとんどのクラウド コンピューティング アプリケーションでは、このクライアント側プログラムはマシンのリソースに対する要求を最小限に抑えます。つまり、最速のコンピューターに継続的に投資することなく、さまざまなプログラムやサービスを利用できるということです。クラウド コンピューティング サービスがプロセッサーのすべての作業を処理するため、必要なのはインターネットに接続できるマシンだけです。
クラウド コンピューティング サービスのもう 1 つの大きなセールス ポイントは、どこにいてもさまざまなデバイスでデータにアクセスできることです。自分のコンピュータに依存してプログラムを実行する場合、特別な手配をしない限り、実行できるのはそのコンピュータに制限されます。別のデバイスでファイルにアクセスできるように、ファイルを自分に電子メールで送信する必要がある場合があります。マシン間でファイルを転送できるようにするには、ホーム ネットワークを設定する必要がある場合があります。また、プロセス中にファイルが複製されるリスクがあり、これにより将来的に混乱が生じる可能性があります。どのファイルが本物なのか?クラウド コンピューティング サービスは、情報をリモート サーバーに保存します。アカウントのログイン名とパスワードを使用して、クラウド コンピューティング サービスにログインできます。毎回同じコンピューターやデバイスを使用する必要はありません。
Google はクラウド コンピューティングに関して特に有利な立場にあります。同社は大規模で安定した企業であるため、顧客は自社のサービスとデータが一夜にして消滅することはないと十分に確信できます。そのリーダーシップ チームには、コンピューター センター向けのソリューションを作成する方法を知っているエンジニアが含まれています。そして同社は、最先端の機械ではなく安価な機器を使用するという自社の哲学が機能することを実証しました。
次に、Google がクラウドをどのように作成するかを詳しく見ていきます。
荒天
クラウド コンピューティングは平均的な消費者にとって多くの利点がありますが、いくつかの疑問も生じます。クラウド コンピューティング サービスが倒産したらどうなるでしょうか?データは消えてしまいますか、それともオークションに出品されますか?そして、これらすべてのコンピューターに保存されている情報の所有者は一体誰なのでしょうか?クラウド コンピューティング サービスで自分のアカウントを削除した場合、その会社が企業データベースからあなたの情報を消去するとどの程度確信できますか?
クラウドの構造
クラウド コンピューティングに対するGoogle のアプローチは、最初は困惑するかもしれません。数十億ドルの価値がある大企業には、最新鋭のハイテクサーバーと ping を送信するマシンが詰め込まれたデータセンターがあると思うかもしれません。 Google の幹部は最高の機器を欲しがるのではないでしょうか?
しかし、Google のアプローチはより現実的です。同社はデータセンター用にミッドレンジサーバーを購入しています。同社がこのアプローチをとるのには十分な理由がある。何かが壊れた場合、比較的簡単かつ安価に交換品を入手できます。データ センターの修理とメンテナンスには莫大なコストがかかる可能性があり、各建物には数千台のマシンが収容される場合があります。サービスをオンラインに維持するために、Google は同じ機能を提供するために複数の専用サーバーを用意しています。そうすることで、1 つのサーバーが故障した場合でも、サービスの中断を最小限に抑えながら、別のサーバーが代わりを務めることができます。システムに冗長性を構築します。
Google の理念は、バックエンド システムを可能な限りシンプルに保つことです。システムが複雑になるにつれて、問題が発生する機会が増加します。システム自体が巨大であっても、システムを簡素化すると問題が発生する可能性が減ります。 Google クラウドの基盤はGoogle ファイル システムです。これは、開く、読み取り、書き込みなどの基本的なファイル コマンドを通じて情報要求を処理する分散コンピューティング システムです。
ファイル システム全体は、クラスターと呼ばれるネットワークで構成されます。 Google ファイル システムは、マスター サーバーに依存してデータ リクエストを調整します。各クラスターには単一のマスター サーバーがあります。クラウドに保存されている情報を操作するとき、そのアクションはデータ要求に変換されます。リクエストは、ファイルの表示などの単純なものである場合もあれば、新しいデータのフォーマットや書き込みなどのより複雑なアクションが含まれる場合もあります。コンピュータはクライアント、つまり他のマシンにデータ要求を送信するマシンとして機能します。最終的に、マスター サーバーがリクエストを受け取り、データを格納する Google マシンにメッセージを送信します。Google では、これらのマシンをチャンクサーバーと呼びます。チャンクサーバーはデータをクライアントに直接送信します。情報がマスターサーバーを通過することはありません。
Google は冗長性を確保するために各情報のコピーを複数保存するため、クラウド内のデータに変更を加えるのは少し複雑です。まず、書き込みリクエストがマスター サーバーに送られます。マスター サーバーは、リクエストに応答する適切なデータを保存するチャンクサーバーを 1 つ選択します。これがプライマリ レプリカ チャンクサーバーになります。マスターサーバーは、ファイルを保存しているすべてのレプリカチャンクサーバーの場所をクライアントに伝えます。変更を加えると、それらの変更はコンピューターが接続できる最初のレプリカ チャンクサーバーに送信されます。書き込みリクエストは、システムを介して、プライマリ レプリカを含むすべてのレプリカ チャンクサーバーに送信されます。プライマリ レプリカはデータに実際の変更を加えた後、他のすべてのレプリカ チャンクサーバーに同じ変更を行うようにメッセージを送信します。プライマリ レプリカは、データのすべてのコピーが変更されたという確認を受け取ると、クライアントに通知を送信します。
技術的な詳細は説明したところで、Google クラウドでできることをいくつか見てみましょう。
Googleクラウドコネクト
電子ドキュメントを扱う際の課題の 1 つは、他の人と共同作業するための簡単な方法を見つけることです。コンピュータ上でアプリケーションを開いてファイルを作成し、保存して他の人に送信するという古い方法を使用すると、問題が発生します。 1 つ目は、このアプローチではドキュメントのコピーが 2 つ生成されるということです。他の人が同じファイルのコピーに変更を加えているときに、自分のコピーに変更を加えた場合、すべての変更をどのように組み込むのでしょうか?ファイルのどのバージョンが正しいのでしょうか?より新しいバージョンのドキュメントがすでに存在していることを知らずに、誰かがファイルの古いコピーを開いて変更を加えた場合はどうなりますか?ファイル管理が難しくなります。
Google Cloud Connect は、クラウドと Microsoft Office のアプリケーション プログラミング インターフェイス (API) を活用することで、この問題に取り組みます。 Microsoft Office スイートのプログラムのプラグインをインストールした後、ファイルをクラウドに保存できます。これは、ファイルのクラウド コピーが全員が使用するマスター ドキュメントになることを意味します。 Google Cloud Connect は各ファイルに一意の URL を割り当てます。この URL を他の人と共有して、ドキュメントを表示できるようにすることができます。誰かを編集者として指定すると、その人はドキュメントをダウンロードして Microsoft Office で開くことができます。
ドキュメントに変更を加えた場合、その変更はドキュメントを閲覧している他のユーザーにも表示されます。他の編集者が変更を加えた場合、その変更がコピーに反映されることがわかります。複数のユーザーがドキュメントの同じセクションに変更を加えた場合、Cloud Connect を使用すると、どの変更セットを保持するかを選択できます。
では、どのように機能するのでしょうか?ドキュメントを Google Cloud Connect にアップロードすると、サービスによってファイルにメタデータが挿入されます。メタデータは、他の情報に関する情報です。この場合、メタデータによってファイルが識別されるため、すべてのコピーにわたって変更が追跡されます。バックエンドは Google ファイル システムに似ており、Google ドキュメント インフラストラクチャに依存しています。ドキュメントがマスター ファイルに同期されると、Google Cloud Connect はメタデータを使用して更新されたデータをドキュメントのダウンロードされたすべてのコピーに送信し、適切なファイルへの更新をガイドします。
Microsoft は、SharePoint と呼ばれる独自のオンライン コラボレーション ツールを提供しています。ただし、Google Cloud Connect とは異なり、SharePoint は無料ではありません。 SharePoint に興味のある企業は、コンピューターで SharePoint を使用するためにライセンスを購入する必要があります。ただし、SharePoint は Microsoft Office アプリケーション用の Microsoft 製品であるため、Google では真似できない機能が緊密に統合されています。
次に、Google のクラウド プリント サービスを見ていきます。
システム要件
Google Cloud Connect を使用するには、Google アカウントと、Windows XP、Vista、または Windows 7 を実行している PC が必要です。また、Microsoft Office 2003、2007、または 2010 も必要です。Mac バージョンの Microsoft Office にはオープン API がないため、 Apple ファン向けの Google Cloud Connect ソリューションはまだありません。
Googleクラウドプリント
2011 年 8 月 10 日、IBM 幹部のマーク ディーンが世界は「ポストPC時代」にあると述べ、ちょっとした波紋を巻き起こしました。ディーンは、PC が死んだとか時代遅れだと言っているわけではありません。しかし同氏は、人々が従来コンピュータで行っていた基本的な作業を行う際に、モバイルデバイスをより頻繁に使用していることを指摘していた。スマートフォンやタブレットの登場により、デスクトップ コンピューターやラップトップ コンピューターはサポートの役割を担うようになりました。それらのタスクの 1 つは印刷です。
従来、印刷ジョブをプリンタに送信するには、プリンタをコンピュータに直接接続するか、プリンタとコンピュータの両方をネットワークに接続する必要がありました。 Google クラウド プリントは、インターネットに接続できるあらゆるデバイスにプリンターの機能を拡張するサービスです。世界の反対側にいて、自宅の机の上にあるマシンに印刷ジョブを送信することができます。
Google クラウド プリントを使用するには、次のものが必要です。
- 無料のGoogleプロフィール
- Google クラウド プリント機能を組み込んだアプリ、プログラム、または Web サイト
- 少なくとも 1 台のクラウド対応プリンター、またはインターネットにログオンしているコンピューターに接続されたプリンター
アプリまたは Web サイトを通じて Google クラウド プリントを使用すると、印刷リクエストは Google サーバーを経由します。 Google は、リクエストを Google アカウントに関連付けられた適切なプリンタにルーティングします。複数のプリンタを登録する場合 (アカウントに接続できるプリンタの数に制限はありません)、印刷ジョブを送信するマシンを指定する必要があります。それぞれのプリンタの電源が入っていて、インターネット接続が有効で、用紙とインクがあれば、たとえ世界の別の場所にいたとしても、印刷ジョブはそのマシン上で実行されるはずです。プリンタを他の人と共有して、Google クラウド プリント経由で印刷したドキュメントを送信できるようにすることができます。
ほとんどのプリンタはクラウド対応ではないため、ほとんどの Google クラウド プリント ユーザーは、連絡手段として機能するコンピュータを使用する必要があります。 Google クラウド プリントは、Google Chrome に組み込まれている拡張機能です。 Google ブラウザではデフォルトで設定がオフになっています。有効にするかどうかを選択する必要があります。サービスを有効にすると、コネクタと呼ばれる小さなコードがアクティブになります。コネクタの役割は、プリンタと外部との間のインターフェイスとなることです。コネクタは、コンピュータのプリンタ ソフトウェアを使用してプリンタにコマンドを送信します。この記事の執筆時点では、Google は PC および Mac 用に構築されたコネクタを用意しており、Linux マシン用のコネクタも開発中です。
クラウド対応プリンターをお持ちの場合は、専用のコンピューターを必要とせずに、プリンターをインターネットに直接接続できます。その機能を利用するには、クラウド プリンターを Google クラウド プリントに登録する必要があります。クラウド プリンタの大きな利点は、印刷ジョブを受信するためにコンピュータの電源をオンにしてオンラインにし、Google アカウントに接続したままにする必要がないことです。クラウド プリンターを Google クラウド プリント サービスに接続するには、プリンターの一意の電子メール アドレスを Google に登録します。
Google では、アプリや Web サイトの開発者が必要に応じて Google クラウド プリントを製品に組み込むことを許可しているため、印刷ジョブを実行するための標準的なアプローチはありません。あるサイトでは 1 つのユーザー インターフェイスが表示され、別のサイトではまったく異なるアプローチが表示される場合があります。また、Google クラウド プリントは、その機能を製品に組み込む開発者に依存しています。すべてのアプリやサイトに Google クラウド プリントが組み込まれているわけではないため、機能が制限されます。当然のことながら、Google はこのサービスを自社製品に組み込んでいますが、多くの人は複数のソースからのサービスに依存しており、Google クラウド プリントはすべてのニーズを満たすほど広く普及していないと感じるかもしれません。
非公開にする
クラウド経由で印刷ジョブを送信するには、プライバシーという代償が伴います。 Google クラウド プリント経由で印刷ジョブを送信すると、プリンターに送信する前に、サービスにアップロードされるドキュメント自体を Google と共有することになります。 Google は各リクエストを記録するため、すべての印刷ジョブの電子証跡を残すことになります。 Google クラウド プリントが印刷ジョブの完了の確認を受け取ると、Google はドキュメントを削除します。 Google はまた、あなたの印刷ジョブの内容を誰も見ることはないと述べています。
Google ミュージック クラウド
モバイルで音楽にアクセスすることは新しいトレンドではありません。私たちは何十年もの間、カーラジオやポータブルラジオを使ってきました。その後、ポータブル カセット プレーヤー、ポータブルCDプレーヤー、 MP3 プレーヤーなどの発明が生まれました。製品が世代を重ねるごとに、私たちは音楽を外出先に持ち歩くための選択肢を拡大してきました。しかし、これらの各ガジェットではアクセスが制限されており、複数のデバイス間で音楽を共有するのは必ずしも簡単ではありませんでした。 Google の Music サービスは、この状況を変えることを目指しています。
最も基本的なレベルでは、 Google ミュージックは、シンプルな音楽プレーヤー インターフェイスを組み合わせたクラウド ストレージ サービスです。 Google ミュージック アカウントに曲をアップロードし、コンピュータまたはインターネット対応デバイスから Google ミュージック アプリを使用して曲にアクセスできます。 Google では、最大 20,000 曲を無料でアップロードできます。 Google では、個々の曲のファイル サイズを 250 MB に制限しているため、トラックをデジタル ファイルに変換するときに、より低いビット レートを使用する必要がある場合があります。
Google ミュージックは、すべてのプラットフォームで MP3 および aac ファイルをサポートしています。 Windows バージョンの Google ミュージックは、wma ファイルをサポートしています。 Linux コンピューターは ogg ファイルをサポートしています。 FLAC ファイルを Google ミュージックにアップロードすることもできますが、Google はそれらのファイルを 320 kbps の MP3 形式にトランスコードします。 MP3 は非可逆形式であるため、この圧縮は音質に影響を与える可能性があります。
複数のコンピュータやデバイスから Google ミュージック アカウントにログインできますが、実際に音楽を再生できるのは一度に 1 台のデバイスだけです。 2 人が同じアカウントにアクセスしている異なるデバイスを同時に聞くことはできません。これは、Google が著作権侵害を奨励する方法として人々が Google Music を使用するのを防ぐ方法です。
Google の保護が整っているにもかかわらず、音楽業界は Google Music に興奮していません。 GoogleはGoogle Musicを立ち上げる前にレコード業界との取引を模索したが、大きな進展はなかった。最終的に同社は、ライセンスなしでGoogle Musicのベータテストを進めることを決定した。 Google の観点からは、Google ミュージックは他のストレージ デバイスと同様です。曲を購入すると、その曲を MP3 プレーヤーやスマートフォンに転送できます。その曲をコンピュータに接続されているハード ドライブに保存することもできます。ビデオゲーム機に転送することもできます。 Google ミュージックは他のデータ ストレージ デバイスと似ています。ただ、このストレージ デバイスが曲を購入した人から何百マイルも離れている可能性があるという点だけです。
Googleは依然としてレコードレーベルとの契約を結ぼうとしている。現時点では、Google のサービスに音楽を追加する唯一の方法は、自分でアップロードすることです。接続が遅く、音楽ライブラリが大きい場合、これには数時間かかる可能性があります。適切なライセンス契約があれば、Google は音楽を購入して Google ミュージック アカウントに自動的に保存できる販売プラットフォームを組み込むことができます。
Google のクラウド サービスは、コンピューティングを消費者からサーバーに移行させる一連の製品の始まりにすぎない可能性があります。ブロードバンドの普及が世界中に広がり、焦点が安価なコンピュータやモバイル デバイスに移るにつれて、クラウド サービスはさらに魅力的なものになるでしょう。クラウド サービスを使用するには、プロバイダーに対する一定レベルの信頼が必要です。 Googleは自社のクラウドサービスが信頼でき倫理的であることを証明しなければ、ユーザーを遠ざけるリスクがある。 Google のような企業にデータを処理してコンピューター サービスを提供してもらうことに意欲と準備はありますか?
ジャムセッション
クラウドベースの音楽サービスを提供しているのはGoogleだけではない。 Amazon は音楽愛好家向けのクラウド ストレージ ソリューションも提供しています。 Apple は iTunes にいくつかのクラウド機能を組み込みました。そして、Spotify、Pandora、Last.fm などのインターネット ベースの音楽サービスもあります。テクノロジーに精通した音楽ファンになるには良い時期です。