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