1.1 サーバー進化史
Evolution of Server Computing
メインフレームからクラウドへ。サーバー技術は集中→分散→再集中という螺旋的発展を遂げてきた。各時代の技術的特徴と、クラウド誕生の背景を概観する。
サーバー技術の発展
@startuml
skinparam backgroundColor #FEFEFE
rectangle "1960s-1970s" as Era1 #E8F4FD {
rectangle "メインフレーム時代" as Mainframe #DBEAFE
note bottom of Mainframe
IBM System/360 (1964)
集中処理、端末アクセス
高コスト、専門オペレータ必要
end note
}
rectangle "1980s-1990s" as Era2 #FEF3C7 {
rectangle "クライアント/サーバー時代" as ClientServer #FDE68A
note bottom of ClientServer
PC普及、LAN接続
処理の分散化
サーバー管理の複雑化
end note
}
rectangle "2000s" as Era3 #D1FAE5 {
rectangle "仮想化時代" as Virtualization #A7F3D0
note bottom of Virtualization
VMware (1999)
物理リソースの論理分割
サーバー統合、効率化
end note
}
rectangle "2006-現在" as Era4 #FCE7F3 {
rectangle "クラウド時代" as Cloud #FBCFE8
note bottom of Cloud
AWS EC2 (2006)
オンデマンド、従量課金
グローバルスケール
end note
}
Mainframe -down-> ClientServer : 分散化
ClientServer -down-> Virtualization : 統合
Virtualization -down-> Cloud : サービス化
@enduml
図1: サーバー技術の発展史
サーバー技術は、メインフレームの集中処理から始まり、クライアント/サーバーによる分散化、仮想化による再統合、そしてクラウドによるサービス化へと発展してきた。この流れは単純な直線的進化ではなく、各時代の課題を解決する形で螺旋的に発展している [1]。
各時代の特徴
| 時代 | 特徴 | 課題 |
|---|---|---|
| メインフレーム | 集中処理、高信頼性 | 高コスト、柔軟性の欠如 |
| クライアント/サーバー | 分散処理、ユーザー自律 | 管理の複雑化、セキュリティ |
| 仮想化 | リソース効率化、柔軟性 | 初期投資、運用負担 |
| クラウド | オンデマンド、従量課金 | ベンダーロックイン、ガバナンス |
クラウド誕生の背景
@startmindmap skinparam backgroundColor #FEFEFE * クラウド誕生 ** 技術的要因 *** 仮想化技術の成熟 *** 高速ネットワークの普及 *** 分散システムの発展 *** APIによる自動化 ** ビジネス要因 *** IT投資の変動費化要求 *** スピード経営の要求 *** グローバル展開の必要性 *** スタートアップの台頭 ** Amazon要因 *** 社内インフラの余剰活用 *** EC2/S3の公開 (2006) *** 先行者利益の確立 left side ** 競合の参入 *** Microsoft Azure (2010) *** Google Cloud (2011) *** 3大クラウド体制へ @endmindmap
図2: クラウド誕生の背景要因
クラウドの誕生は、仮想化技術の成熟、高速ネットワークの普及、そしてビジネス環境の変化が重なった結果である。特にAmazonが自社EC事業のインフラを外部に開放したことが、現代クラウドの直接的な起源となった [2]。
出典
[1] Armbrust, M. et al. (2010). A View of Cloud Computing. Communications of the ACM, 53(4), 50-58.
[2] Barr, J. (2006). Amazon EC2 Beta. AWS News Blog.
[2] Barr, J. (2006). Amazon EC2 Beta. AWS News Blog.
発展学習
→ NIST定義: NIST SP 800-145 - The NIST Definition of Cloud Computing
→ 仮想化の歴史: VMware Virtualization History
→ NIST定義: NIST SP 800-145 - The NIST Definition of Cloud Computing
→ 仮想化の歴史: VMware Virtualization History