網(wǎng)易云劉超:云計(jì)算使用的九大誤區(qū)?!
原創(chuàng)【51CTO.com原創(chuàng)稿件】互聯(lián)網(wǎng)時代,云計(jì)算成為企業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵,很多企業(yè)選擇上云,但企業(yè)真的了解云計(jì)算能為企業(yè)帶來的優(yōu)勢么?企業(yè)上云有哪些誤區(qū)?企業(yè)如何發(fā)揮上云的真正優(yōu)勢呢?基于此,記者在51CTO主辦的WOTA2017全球架構(gòu)與運(yùn)維技術(shù)峰會上,對網(wǎng)易云***解決方案架構(gòu)師劉超進(jìn)行了專訪,話題主要圍繞企業(yè)上云的幾大誤區(qū)展開。
劉超,網(wǎng)易云***解決方案架構(gòu)師,10余年的云計(jì)算架構(gòu)與開發(fā)經(jīng)歷,關(guān)注OpenStack、Hadoop、Docker、Lucene、Mesos等開源軟件,積累了豐富的企業(yè)級應(yīng)用的微服務(wù)化,容器化實(shí)戰(zhàn)經(jīng)驗(yàn),曾出版《Lucene應(yīng)用開發(fā)揭秘》。
很多企業(yè)遷移上云都希望為企業(yè)的業(yè)務(wù)模式帶來變化甚至是更直接的收益,但很多企業(yè)其實(shí)是在沒有真正了解上云后的業(yè)務(wù)形式的情況下盲目上云,這個時候企業(yè)就會有這樣一個疑問:“我是不是用了假的云計(jì)算?”
劉超老師表示:“很多企業(yè)在上云之前積攢了一些物理機(jī)使用的習(xí)慣,企業(yè)上云后還是在用傳統(tǒng)的思路使用云計(jì)算,這導(dǎo)致很多企業(yè)對云平臺存有一些誤區(qū),使得企業(yè)并沒有真正享受到云計(jì)算的好處,總結(jié)來說云計(jì)算有九大使用誤區(qū)。”
***個誤區(qū):傳統(tǒng)單體應(yīng)用不加修改,就進(jìn)行虛擬機(jī)或容器的部署
***個誤區(qū)是傳統(tǒng)單體應(yīng)用不加修改,就進(jìn)行虛擬機(jī)或容器的部署。這樣做的問題是打包的東西太多,應(yīng)用配置起來非常復(fù)雜,無法實(shí)現(xiàn)橫向擴(kuò)展,更有甚者一臺物理機(jī)里只跑一個容器,完全沒有享受到容器帶來的好處。
第二個誤區(qū):不想修改應(yīng)用,而期望虛擬化層的技術(shù)改進(jìn),達(dá)到“既想馬兒跑又想馬兒不吃草”的效果
第二個誤區(qū)是不想修改應(yīng)用,而期望虛擬化層的技術(shù)改進(jìn),達(dá)到“既想馬兒跑又想馬兒不吃草”的效果。比如希望虛擬機(jī)或容器能夠達(dá)到物理機(jī)的性能,雖然Intel等廠商在硬件層面針對虛擬化做了很多改進(jìn),但會大大降低應(yīng)用的可遷移性和靈活性。所以云計(jì)算的用戶首先要意識到,虛擬化必然會造成性能損耗,應(yīng)該通過應(yīng)用的改造,去利用云計(jì)算的橫向擴(kuò)展能力,從而抵銷這種性能損耗。
第三個誤區(qū):期望對虛擬機(jī)進(jìn)行細(xì)粒度的調(diào)度,感知物理機(jī)和機(jī)架
第三個誤區(qū)是期望對虛擬機(jī)進(jìn)行細(xì)粒度的調(diào)度,感知物理機(jī)和機(jī)架。傳統(tǒng)的運(yùn)維通常會問為什么云計(jì)算不能提供遷移的功能,把應(yīng)用從一個機(jī)器遷移到另一個機(jī)器,或者把應(yīng)用分布在不同的物理機(jī)甚至機(jī)架上。實(shí)際上還是把云計(jì)算當(dāng)成傳統(tǒng)的物理機(jī)來用。
第四個誤區(qū):喜歡指定所有的機(jī)器的規(guī)格,然后一次性進(jìn)行包年包月購買
第四個誤區(qū)是喜歡指定所有的機(jī)器的規(guī)格,然后一次性進(jìn)行包年包月購買。很多企業(yè)即便用了云計(jì)算,也希望提前一次性購買未來一年內(nèi)用到的所有機(jī)器。云計(jì)算一個非常大的優(yōu)點(diǎn)就是彈性伸縮,所以并不是一次性進(jìn)行包年包月購買就真的會降低成本,相反有些時候購買夠用的資源包既有靈活性還能減少一定運(yùn)維成本。
第五個誤區(qū):全公司共用一個賬號
第五個誤區(qū)是全公司共用一個賬號,這個賬號由運(yùn)維控制,所有的操作都要通過他的批準(zhǔn)。實(shí)際上每一個云計(jì)算平臺都是有賬號和子賬號的管理體系的,云計(jì)算的彈性就是為了實(shí)現(xiàn)自運(yùn)維,而不是需要層層審批的傳統(tǒng)方式。
第六個誤區(qū):不規(guī)劃和使用VPC進(jìn)行隔離
第六個誤區(qū)是不規(guī)劃和使用VPC進(jìn)行隔離,隔離性上有很大的問題。
第七個誤區(qū):期望完全由基礎(chǔ)設(shè)施層解決應(yīng)用的高可用問題
第七個誤區(qū)是妄圖由基礎(chǔ)設(shè)施層解決應(yīng)用的高可用問題。比如內(nèi)存的數(shù)據(jù)或硬盤的緩存,哪個重要哪個不重要,哪些數(shù)據(jù)堅(jiān)決不能丟,這些都是你的應(yīng)用才知道的,云平臺并不能區(qū)分。
第八個誤區(qū):所有的機(jī)器都帶公網(wǎng)IP地址
第八個誤區(qū)是所有的機(jī)器都帶公網(wǎng)IP地址,并且使用用戶名密碼登錄,這些做法都會為系統(tǒng)帶來安全隱患。
第九個誤區(qū):自己搭建數(shù)據(jù)庫、大數(shù)據(jù)平臺等公共基礎(chǔ)設(shè)施
第九個誤區(qū)是自己搭建數(shù)據(jù)庫、大數(shù)據(jù)平臺等公共基礎(chǔ)設(shè)施。這會大大增加公司的運(yùn)維成本,而實(shí)際上每個公有云平臺都提供了相應(yīng)的PaaS平臺來提供這些服務(wù)。
如何發(fā)揮云計(jì)算的優(yōu)勢?
向云而生,云原生應(yīng)用
現(xiàn)在企業(yè)在應(yīng)用開發(fā)和遷移的過程中要明確企業(yè)上云的理念,明確企業(yè)應(yīng)用云化,從而做到簡單的橫向擴(kuò)展能力,使其能夠發(fā)揮云上的優(yōu)勢。特別是應(yīng)用層的設(shè)計(jì),要考慮到這個應(yīng)用未來是運(yùn)行在云上的,要提供能實(shí)現(xiàn)彈性擴(kuò)展和容災(zāi)備份的機(jī)制,一般這種機(jī)制被稱為云原生(Cloud Native)。
綜上所述,基礎(chǔ)架構(gòu)層應(yīng)該做到足夠的彈性,和一定程度的調(diào)優(yōu),但不要做太多影響擴(kuò)展性的調(diào)優(yōu);應(yīng)用層應(yīng)該向云原生發(fā)展,實(shí)現(xiàn)更好的彈性伸縮和持續(xù)集成/持續(xù)交付的流程,這樣兩者合作起來,才能有效地降低運(yùn)維成本。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請注明原文作者和出處為51CTO.com】