常用的云平臺(tái):
云平臺(tái)發(fā)展至今主流的平臺(tái)已成N足鼎立之勢(shì),國(guó)外云有AWS、Google云、微軟云,國(guó)內(nèi)云有阿里云、騰訊云、AWS中國(guó),私有云有OpenStack。
AWS這里單獨(dú)拿出來(lái)強(qiáng)調(diào)下,國(guó)際版與國(guó)內(nèi)版需要區(qū)別對(duì)待,因?yàn)閮烧叩挠蛎灰粯樱覈?guó)內(nèi)版比國(guó)際版缺少很多功能,所以很多AWS開(kāi)源的項(xiàng)目拿到國(guó)內(nèi)不見(jiàn)得能使用。雖然國(guó)內(nèi)版目前還在不斷優(yōu)化,但是距離國(guó)際版還有不少的差距。所以如果要使用國(guó)內(nèi)云,不推薦AWS。
云平臺(tái)的計(jì)費(fèi),國(guó)外統(tǒng)一只有一種計(jì)費(fèi)模式,流量模式,也叫后付費(fèi)模式。國(guó)內(nèi)的除開(kāi)流量模式外,還有符合國(guó)情的包年包月模式,也叫預(yù)付費(fèi)模式。后付費(fèi)是按照水電煤的計(jì)費(fèi)方式,用多少給多少錢(qián);預(yù)付費(fèi)模式是直接買(mǎi)斷一臺(tái)云服務(wù)器,價(jià)格大約是后付費(fèi)的3-4折左右。
本人不推薦預(yù)付費(fèi)模式,有以下幾個(gè)原因:
1 包年包月的模式違背了云平臺(tái)設(shè)計(jì)的初衷,云平臺(tái)本意是多用戶租用,大家只要拿著自己的賬號(hào)操作即可,不需要關(guān)心水電煤打哪來(lái),有多少量。而包年包月模式還需要關(guān)心自己的服務(wù)器IP等信息,相當(dāng)于在云上租了臺(tái)物理機(jī),這不是云平臺(tái)使用的思路。
2 包年包月并沒(méi)有想象中的優(yōu)惠,換句話說(shuō)按流量并沒(méi)有想象中那么貴。云平臺(tái)會(huì)提供自動(dòng)擴(kuò)容縮容的技術(shù),通過(guò)動(dòng)態(tài)擴(kuò)縮充分壓榨機(jī)器性能可以使單臺(tái)服務(wù)信價(jià)比更高,而包年的機(jī)器是無(wú)法動(dòng)態(tài)擴(kuò)縮的。
3 在CI、CD領(lǐng)域immutable的運(yùn)維方式比面向IP的運(yùn)維方式有巨大的優(yōu)勢(shì),而immutable必須建立在流量型云平臺(tái)的基礎(chǔ)之上。
Openstack是非常流行的私有云技術(shù),私有云在價(jià)格上可能會(huì)比公有云便宜(可能的意思是,也得需要考慮房產(chǎn)、電費(fèi)、人力維護(hù)等成本),在使用時(shí)其實(shí)并沒(méi)有公有云來(lái)的那么“痛快”。因?yàn)樗娜萘坎⒉幌窆性颇菢訜o(wú)窮盡也,飽和時(shí)也會(huì)遇到捉襟見(jiàn)肘申請(qǐng)不到資源的問(wèn)題。
云平臺(tái)的幾種訪問(wèn)方式:
1 Console方式,最簡(jiǎn)單的,直接用賬號(hào)密碼登陸到云平臺(tái)控制臺(tái)進(jìn)行操作。
2 API方式,HttpRestFul請(qǐng)求的方式向平臺(tái)發(fā)起命令。
3 SDK方式,平臺(tái)提供Java、python、go、php等語(yǔ)言發(fā)開(kāi)的擴(kuò)展包,集成到項(xiàng)目中,用編程語(yǔ)言調(diào)用這些包向平臺(tái)發(fā)起命令。
4 命令方式,平臺(tái)提供二進(jìn)制的客戶端供客戶下載,下載安裝后用linux命令方式向平臺(tái)發(fā)起命令。
其中前兩種是平臺(tái)必備,SDK方式也基本是標(biāo)配,命令方式只有極少平臺(tái)支持。
以上是對(duì)目前優(yōu)秀的云平臺(tái)做了簡(jiǎn)單概括,要熟練使用平臺(tái)還需要掌握它的基礎(chǔ)名詞,請(qǐng)注意我們這里側(cè)重于平臺(tái)的運(yùn)算,存儲(chǔ)方面這里暫不做介紹。
名詞解釋:
公共相關(guān):
Region:區(qū)域,平臺(tái)的空間范圍的劃分。
Zone:Region下的第二級(jí)區(qū)域,一個(gè)Region包含多個(gè)Zone。
其中Region是平臺(tái)標(biāo)配的區(qū)域單位,而Zone并不是每個(gè)平臺(tái)都支持。為什么會(huì)有區(qū)域這種概念呢,你可以理解Region代表這這家云平臺(tái)在某個(gè)省份拿下來(lái)的機(jī)房,經(jīng)濟(jì)發(fā)展程度不一樣,機(jī)房的成本不一樣,那么每個(gè)Region提供服務(wù)時(shí)相同流量的報(bào)價(jià)可能就不一樣。再比如有些黑科技,RegionA支持,但是RegionB并不一定可以支持。
實(shí)例相關(guān):
Instance:實(shí)例的基本單元,相當(dāng)于平臺(tái)上的一臺(tái)服務(wù)器,承載運(yùn)算的主體。
Image:鏡像,平臺(tái)會(huì)把Image劃分為共有鏡像、私有鏡像、第三方鏡像等,這個(gè)也好理解,Instance是由鏡像產(chǎn)生的。
InstanceType:實(shí)例規(guī)格,選定了實(shí)例規(guī)格,也就選定了你所創(chuàng)建的Instance的CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等規(guī)格。實(shí)例規(guī)格的意義在于兩方面,第一方便客戶使用,客戶不用自己去調(diào)配這些配置;第二方便平臺(tái)內(nèi)部計(jì)算承載力。
SecurityGroup:安全組,對(duì)云服務(wù)的訪問(wèn)權(quán)限,控制手段分為禁止和允許兩種配置,按流向可以分為input和output兩種,可以精確到端口,需要記住常用的端口。
網(wǎng)絡(luò)相關(guān):
LoadBalance:負(fù)載均衡,負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)。在云平臺(tái)的API中狹義的LB是指的單獨(dú)的一種實(shí)例,而單獨(dú)一個(gè)LB實(shí)例是不具備任何負(fù)載均衡的能力的。所以廣義的LB是一套負(fù)載均衡的組件,包括LB實(shí)例、轉(zhuǎn)發(fā)規(guī)則、健康檢查等。不同的平臺(tái)對(duì)LoadBalance的分類方式也不同,有的劃分為四層LB和七層LB,有的劃分為傳統(tǒng)型LB和應(yīng)用型LB。
Listener:監(jiān)聽(tīng),主流的有tcp、udp、http/https三種監(jiān)聽(tīng),監(jiān)聽(tīng)是LB用來(lái)觀察其下面掛在的服務(wù)是否存活的手段,Listener會(huì)配置健康檢查的策略。
VPC:Virtual Private Cloud,從服務(wù)的角度來(lái)看是虛擬私有云,表示的公有云運(yùn)營(yíng)商提供給用戶的隔離資源的集合。它相當(dāng)于是漂浮在公有云上的孤島。真正讓VPC變得強(qiáng)大的是它各式各樣的連接技術(shù)。VPC并不是必須的,但是對(duì)于大型項(xiàng)目要接入到企業(yè)內(nèi)容組成混合網(wǎng)絡(luò)的服務(wù)時(shí),VPC才有意義。
彈性伸縮:
ServerGroup:我們把一組具備相同鏡像、相同服務(wù)、相同規(guī)格能力的一組instance的組合,稱為是一個(gè)ServerGroup。ServerGroup在不同平臺(tái)的實(shí)現(xiàn)方式略不一樣,例如在AWS中是通過(guò)自動(dòng)擴(kuò)容組,在阿里云中是通過(guò)彈性伸縮組。與LoadBalance一樣,狹義上的彈性伸縮組并不具備自動(dòng)伸縮等能力,廣義上配備有其它組建之后的ServerGroup才是我們想要的彈性伸縮組。
ScalingRule:伸縮規(guī)則,按照什么樣的力度來(lái)進(jìn)行一次伸縮。例如每次伸縮30%,或者每次伸縮5臺(tái)實(shí)例等。ScalingRule并沒(méi)有指定誰(shuí)來(lái)觸發(fā)伸縮,所以只配置ScalingRule也是沒(méi)有任何意義的。
Schedule:定時(shí)任務(wù),設(shè)置時(shí)間規(guī)則并執(zhí)行某個(gè)ScalingRule。該功能適合潮汐規(guī)律的產(chǎn)品,例如我所從事的視頻行業(yè),中午11-2點(diǎn)是個(gè)小高潮,晚上7-10點(diǎn)是個(gè)大高潮,凌晨和早上是個(gè)低谷,所以我們可以按照產(chǎn)品特性來(lái)設(shè)置Schedule在這些時(shí)間段進(jìn)行擴(kuò)容縮容。
AlarmPolicy:告警策略,是彈性伸縮的核心。我們可以配置一些策略規(guī)則,例如CPU使用率大于85%時(shí)執(zhí)行某個(gè)ScalingRule,或者內(nèi)存使用率小于30%時(shí)執(zhí)行某個(gè)ScalingRule。它與Schedule的區(qū)別是,更智能的動(dòng)態(tài)的進(jìn)行伸縮,可以規(guī)避我們計(jì)劃外的流量激增的情況。
生產(chǎn)環(huán)境一般Schedule+ AlarmPolicy配合使用。
其它:
CDN:Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò)。十年前,我剛?cè)胄凶鯥PTV流媒體業(yè)務(wù)時(shí),都是自己寫(xiě)代碼來(lái)完成省份區(qū)縣間片源的調(diào)度的,無(wú)外呼是客戶機(jī)頂盒請(qǐng)求到中心服務(wù),算法會(huì)根據(jù)IP重定向到距離IP最近的機(jī)房提供服務(wù),但是該機(jī)房不見(jiàn)得有客戶要點(diǎn)播的這個(gè)片源,所以還可能要從其它機(jī)房ftp過(guò)來(lái)或者重定向到其它機(jī)房。當(dāng)時(shí)沒(méi)有大數(shù)據(jù)存儲(chǔ),機(jī)房的磁盤(pán)可以存儲(chǔ)的片子也有限,所以還要計(jì)算哪些事熱門(mén)片源互相分享、哪些是冷門(mén)片源在該機(jī)房刪除,等等等等。現(xiàn)在這一切的一切,從大數(shù)據(jù)存儲(chǔ)和緩存技術(shù)過(guò)來(lái)的靈感,我們只需要租用云平臺(tái)的CDN服務(wù),就都幫我們搞定了。CDN干的事情,也就是十年前我寫(xiě)代碼干的事情了,在距離客戶最近的服務(wù)點(diǎn)上緩存服務(wù)內(nèi)容,一來(lái)提高相應(yīng)速率,二來(lái)減少核心數(shù)據(jù)中心的請(qǐng)求次數(shù)。了解了CDN的原理,也要注意云平臺(tái)采購(gòu)的問(wèn)題了,例如你的服務(wù)對(duì)象都在國(guó)內(nèi),你買(mǎi)個(gè)國(guó)外的CDN,人家壓根在國(guó)內(nèi)就沒(méi)有布網(wǎng),也就用不起來(lái)了。
S3:這是AWS中的叫法,Simple Storage Server,鍵值對(duì)形式存儲(chǔ)數(shù)據(jù)的一種云存儲(chǔ)。其他平臺(tái)也有類似的服務(wù),只不過(guò)名稱不同。
容器服務(wù):隨著Docker的發(fā)展,微服務(wù)的盛行,云平臺(tái)產(chǎn)商們也與時(shí)俱進(jìn)將K8s集成到平臺(tái)中提供容器服務(wù)。
Saas服務(wù):一些成熟的方案也被搬遷到云平臺(tái)中,云平臺(tái)供應(yīng)商拿這些SaaS服務(wù)來(lái)賣(mài)錢(qián),本質(zhì)是帶有某一個(gè)特定功能鏡像的instance,不再是只提供簡(jiǎn)單的運(yùn)算、網(wǎng)絡(luò)、存儲(chǔ)的租賃服務(wù)了。云平臺(tái)推出SaaS服務(wù)國(guó)外廠商比較流行,例如AWS推出了Spinnaker服務(wù)來(lái)提供CI+CD的解決方案。
新聞標(biāo)題:為大家普及下云平臺(tái)基礎(chǔ)知識(shí)
分享地址:http://www.chinadenli.net/article22/cgpscc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)