カテゴリー別アーカイブ: システム開発

Webの歴史 ハイパーメディアシステムと分散システム

前回は、Webの用途とそれを支える技術の全体像について、Webの特徴はシンプルさであることについてまとめた。ここでは、Webが持つ歴史的背景について、ハイパーメディアシステムと分散システムの2つの側面から解説する。

続きを読む Webの歴史 ハイパーメディアシステムと分散システム

Webの特徴はシンプルさ Webの用途とそれを支える技術

「シンプルさは究極の洗練である」(Leonardo da Vinci)山本陽平氏がこの言葉を知ったとき、真っ先に浮かんだのがWebのことだった。ここでは『Webを支える技術』(技術評論社)を17回にわたってまとめ、実践的なWebサービスの設計指針を理解する。

続きを読む Webの特徴はシンプルさ Webの用途とそれを支える技術

「Googleを支える技術」4選 (4)開発体制

前回、Googleの大規模システムのコスト削減の工夫について、主にハードウェアと電力の面からまとめた。最終回である今回は、グーグルにおけるシステムの開発体制について解説する。自主性、独自性、自動化の重視といった世界規模のWebシステムが作り出される原動力についても考える。

続きを読む 「Googleを支える技術」4選 (4)開発体制

「Googleを支える技術」4選 (3)運用コスト

前回Googleを支える大規模な分散システムについて、3回にわたってまとめた。今回はそれらのシステムのコストについて見ていく。コスト削減の工夫についても、主にハードウェアと電力の点から解説する。

続きを読む 「Googleを支える技術」4選 (3)運用コスト

「Googleを支える技術」4選 (2−3)分散システム—分散データ処理

前回はGoogleの大量の情報をどのように保存・管理しているかという、分散ストレージについて解説した。今回は、それらのデータをどのように加工しているかといった、分散データ処理についてみていく。

続きを読む 「Googleを支える技術」4選 (2−3)分散システム—分散データ処理

「Googleを支える技術」4選 (2−2)分散システム—分散ストレージ

前回はGoogleの分散システムのうち、大規模化に伴うスケールアウト戦略と検索クラスタについてまとめた。今回は大量の情報をどのように保存・管理しているかという、分散ストレージについて解説する。 すなわちGFS、Bigtable、Chubbyの3つである。

続きを読む 「Googleを支える技術」4選 (2−2)分散システム—分散ストレージ

「Googleを支える技術」4選 (2−1)分散システム—大規模化

前回、Googleの検索エンジンは、検索サーバ、検索バックエンド、インデックスの3つの要素から成り立っていることを解説した。ここではそれらの大量のデータをどのように分散・データ処理を行っているか、3回にわたって解説する。まずはGoogleの戦略と検索クラスタについてまとめる。

続きを読む 「Googleを支える技術」4選 (2−1)分散システム—大規模化

「Googleを支える技術」4選 (1)検索エンジン

わからないことがあったらとりあえずググる、という人は多いだろう。しかしそのGoogleの技術について、詳しく知らない人は多いのではないだろうか。ここでは、西田圭介「Googleを支える技術」(技術評論社)とウェブマスターツールを参考に、そのシステムの内側を4回にわたって解説する。(敬称略)

続きを読む 「Googleを支える技術」4選 (1)検索エンジン