グーグルが構築した大規模システムの現実、そしてデザインパターン
Googleによる大規模Webシステムのスケールアップの技術に関する記事があったのでメモ。
【元ネタ】
グーグルが構築した大規模システムの現実、そしてデザインパターン(1)~MapReduce編 - Publickey
グーグルが構築した大規模システムの現実、そしてデザインパターン(2)~BigTable編 - Publickey
グーグルが構築した大規模システムの現実、そしてデザインパターン(3)~教訓編 - Publickey
グーグルが構築した大規模システムの現実、そしてデザインパターン(4)~デザインパターン編 - Publickey
SaaSを実現する場合、ハードウェア(特にサーバー)のスケールアップ技術は必須。
多分そこには、たくさんのノウハウが必要。
「アムダールの法則」にあるように、CPUをたくさんつなげたとしても、性能は向上しない。
マルチコアCPUが今流行しているが、理論上は制約がある。
Googleの技術で特徴的なことは、「信頼性はソフトウェアによって実現される」こと。
MapReduce、BigTableなどのように、並列処理に向くソフトウェアを大規模システムで使うこと。
そうすれば、ハードウェアの性能をフルに使える。
Erlangや関数型言語が静かに流行しているのも、並列処理に強い特徴があるからだろう。
日本でも、はてなやMixiでも大規模Webシステム構築のノウハウがあるはず。
色々調べてみたい。
| 固定リンク
「ソフトウェア」カテゴリの記事
- Redmine AI HelperプラグインはRedmineをAI駆動プロジェクト管理に変える可能性を秘めている #Redmine(2025.12.31)
- 「RedmineのUbuntu+Docker構築への移行」の感想 #redmineT(2024.11.24)
- Javaのモジュールシステムの考え方をまとめてみた(2022.10.21)
- Javaのenum型はシングルトンクラスみたいだ(2022.06.20)
- テスラが従来の自動車メーカーと異なるところは工場までソフトウェア化すること(2022.02.09)
「ソフトウェア工学」カテゴリの記事
- 人の成果物は品質基準に不足しすぎるが、AIの成果物は品質基準を超過しすぎる(2026.08.16)
- 「System of Systems(SoS)の統合テストは不可能だ」という言説を聞いた(2026.08.16)
- チケット駆動でAIを制御する仕組みのアイデア(2026.08.13)
- 脱PDCA!DXを加速する超高速戦略「KillChain」(2026.08.10)
- Redmineのブロッキング機能はどこで使うのか?~FF関係で使うべきだ!(2026.08.10)


コメント