新聞中心
關(guān)于服務(wù)停運(yùn)、docker等12則云話題的評(píng)論
譯文
作者:布加迪編譯 2015-08-12 14:03:17
云計(jì)算 多年來(lái),Russinovich一向是微軟最受公眾歡迎的演講者之一,主要是由于他是那種為數(shù)不多的有遠(yuǎn)見(jiàn)的技術(shù)專(zhuān)家,能夠以一種連門(mén)外漢也聽(tīng)得懂的方式講解和詮釋信息。眼下Russinovich在微軟剛謀得了也許最重要的職位,因?yàn)锳zure儼然就是首席執(zhí)行官Satya Nadella倡導(dǎo)的“云優(yōu)先,移動(dòng)優(yōu)先”戰(zhàn)略的基石。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專(zhuān)注于成都定制網(wǎng)頁(yè)設(shè)計(jì),高端網(wǎng)頁(yè)制作,對(duì)成都封陽(yáng)臺(tái)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專(zhuān)業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專(zhuān)業(yè)成都網(wǎng)站營(yíng)銷(xiāo)優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
Russinovich的正式發(fā)言
微軟技術(shù)研究員Mark Russinovich恐怕比世界上大多數(shù)人更了解Windows的內(nèi)部原理。自從2006年加盟微軟以來(lái)他擔(dān)任過(guò)好多角色。微軟在2006年收購(gòu)了Winternals,這是他與別人共同創(chuàng)辦的一家系統(tǒng)恢復(fù)工具廠商。如今身為Azure首席技術(shù)官(CTO),他肩負(fù)的重任是,讓微軟的公有云運(yùn)行起來(lái)如同上足了油的機(jī)器那么順暢。
多年來(lái),Russinovich一向是微軟最受公眾歡迎的演講者之一,主要是由于他是那種為數(shù)不多的有遠(yuǎn)見(jiàn)的技術(shù)專(zhuān)家,能夠以一種連門(mén)外漢也聽(tīng)得懂的方式講解和詮釋信息。眼下Russinovich在微軟剛謀得了也許最重要的職位,因?yàn)锳zure儼然就是首席執(zhí)行官Satya Nadella倡導(dǎo)的“云優(yōu)先,移動(dòng)優(yōu)先”戰(zhàn)略的基石。
Russinovich最近接受了我們的深入采訪,他探討了微軟處理最近Azure停運(yùn)事件的方法,積極接受Docker容器以及整個(gè)開(kāi)源軟件,它與谷歌一起支持容器管理方面所做的工作,以及他為何認(rèn)為跨云移植工作負(fù)載這一概念仍然難以實(shí)現(xiàn)。以下是那次訪談的文字記錄,內(nèi)容略有編輯。
現(xiàn)階段微軟是否在云方面摸到了門(mén)道,還是說(shuō)你們?nèi)栽诟闱宄恍﹩?wèn)題?
我認(rèn)為,付出多年的努力之后,我們已到了成熟階段。如果你看一下Azure,發(fā)現(xiàn)它在2006年年底還是個(gè)孵化項(xiàng)目,如今運(yùn)作范圍卻擴(kuò)大到了全球19個(gè)地區(qū),其規(guī)模達(dá)到了100多萬(wàn)臺(tái)服務(wù)器。而且,我們?cè)趯资N服務(wù)堆放在該平臺(tái)上面。
話雖如此,Satya對(duì)于我們應(yīng)如何作為一家公司來(lái)運(yùn)營(yíng)抱有愿景,這種運(yùn)營(yíng)方法名為growth hacking(按照維基百科的定義,growth hacking是科技初創(chuàng)企業(yè)開(kāi)發(fā)的一種營(yíng)銷(xiāo)手段,運(yùn)用創(chuàng)意、分析思維和社交衡量指標(biāo),來(lái)銷(xiāo)售產(chǎn)品、提高曝光率。)也就是說(shuō),從不滿足于現(xiàn)狀,總是考慮顛覆自己,不斷發(fā)展、不斷學(xué)習(xí)。這就是我們對(duì)待Azure的方式。
我們知道,我們做得不夠好,所以這始終是不斷逼迫和推動(dòng)自己變得越來(lái)越好的問(wèn)題。
在過(guò)去幾個(gè)月,出現(xiàn)了幾起小小的局部停運(yùn)事件。盡管這些停運(yùn)事件只是區(qū)域性的,但還是讓一些客戶和合作伙伴很頭痛。微軟在如何竭力防止未來(lái)出現(xiàn)停運(yùn)事件呢?
我們趨于成熟的一個(gè)表現(xiàn)就是,深入根源分析每一起事件,了解問(wèn)題的根源。然后,我們提出短期內(nèi)解決的方案,另外考慮從長(zhǎng)遠(yuǎn)來(lái)解決問(wèn)題。
就拿最近一起停運(yùn)事件來(lái)說(shuō),它之所以會(huì)發(fā)生,是因?yàn)槲覀兺渲幸粋€(gè)工具中輸錯(cuò)了一個(gè)命令,結(jié)果影響了意料不到的其他服務(wù)器。我們需要在加固工具方面做得更到位,以免有人犯那樣的錯(cuò)誤。這是系統(tǒng)中的一個(gè)缺口,我們之前沒(méi)有做好認(rèn)真審查的工作。而現(xiàn)在這種類(lèi)型的問(wèn)題不會(huì)再出現(xiàn)。但愿,一整批這種類(lèi)型的問(wèn)題不會(huì)再出現(xiàn)。
這始終是我們力爭(zhēng)實(shí)現(xiàn)的目標(biāo),尤其是在軟件總是不斷變化的環(huán)境下。你總是在引入新的軟件,改動(dòng)現(xiàn)有軟件。我們還在以驚人的速度發(fā)展,規(guī)模變得相當(dāng)龐大。系統(tǒng)一定要適應(yīng)這樣的規(guī)模。這關(guān)系到能否讓向云遷移的這趟旅程充滿樂(lè)趣。我們?cè)跇?gòu)建和完善運(yùn)作系統(tǒng),以便能夠在這種規(guī)模下運(yùn)行。
如果你看一下其他云服務(wù)提供商,大家都在經(jīng)歷這個(gè)學(xué)習(xí)階段,學(xué)習(xí)如何讓自己的系統(tǒng)變得越來(lái)越好。
微軟如何測(cè)試Azure 處理繁重使用量的能力?你們有沒(méi)有像Netflix的Chaos Monkey那樣的工具對(duì)Azure進(jìn)行壓力測(cè)試?
我們稱(chēng)之為故障注入系統(tǒng),它們可以對(duì)軟件施加壓力,那樣你能看出軟件在不同尋常的情況下會(huì)有怎樣的表現(xiàn)。有時(shí)候,如果你把軟件放到生產(chǎn)環(huán)境中,偶爾會(huì)出現(xiàn)異常情況。你要確保軟件忍受得了那種情況。
說(shuō)到我們將軟件部署到生產(chǎn)環(huán)境中,早期階段之一就是進(jìn)行特殊的部署,也就是完全注入故障,然后給系統(tǒng)添加負(fù)載,確保它能夠以我們期望的方式順利運(yùn)行。
#p#
如今大家都在談?wù)摶旌显?,微軟涉足混合云領(lǐng)域已有一段時(shí)日了。為什么混合云對(duì)客戶來(lái)說(shuō)很重要?
在過(guò)去幾年間,客戶的態(tài)度發(fā)生了變化,之前是“云到底是啥東西?”,現(xiàn)在想弄清楚如何邁向云端。但這不是說(shuō)你輕輕撥動(dòng)開(kāi)關(guān),就可以說(shuō)“OK,現(xiàn)在我們到了云端”,事情沒(méi)有這么簡(jiǎn)單。
一旦你開(kāi)始用云來(lái)做任何事,都會(huì)出現(xiàn)這個(gè)問(wèn)題“我如何將我在內(nèi)部部署的系統(tǒng)與云聯(lián)系起來(lái)?”而這意味著“我如何安全地聯(lián)系起來(lái),如何配置網(wǎng)絡(luò),如何管理那個(gè)系統(tǒng)?要是我想編寫(xiě)一個(gè)既在云端運(yùn)行又在企業(yè)內(nèi)部運(yùn)行的應(yīng)用程序,會(huì)怎么樣?”
我們讓客戶能夠按自己的步伐開(kāi)始這趟旅程,為他們提供能夠做到這一點(diǎn)的工具。一個(gè)例子就是ExpressRoute,這種服務(wù)能夠以一種安全、高帶寬的方式連接到云端,并確保你從現(xiàn)有服務(wù)提供商獲得的服務(wù)級(jí)別協(xié)議(SLA)有保障。
我們說(shuō),如果你想要一種辦法來(lái)管理、部署、編寫(xiě)在企業(yè)內(nèi)部或云端都能運(yùn)行的軟件,那么你可以關(guān)注Azure平臺(tái)的這個(gè)一致的子集(公有云),獲得在兩種環(huán)境之間易于移植和易于移動(dòng)的那種優(yōu)點(diǎn)。
微軟很早就有所行動(dòng),積極支持Docker。為何容器技術(shù)那么重要呢?
我們與Docker的合作在往縱深方向發(fā)展。我們?cè)趲讉€(gè)方面進(jìn)行了密切合作。我們有一種基礎(chǔ)設(shè)施即服務(wù)(IaaS)擴(kuò)展模式,這是我們的云特有的模式,它讓人們可以將自己的代理注入到虛擬機(jī)中。那樣,客戶來(lái)到門(mén)戶網(wǎng)站后,可以使用命令行工具,然后說(shuō)‘我想要反病毒軟件注入到該虛擬機(jī)中?!?/p>
首批代理之一是Docker。假設(shè)我想要Docker代理安裝到虛擬機(jī)中。我們?cè)贏zure市場(chǎng)(Azure Marketplace)中的映像一并預(yù)先安裝了Docker。你只要輕松點(diǎn)擊幾下鼠標(biāo),可以在Azure中將Docker系統(tǒng)建立起來(lái)。
我們還在與Docker合作,確保Docker API與Windows容器兼容;確保同一API可以用來(lái)支持兩種容器。
微軟還在開(kāi)發(fā)Docker和容器方面的其他什么技術(shù)?
Docker擁有可將代碼部署到系統(tǒng)上的容器。下一步就是如何編排協(xié)調(diào)一大批虛擬機(jī)上的容器。我們與包括谷歌在內(nèi)的許多公司合作,在Azure上支持Kubernetes(一種開(kāi)源容器管理技術(shù))。
容器編排方面還有大量的創(chuàng)新工作要做;另外,大規(guī)模管理容器以及使用大規(guī)模資源集群上的容器,以整體性的方式支持應(yīng)用程序生命周期,這方面也有大量創(chuàng)新工作要做。我們?cè)谂c許多公司合作,確保它們的容器編排系統(tǒng)在Azure上順利工作,我們對(duì)此非常關(guān)注。
您可以更具體地介紹一下微軟與谷歌一起支持Kubernetes方面所做的工作嗎?
這有點(diǎn)像是草根做法。我們的現(xiàn)場(chǎng)工程師有朋友在谷歌,實(shí)際上,Kubernetes團(tuán)隊(duì)就在西雅圖。所以,之前一直就有某種相互得益的交流。所以,這是一種友好的事情,在咖啡館碰碰面,相互探討。
與其說(shuō)是這是一種戰(zhàn)略性宏偉愿景,倒不如說(shuō)我們?cè)谝黄鸸ぷ?,我們看到有機(jī)會(huì)合作,對(duì)我們雙方和整個(gè)社區(qū)都能帶來(lái)好處,既然這樣就不妨做一下。
云正在消除相互競(jìng)爭(zhēng)的廠商之間由來(lái)已久的障礙,而微軟與谷歌在Kubernetes方面的合作可以看作是這方面的一個(gè)典例,這個(gè)觀點(diǎn)正確嗎?
絕對(duì)正確。我認(rèn)為,你看到舊的一套理念(有點(diǎn)愚笨的理念)漸行漸遠(yuǎn),一種更極其周到、極其合作的理念開(kāi)始流行起來(lái)。
如果公司都彼此你爭(zhēng)我斗,試圖各自為政,那會(huì)傷害他們的客戶,最終會(huì)傷害自己,因?yàn)榭蛻舨辉賹で筮@種局面,他們?cè)趯ふ疫x擇。
我們覺(jué)得,我們?cè)摵献鞯臅r(shí)候就要合作,該分開(kāi)的時(shí)候就要分開(kāi)。但是千萬(wàn)不要因?yàn)楸舜说墓緲?biāo)識(shí)不一樣而豎起一道無(wú)形的屏障。
#p#
微軟支持開(kāi)源技術(shù)繼續(xù)讓許多行業(yè)觀察人士大跌眼鏡。這給微軟帶來(lái)了哪種好處?
明顯的一點(diǎn)就是,客戶找上門(mén)來(lái);如果客戶為整個(gè)架構(gòu)的某個(gè)部分選擇的技術(shù)迫使他們離你遠(yuǎn)去,或者迫使他們陷入孤島環(huán)境,對(duì)話就會(huì)變得簡(jiǎn)短而尷尬,也就是說(shuō)話不投機(jī)。
就拿Linux上的.NET或Mac中的.NET來(lái)說(shuō),如果有人非要為L(zhǎng)inux或Mac做一個(gè)技術(shù)上的選擇,現(xiàn)在他們就能選擇放到上面的微軟技術(shù),他們想要這么做的話。
而一旦他們做出了這樣的選擇,這讓他們成為潛在客戶,可能會(huì)購(gòu)買(mǎi).NET生態(tài)系統(tǒng)中在其上面的一些服務(wù)。比如說(shuō)Visual Studio。它確實(shí)讓人們利用可以添加到上面的一些微軟服務(wù)更有助益,因?yàn)樗麄兪窃谡麄€(gè)架構(gòu)的某個(gè)地方利用核心的微軟技術(shù)。
如果三大云服務(wù)巨頭聯(lián)合起來(lái),確保各自的架構(gòu)彼此能協(xié)同操作,那將意味著什么?
這正是我們有意識(shí)地探討的話題。如果我們完全聯(lián)合起來(lái)、實(shí)現(xiàn)標(biāo)準(zhǔn)化,會(huì)怎樣?這項(xiàng)工作做起來(lái)有多難?而阻止我們做這項(xiàng)工作的其中一個(gè)障礙就是,即便在低層,虛擬機(jī)和存儲(chǔ)仍不太成熟,不過(guò)這方面仍有創(chuàng)新工作要做。
所以我認(rèn)為眼下還沒(méi)有到那些種類(lèi)的服務(wù)已完成差異化的地步,即便在整個(gè)堆棧的那個(gè)層面。還有更多的工作有待完成,未必是從中賺錢(qián),而是有一種方法能夠在這上面支持獨(dú)特的使用場(chǎng)景。所以,不是說(shuō)每個(gè)人的云都是用水泥搭成的,剩下來(lái)要做的事情就是,想辦法在上面放一個(gè)合理的層,可將底層的那些差異隱藏起來(lái)。
我們聽(tīng)說(shuō)微軟對(duì)嵌套虛擬化(nested virtualization)頗有興趣,也就是在虛擬機(jī)里面運(yùn)行虛擬機(jī)管理程序。微軟怎么看待這項(xiàng)技術(shù)?
這是我們之前絕對(duì)關(guān)注的技術(shù),如今也在關(guān)注。如果你談?wù)撨@些平移(lift-and-shift)場(chǎng)景,即有人部署了面向基礎(chǔ)設(shè)施的管理系統(tǒng),遷移到云意味著將其中一部分留下來(lái),然后揀選出其中較高層面的部分,將它移到云端。
如果你有嵌套虛擬化技術(shù),一個(gè)優(yōu)點(diǎn)就是,你基本上可以將整個(gè)管理系統(tǒng)(從下到上)平移到云平臺(tái)。你沒(méi)必要做一些工作將應(yīng)用程序的管理和基礎(chǔ)設(shè)施的管理分開(kāi)來(lái),這兩種管理在一些情況下可能緊密聯(lián)系。
我們確實(shí)認(rèn)為這是嵌套虛擬化技術(shù)的一個(gè)潛在優(yōu)點(diǎn)。當(dāng)然,還有技術(shù)成本、復(fù)雜性以及支持它的開(kāi)銷(xiāo)需要考慮。所以,我們?nèi)栽诳疾爝@項(xiàng)技術(shù)。
微軟在Azure中如何使用軟件定義網(wǎng)絡(luò)(SDN)?
早在SDN成為熱門(mén)的新技術(shù)之前,微軟就在Azure上使用它了。就因?yàn)槟愕漠a(chǎn)品組合中有這項(xiàng)新技術(shù),你能以10億美元的價(jià)格賣(mài)掉貴公司??鋸堃稽c(diǎn)來(lái)說(shuō),公有云的立足之本是虛擬網(wǎng)絡(luò)或者說(shuō)軟件定義網(wǎng)絡(luò)。
我們?cè)贏zure中有第3層虛擬化網(wǎng)絡(luò),這個(gè)我們一開(kāi)始就有了。我們后來(lái)逐漸完善了這項(xiàng)功能,加入了VPN解決方案,以支持點(diǎn)到站點(diǎn)到云、站點(diǎn)到站點(diǎn)到云以及ExpressRoute,后者是客戶站點(diǎn)與Azure之間的一條專(zhuān)有連接。
另外,我們?cè)贏zure上最早做的工作之一就是虛擬負(fù)載均衡,現(xiàn)在它可以擴(kuò)展到成千上萬(wàn)臺(tái)服務(wù)器這種環(huán)境。我們還使用虛擬網(wǎng)絡(luò)用于分布式拒絕服務(wù)保護(hù)。我們還在關(guān)注面向容器的虛擬網(wǎng)絡(luò)支持,因?yàn)檫@增添了另一種規(guī)模,甚至增添了另一個(gè)動(dòng)態(tài)層,這是哪怕在虛擬機(jī)規(guī)模下也看不到的。
文章標(biāo)題:關(guān)于服務(wù)停運(yùn)、Docker等12則云話題的評(píng)論
本文地址:http://m.5511xx.com/article/dppeehh.html


咨詢
建站咨詢
