SRE Google运维解密——第二章Goolgle的生成环境介绍
SRE Google運(yùn)維解密
Goolgle的生成環(huán)境介紹
1、硬件:物理服務(wù)器和軟件服務(wù)器,? 物理服務(wù)器和已運(yùn)行任何類型的軟件服務(wù)器,
? ? ? ? ??物理服務(wù)器對資源管理采用集群管理系統(tǒng)分配資源,成為Brog。
? ? ? ? ? 每個物理服務(wù)器互相進(jìn)行網(wǎng)絡(luò)通信,采用虛擬網(wǎng)絡(luò)交換機(jī)(Jupiter)這個交換機(jī)有幾萬個虛擬端口,Jupiter可以提供1.3Pb/s的交叉寬帶。
Google的數(shù)據(jù)中心由一套全球覆蓋的骨干網(wǎng)B4連接起來的。
? ? ? ? ? ? B4是指基于SDN網(wǎng)絡(luò)技術(shù)(使用OpenFlow標(biāo)準(zhǔn)協(xié)議)構(gòu)建的,可以給中規(guī)模的骨干網(wǎng)絡(luò)提供海量帶寬,同時可以利用動態(tài)帶寬管理優(yōu)化網(wǎng)絡(luò)連接。
物理服務(wù)器的管理軟件 :Borg 是一個分布式集群操作系統(tǒng)。
? ? ? ? ? (1)Borg負(fù)責(zé)運(yùn)行用戶提交的任務(wù)。該任務(wù)可以是無限運(yùn)行的軟件服務(wù)器,或者是批量任務(wù),每個任務(wù)可以由一個或多個實(shí)例組成的。
? ? ? ? ?由于實(shí)例和機(jī)器并沒有一對一的固定對應(yīng)關(guān)系,不能用IP和端口指代某一具體任務(wù)的實(shí)例。故新增加一層抽象層BNS(Borg名稱解析系統(tǒng)),BNS負(fù)責(zé)將這個名稱轉(zhuǎn)換為具體的IP和端口進(jìn)行連接
BNS地址可能是一個字符串:/bns/<集群名>/<用戶名>/<任務(wù)名>/<實(shí)例名>? ?解析為 IP地址:端口
? ? ? ? ? (2)Borg還負(fù)責(zé)資源分配給每個任務(wù),每個任務(wù)都需要在配置文件中聲明它需要的具體資源。Borg可以將所有的任務(wù)合理地分配到不同物理服務(wù)器上,以提高每個物理服務(wù)器的利用率,同時Borg還關(guān)注物理服務(wù)器的故障域?qū)傩浴?/p>
2、存儲
? ?集群存儲系統(tǒng)有開源的Lustre? Hadoop文件系統(tǒng)(HDFS)此處有圖,暫時省去
3、網(wǎng)絡(luò)
? ? 使用一個基于OpenFlow協(xié)議的軟件定義網(wǎng)絡(luò)(SDN),網(wǎng)絡(luò)交換機(jī)控制器負(fù)責(zé)計(jì)算網(wǎng)絡(luò)中的最佳路徑。
? ?帶寬控制器(BwE)負(fù)責(zé)管理所有可用帶寬。優(yōu)化帶寬的使用目的不僅降低成本,利用中心化的路由計(jì)算,可以解決以前在分布式路由模式下難以解決的流量遷移問題。
? ?為了降低分布式集群的服務(wù)延遲,采用全球負(fù)載均衡(GSLB)
? ? ? ? ? ? (1)利用地理位置進(jìn)行負(fù)載均衡DNS請求
? ? ? ? ? ?(2)在用戶服務(wù)層面進(jìn)行負(fù)載均衡
? ? ? ? ? ?(3)在遠(yuǎn)程調(diào)用(RPC)層面進(jìn)行負(fù)載均衡
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的SRE Google运维解密——第二章Goolgle的生成环境介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心率变异性(HRV)
- 下一篇: Instant类[java]