剛才和以前同學,聊到雲伺服器,分布式計算的問題。
現在他用的hadoop的mapreduce。說實話hadoop的大名我的確有所耳聞。
但可能處於某種偏執,我還是認為go語言是分布式,雲計算的最佳選擇。
乙個go語言分布式計算的雛形:可以用於理解chan,gorutinue,for,select的基礎用法
/**
* created by administrator on 13-12-10.
*/package main
import (
"fmt"
)// 求1 + 2 + 3 + ... 10000
func main()
fmt.println(result)
// 分布式計算雛形
c1, c2, c3, c4, c5 := make(chan int), make(chan int), make(chan int), make(chan int), make(chan int)
defer close(c1)
defer close(c2)
defer close(c3)
defer close(c4)
defer close(c5)
go func()
c1 <- r
}()go func()
c2 <- r
}()go func()
c3 <- r
}()go func()
c4 <- r
}()go func()
c5 <- r
}()var r1, r2, r3, r4, r5 int
// 阻塞式等待結果
// r1 = <-c1
// r2 = <-c2
// r3 = <-c3
// r4 = <-c4
// r5 = <-c5
// 非阻塞等待結果
for
if r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0 && r5 != 0
} result = r1+r2+r3+r4+r5
fmt.println(result)
}
50005000
r2計算完畢: 6001000
r3計算完畢: 10001000
r5計算完畢: 18001000
r4計算完畢: 14001000
r1計算完畢: 2001000
50005000
關於雲伺服器的瞎想
在未來,企業私有雲,公有雲會成為計算機主要組成部分,個人不再需要一台pc,只需要從雲上分配一台虛擬機器即可,真正進入了每人一台電腦的時代。這台虛擬機器需要付費或免費使用,硬體公升級成本將降低,企業無需再為頻繁的電腦報廢而煩惱,雲採用多處理器架構,要增加計算能力,只需要增加處理器數量即可。個人需要一台...
1 1 伺服器 物理伺服器 雲伺服器
按伺服器的吉祥結構來劃分 機架式伺服器 刀片式伺服器 塔式伺服器 機架式基礎結構 按大小規格分類 1u 2u 3u 4u 這指的是伺服器的高度,u unit的縮寫 是一種表示組合式機架外部尺寸的單位 1u 4.45cm 2u 4.45cm 2 注 u不是cpu的意思,但通常1u伺服器配1顆cpu,2...
雲伺服器ECS和輕雲伺服器區別
雲伺服器ecs和輕雲伺服器區別 阿里雲給出了兩大類選擇 1 輕 雲伺服器2 自 己根據需求定製的 ecs雲伺服器 能否說說 配置基本相同的情況下這兩種伺服器的區別?個人覺得,在同等配置的條件下 輕雲伺服器不知道主機和 mysql 資料庫是不是分開的?如果是分開的輕雲伺服器在效能上肯定更好。如果都是在...