2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
根據(jù)Google官方的數(shù)據(jù),2015年該公司旗下的Google App套件在99.97%的時間里都處于可用狀態(tài)。
也許我們認(rèn)為這是理所當(dāng)然的,但它的確是一個了不起的事實;而全世界數(shù)十億的Google用戶似乎從來沒有停下來想想:Google是如何把一件如此激動人心的事情處理得如此波瀾不驚的。
用軟件取代人工
Google用了這三個詞來解釋這個問題:Site Reliability Engineering(中文可譯為:網(wǎng)站可靠性工程,后文簡稱SRE)。也許這三個詞聽起來并不是特別性感,但它們確實是(名字聽起來更不性感)的Google在10年前就已經(jīng)秉承的核心理念。
這個理念很難用一兩句話說清楚,不過可以歸結(jié)到一個中心思想:讓碼農(nóng)而非那些專門從事網(wǎng)絡(luò)服務(wù)的IT人士來運營網(wǎng)絡(luò)服務(wù)。如果這個思想得以執(zhí)行,那么碼農(nóng)們就會開發(fā)出一種不需要人為介入的工具來幫助完成運營工作(這里所說的運營,主要是指維護(hù)服務(wù)的穩(wěn)定和性能)。
“我們通過這種方法建立這樣一個團(tuán)隊:大家都比較厭倦自己親自動手去完成任務(wù),而是通過寫出軟件來取代此前需要人工完成的事情。”一位名叫Ben Treynor Sloss的Google員工在一篇文章中寫道。
對于硅谷的很多人來說,這似乎已經(jīng)成為一個常識;從亞馬遜到Box.com,這種方法已經(jīng)被整個科技圈所采用。人們稱其為DevOps(Development加上Operations)模式,意即通過某種努力將軟件開發(fā)者與系統(tǒng)管理員聯(lián)系起來。但是以Chef和Puppet為代表,自從DevOps模式從Google的SRE漸漸衍生出來之后已經(jīng)發(fā)生了很大的改變。只不過Google在過去的十年里一直對SRE默不作聲,但是過去它在應(yīng)對大規(guī)模高效率的網(wǎng)絡(luò)操作時的確是這么做的。
不過目前Google已經(jīng)進(jìn)入到一個新的階段,它更愿意討論SRE的相關(guān)問題了。這主要是因為Google想推銷自己的云服務(wù),以便外界公司能夠用上自己的軟件服務(wù)。不僅如此,Google還專門寫了一本書來探討關(guān)于SRE的問題。
好吧,這本書的名字就是Site Reliability Engineering。此書剛剛被O’Reilly(譯注:一個專注于科技類書籍的出版公司)出版,而來自Sloss的那篇論文被作為此書的第一章。
如果你對DevOps感興趣,那么此書在必讀之列;即使不感興趣,這本書的開頭——序言、介紹以及第一章——也足以讓我們了解到Google這個全世界最大的網(wǎng)絡(luò)帝國的驅(qū)動之道。
對于很多科技公司——其實也可以是科技圈之外的所與人——而言,系統(tǒng)管理(或者說運作, 隨你怎么稱呼)是收尾工作,是計算機(jī)科技最煩人的一個方面之一。
但是Sloss,也就是外界所知道的Google內(nèi)部負(fù)責(zé)“不間斷運行”的副總裁,卻把這個問題反過來看,辯稱網(wǎng)站可靠性“是所有產(chǎn)品最基礎(chǔ)的功能”,畢竟,“如果一個系統(tǒng)不能工作,那么它一點用處都沒有。”
黑格爾的對立統(tǒng)一理論
Sloss就是SRE的原點。早年Google招他來負(fù)責(zé)公司的運營項目時,他創(chuàng)立了這個項目。“當(dāng)你要求一個軟件工程師去設(shè)計一個運作團(tuán)隊的時候,SRE就產(chǎn)生了”,他說,“我設(shè)計并管理這個團(tuán)隊;這個團(tuán)隊運作起來就像我自己是一個SRE一樣。”
Todd Underwood目前是Google的一個SRE總監(jiān);他認(rèn)為Google雇傭Sloss這樣的碼農(nóng)是一件非常自然的事情。“當(dāng)Google還處于早期發(fā)展階段時候,就已經(jīng)有軟件工程師很清楚地意識到哪里會出問題以及如何解決這些問題,但是他們中沒有人愿意親自去處理這些事情。”
這其實是一件麻煩事。但是Chef的CTO(首席技術(shù)官)Adam Jacob也認(rèn)為要想成長為一個大體量的公司,做出這種轉(zhuǎn)變也是應(yīng)該的。“將軟件開發(fā)和實際運營連接在一起是一件非常自然的事情,你不可能將兩者自然分開;尤其是當(dāng)你歷史地看待這個問題的時候,你可能會更加意識到這一點。”
考慮到在傳統(tǒng)意義上開發(fā)和運營是完全不搭界的兩個層面,你會覺得這種轉(zhuǎn)變非常有意思。開發(fā)人員致力于寫出一個新的軟件,然后修改,最后再盡可能快地將軟件推向大眾用戶;而運營人員則是保證不出差錯,而最好的方式是將變化減少到最小。“這些本來是毫不相干的目標(biāo)”,Underwood說,“不過開玩笑的是,當(dāng)你把開發(fā)和運營聯(lián)系起來,你就開始消弭他們之間的競爭目標(biāo)了”。
Underwood稱之為“黑格爾的對立統(tǒng)一理論”;不過當(dāng)他這么說的時候,沒有人買賬。“人們都不再讀黑格爾了”,他自嘲說。不過這種描述方式說到點子上了。一旦這種準(zhǔn)備就緒,Google就加快了將所有的好想法都付諸這種模式的進(jìn)程。
開發(fā)與運營之間的平衡
有一個很重要的想法是:為了減少開發(fā)和運營之間的沖突,Google并不要求100%的正常運行時間。正如Sloss在書中所寫,實際上并不需要保證網(wǎng)絡(luò)服務(wù)100%的時間里處于可用狀態(tài)。用戶也并不能真正區(qū)分出100%和99.999%的 區(qū)別(實際上他們的筆記本、WiFi、電量掉線的時間遠(yuǎn)遠(yuǎn)超過0.001%)。如果你在100%之下設(shè)置一個合理的在線時間比例——誤差預(yù)算——那么你將會足夠的時間做出改變并且調(diào)試完畢。
“誤差預(yù)算的運用消解了開發(fā)工作和SRE工作之間的沖突誘因”,Sloss說,“一次中斷不再是一件壞事。它存在于一個創(chuàng)新過程中的可預(yù)期范圍之內(nèi);這樣一來,開發(fā)部門和SRE部門都能夠解決這個問題,而不會感到害怕。”
與此同時,Google公司也推出一些相應(yīng)的規(guī)定來保證SRE不會演變?yōu)槔鲜降南到y(tǒng)管理。原則上,SRE不允許花費50%以上的時間在傳統(tǒng)的運營工作(與編程相抵觸)上。如果在一個SRE團(tuán)隊中,運營的優(yōu)先權(quán)已經(jīng)超過了開發(fā),Google就會將一些運營人員調(diào)配到普通的軟件開發(fā)工作中去。
“有意識地調(diào)節(jié)開發(fā)和運營之間的平衡,能夠保證SRE們有足夠的空間去投入到有創(chuàng)造性的、自動化的工程中去,”Sloss說,“當(dāng)然,他們同時也得聽取運營部門的意見。”
Chef公司的Jacob認(rèn)為這里所提到的50%的比率并沒有那么重要,但是他喜歡這種態(tài)度。他說“那是業(yè)務(wù),總要有人去處理運營工作;而且運營工作幾乎是無窮無盡的,所以你硬要給他們扣上一頂帽子也是可以理解的。”
在雇傭SRE時,Google甚至制定了嚴(yán)格的規(guī)范。在招募的人員中,有50%到60%的人員會通過像其他所有Google工程師那樣的嚴(yán)格考核,剩下的需要擁有85%到99%的Google工程師技能,加上一些特殊適用于SRE但是大多數(shù)軟件工程師不具備的技能——比如說對于UNIX操作系統(tǒng)和硬件網(wǎng)絡(luò)協(xié)議了如指掌等。
這些都是為了保證開發(fā)和運營之間能夠保證一個恰當(dāng)?shù)钠胶狻?/p>
SRE的雄心
從多種層面上而言,這是一種全新的理念。但是在他的書中,當(dāng)他們試圖描述這種理念的時候,Google團(tuán)隊卻選用了一個比較老舊的例子。Google SRE的精神先行者是一個來自MIT的名為Margaret Hamilton的程序員,她在六十年代為阿波羅飛船編寫了登月程序。正如Hamiltion自己說的那樣,阿波羅項目中衍生出的部分文化是向所有人和所有事物學(xué)習(xí),包括那些看起來學(xué)不到什么的人和事。
雖然Hamilton是一個碼農(nóng),但她在運營中承擔(dān)重要角色。為了證明這一點,這本書中講了一個故事:她經(jīng)常帶她的女兒Lauren進(jìn)入到計算機(jī)實驗室,有一天,Lauren恰好碰到一個按鈕,然后把阿波羅的預(yù)發(fā)射程序植入到一個正在運行“發(fā)射后場景”程序的計算機(jī)中去。
這一下讓整個系統(tǒng)卡死;Hamilton試圖在系統(tǒng)中添加一段錯誤監(jiān)測代碼,以便在真實的飛行過程中能夠阻止這種錯誤。她的上司否決了整個想法,辯稱宇航員絕不會犯這種錯誤;但是在阿波羅8號中,宇航員的確犯了這么一個錯誤。幸運的是,Hamilton在系統(tǒng)文檔中加入了一個變通方案。在后續(xù)工作中,她還是加入了這段錯誤監(jiān)測代碼。
如果你過來跟我說“它會死機(jī)”,那沒有什么用;但是如果你說“它會死機(jī),讓我來告訴你怎么解決”,那你就很棒了——Underwood說。“而在我們這里,會有人既知道會出現(xiàn)一些問題,也知道問題出在哪里,并且能找出方案防止問題發(fā)生。”
這就是DevOps,或者用Google的話說,SRE。這三個詞聽起來沒什么,但是它的確是一個非常強(qiáng)大的想法。通過它,Google已經(jīng)誕生了,但是對于某些像Underwood這樣富有哲學(xué)思維的SRE來說,他們有著更大的雄心。在他們的構(gòu)想中,運營本身比開發(fā)前進(jìn)得更快。
“我們希望長久以后,沒有人再做運營了。”Underwood如是說。
Nokia 諾基亞 9 PureView智能手機(jī)語音通話測評報告
Nokia 9 PureView是諾基亞最新的攝影主打手機(jī),除了5攝和蔡司信仰, 屏幕的硬件規(guī)格也高于國內(nèi)的平均水準(zhǔn),但攝影手機(jī)終究也是手機(jī),那么D諾基亞時代的新旗艦機(jī)型在手機(jī)的傳統(tǒng)功能語音通話上,又有怎樣的表現(xiàn)?
諾基亞9 PureView配置了高通驍龍845處理器,國行銷售機(jī)型支持雙卡雙待,但官網(wǎng)并沒有詳細(xì)說明FDD-LTE所支持的頻段范圍,在國內(nèi)使用應(yīng)該問題不大。其它網(wǎng)絡(luò)方面支持802.11ac高速局域網(wǎng)絡(luò),支持藍(lán)牙5.0以及NFC。雖然諾基亞在Lumia時期WindowsPhone手機(jī)的語音通話表現(xiàn)和可靠性要好于同時期的Android手機(jī),但都已經(jīng)是往事了,況且大家打電話的機(jī)會也越來越少。Nokia 9 PureView運行Android 9.0系統(tǒng),來電云提示等基本實用功能具備。通話測試通過聯(lián)通GSM和移動VoLTE進(jìn)行,VoIP應(yīng)用則使用WiFi網(wǎng)絡(luò)完成。
聽筒測試
聽筒測試在信號正常的室內(nèi),將手機(jī)通話音量設(shè)為最大值。并撥打聯(lián)通10010客服熱線,并使用專業(yè)聲卡和專業(yè)話筒對聯(lián)通的固定客服語音信號進(jìn)行記錄和分析。
諾基亞9 PureView的聽筒輸出音量夠用,最大音量下聲音更糊一些,但對語音通辨識度沒啥影響。
外放測試
外放鈴聲測試在環(huán)境噪音40dB以下的安靜室內(nèi)進(jìn)行,將手機(jī)鈴聲音量開至最大并設(shè)置為固定鈴聲,并在1米距離使用聲級計記錄來電鈴聲播放強(qiáng)度。
諾基亞9的外放倒是有些繼承了Lumia系列手機(jī)的特點,首先音量足夠大,而且聲音穿透力好,放在包里鈴聲也照樣夠吵。最大音量下聲音的失真傾向也是偏糊一些,毛刺感較少,但比較可惜的是只有單聲道,用外放聽音樂和看視頻氛圍感差點意思,就只能聽個夠響了。
通話降噪測試
降噪測試在環(huán)境噪音32dB以下的安靜室內(nèi)進(jìn)行,房間使用類似人頭結(jié)構(gòu)手持手機(jī)發(fā)送語音信號,在一定距離上使用揚聲器同步播放五種模擬環(huán)境背景噪音,模擬語音和噪音強(qiáng)度比為6dB SNR,接收端獲得的錄音電平標(biāo)準(zhǔn)化后,與原始的無噪聲語音錄音、合成的模擬噪音和語音混合錄音通過特定的測試程序進(jìn)行進(jìn)行比對,以計算出降噪水平、信噪比提升和則電平變動三個客觀反映通話降噪效果的數(shù)據(jù)。
諾基亞9 PureView使用了三路麥克風(fēng)進(jìn)行采樣降噪,其降噪效果確實出人意料——無論手持、免提或是VoIP,除了路邊等環(huán)境外對噪音過濾的效果非常一般,和4年前的Lumia 950XL水準(zhǔn)接近,但那時候的Lumia已經(jīng)不姓諾基亞了,當(dāng)然無論手持或免提的效果比950和更更早的Lumia1520要好不少,語音更清晰,并沒有明顯的丟字現(xiàn)象,只是環(huán)境噪音保留信息較多,背景音樂和人聲信息都能聽得比較清楚。VoIP下有一點電流噪音,可能是應(yīng)用軟件或者服務(wù)器BUG,不影響使用和測試成績。整體來說,這款手機(jī)就是降噪效果相對于其它Android高端機(jī)型來說效果差了些,但表現(xiàn)還算穩(wěn)定,倒是有點還原了Lumia時代智能手機(jī)的風(fēng)范。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。