亞馬遜網(wǎng)絡(luò)服務(wù)(Amazon Web Services,下簡稱AWS)顯然是領(lǐng)域里的霸主,有充分的理由認(rèn)為AWS是當(dāng)今的主要選擇。它在虛擬的蒼穹下提供了如此之多的選擇和服務(wù),以至于幾乎不可能總結(jié)出廣度。有數(shù)十種機(jī)器類型可供選擇,數(shù)十種存儲數(shù)據(jù)的方法,以及數(shù)百種甚至數(shù)千種軟件包可用于構(gòu)建您的環(huán)境。這就是云中巨人的定義。
但競爭對手并沒有止步不前?,F(xiàn)在不僅有很好的替代AWS的方案,而且其中的許多技術(shù)正在以一種昭示云未來的方式逐漸演變,當(dāng)AWS不再是您的首選的時候。
因此,在您點(diǎn)擊默認(rèn)按鈕并在AWS上啟動服務(wù)器之前,請考慮一下在現(xiàn)在和未來幾年亞馬遜的云是否適合您的項(xiàng)目。下面我們來看一下當(dāng)今的13種有意義的非AWS場景,以及為什么在不久的將來您很快會放棄AWS而轉(zhuǎn)向另一個云。
您想要裸機(jī)性能
云依靠虛擬化來提供其所有的靈活性,而虛擬化是有代價(jià)的。即使是少量的代碼也必須查看每一個I / O請求并將其發(fā)送到正確的虛擬機(jī)。而少量的代碼也會越積越多。Joyent的人喜歡談?wù)撍麄內(nèi)绾慰车糁虚g步驟,為他們的機(jī)器上的Docker容器提供“裸機(jī)”性能。他們花時間開發(fā)Triton,以便他們可以刪除通常會減慢虛擬機(jī)上的I / O操作的幾層。我們的測試表明您可以獲得更高的性價(jià)比。
您想要專用的機(jī)器
我們所說的“機(jī)器”在云中大部分只是冰山一角。我們習(xí)慣于認(rèn)為我們正根植于我們自己的“盒子”,但它真的只是一個我們正在訪問并假裝是一個獨(dú)立機(jī)器的共享服務(wù)器。您信任您的鄰居嗎?您確定云程序員已經(jīng)排除了所有的錯誤嗎?您感到有多偏執(zhí)?IBM Cloud提供獨(dú)立的裸機(jī)盒子,您可以使用自己喜歡的規(guī)格進(jìn)行配置。您可以選擇內(nèi)存、固態(tài)硬盤和處理器內(nèi)核的數(shù)量。有人建造了這個機(jī)器,然后在標(biāo)準(zhǔn)的一個月租賃期限里,它成為您的獨(dú)享。如果您需要按小時租用,您可以從一些可用的標(biāo)準(zhǔn)配置中進(jìn)行選擇。
您只有區(qū)區(qū)幾個網(wǎng)頁
自從早期的共享托管安排服務(wù)出現(xiàn)以來已經(jīng)過去很多年了,它讓人們在UNIX機(jī)器上購買一個帳戶,以維護(hù)Apache伺服的幾個網(wǎng)頁。當(dāng)然,它只在一臺電腦上運(yùn)行,沒有擴(kuò)展,但是很多較小的網(wǎng)站并不需要這種靈活性。許多網(wǎng)站從更早的、更簡單的時期在WordPress,Drupal和其它的簡單的平臺上繼續(xù)順利運(yùn)行。有些人仍然寫靜態(tài)網(wǎng)頁。這些運(yùn)行CPanel的共享服務(wù)器仍然是非常好的選擇,通常比云更簡單和更有效,而且通常會更便宜。如果您只是提供一些PHP或老式網(wǎng)頁,那么一些較老的共享服務(wù)器是提供數(shù)據(jù)的最便宜的方式。
您要的是解決方案,而不是平臺
Office 365依然是所有需要編輯文檔或創(chuàng)建電子表格的人的流行解決方案。G Suite也有自己的粉絲俱樂部。亞馬遜是一個平臺,因此是一個機(jī)會,而不是解決方案。解決問題的最佳方式完全有可能的是構(gòu)建瀏覽器的擴(kuò)展,并將所有內(nèi)容作為文檔存儲在谷歌或微軟的系統(tǒng)中。或者也許您有另一種方式來利用這些在線應(yīng)用程序。有時租用自己的服務(wù)器并建立自己的基礎(chǔ)設(shè)施是當(dāng)您在云中已經(jīng)有完全成熟的,隨時服務(wù)于您的解決方案時應(yīng)考慮的最后一個選擇。
您想寫更少的代碼
App Engine是谷歌最聰明的創(chuàng)意之一。它允許您使用非常嚴(yán)格的結(jié)構(gòu)編寫一些基本的Python代碼(或Node.js,Java,Ruby,C#,PHP或Go),然后谷歌會處理擴(kuò)展、數(shù)據(jù)存儲、配置、負(fù)載平衡等。用由谷歌資源整合的幾行代碼可以很容易地構(gòu)建一個非常復(fù)雜的應(yīng)用程序。如果您最終要面對數(shù)不清的用戶,谷歌會處理擴(kuò)展并根據(jù)您使用的資源量來向您收費(fèi)。
您想要智能的、分布式的數(shù)據(jù)庫
多年以來,云數(shù)據(jù)存儲世界一直被喜歡收藏小玩意兒的人推動著,他們只是樂于收藏一些信息,而不用擔(dān)心不一致。他們喜歡談?wù)?ldquo;最終的一致性”,因?yàn)樗麄円簿椭挥羞@些能耐了。現(xiàn)在鐘擺正在擺回來。Google Cloud Spanner是一個高度可擴(kuò)展的復(fù)制數(shù)據(jù)存儲,它可在所有節(jié)點(diǎn)之間提供強(qiáng)大的一致性。所有的節(jié)點(diǎn)一起工作來保持它們的一致性。想要強(qiáng)一致性和全局復(fù)制嗎?谷歌正在提供這樣的服務(wù)。
您是數(shù)據(jù)科學(xué)家而不是開發(fā)者
亞馬遜、谷歌、IBM和微軟有一些非常聰明的機(jī)器學(xué)習(xí)專家,他們很樂意銷售工具給您。在這些工具中已經(jīng)有幾十個以多種形態(tài)和形式存在的機(jī)器學(xué)習(xí)的服務(wù)。所有這些都為您清理數(shù)據(jù)、培訓(xùn)和測試模型提供了工具,但是Amazon采取了一種更簡單的方法。我們這些想跳過高等數(shù)學(xué)的人可能會欣賞簡單性,但真正的數(shù)據(jù)科學(xué)家可能會在更有限的選擇中感到焦躁。如果您想要更廣泛的模型選擇,或修改算法,則其它云可能更適合。
您想用谷歌API
谷歌為翻譯和地圖等服務(wù)提供了絕妙的API。有數(shù)十種有價(jià)值的谷歌API可以添加到您的應(yīng)用程序中,并且它們可以在網(wǎng)絡(luò)上的每個服務(wù)器上使用。您不需要在谷歌的云端使用它們,但在許多情況下,當(dāng)機(jī)器處于同一屋檐下時,應(yīng)用程序運(yùn)行速度更快、更流暢。因此,如果您正在開展大量依賴Google API的項(xiàng)目,并且不想陷入困境,谷歌云(Google Cloud)應(yīng)該是您有求必應(yīng)的首選服務(wù)。
您想用Windows
和許多其它云一樣,AWS提供運(yùn)行Windows操作系統(tǒng)的機(jī)器。但沒有什么比得上自家的操作系統(tǒng),在Windows是這樣,在其它操作系統(tǒng)也是一個道理。微軟的Azure云提供了許多Linux的衍生系統(tǒng),但您不禁會注意到它偏袒Windows。當(dāng)您要遷移到微軟的云,您可以轉(zhuǎn)移現(xiàn)有的許可證,甚至使用“混合”策略來同時使用您的許可,留下一些在本地、一些在云端。如果您運(yùn)行的是微軟虛擬服務(wù)器,Azure隨時待命。
您想用沃森
IBM沃森在《危險(xiǎn)邊緣》中的勝利令人印象深刻,它迎來了對機(jī)器智能感興趣的新時代。如果您希望沃森的一些亮點(diǎn)照耀您的項(xiàng)目,您應(yīng)該轉(zhuǎn)投IBM。該公司擁有眾多殫精竭力創(chuàng)造人工智能工具的計(jì)算機(jī)科學(xué)家,現(xiàn)在正在以沃森這個品牌推廣。IBM的沃森云提供了虛擬代理(virtual agent)等解決方案,通過會話式英語交互來幫助用戶,而不是煩人的菜單。但這只是一個開始。還有一整套各式各樣的分析工具和模型可用。
您喜歡專業(yè)的數(shù)據(jù)源
云提供商一直試圖區(qū)分自己的一種方式是通過對大量數(shù)據(jù)集去粗取精,以便您不需要親自動手。亞馬遜已經(jīng)存檔了大量天氣數(shù)據(jù),這只是為AWS用戶準(zhǔn)備好的數(shù)據(jù)集之一。其它云提供商也有自己的專業(yè)收藏。IBM從推特的PowerTrack流中提供可搜索的集合,其中還包含一些額外的功能,例如通過檢查一條推文是否仍然處于發(fā)布狀態(tài)來“驗(yàn)證”推文的功能。谷歌有數(shù)十種數(shù)據(jù),從體育(職業(yè)棒球大聯(lián)盟)到大麻基因組學(xué)。微軟提供人口普查數(shù)據(jù),航空公司準(zhǔn)時性能等等。微軟甚至將很多這樣的“藏品”預(yù)裝入了Azure機(jī)器學(xué)習(xí)工作室(Azure Machine Learning Studio),它的基于云的機(jī)器學(xué)習(xí)工具包。如果一個云具有您需要的數(shù)據(jù),將運(yùn)行您的分析的機(jī)器放在同一個云中是有意義的。
您想要分析視頻
IBM的沃森品牌幾乎變成IBM人工智能科學(xué)家所創(chuàng)造的任何東西的統(tǒng)稱。更有趣的產(chǎn)品之一是視頻分析,利用沃森API,如文語轉(zhuǎn)換、自然語言理解和音調(diào)分析器,可以這么理解,它甚至能直播社交媒體對廣播的回應(yīng),進(jìn)行“現(xiàn)場活動分析”、“視頻場景檢測”和“觀眾洞察”。所以如果您想弄清楚為什么有關(guān)貓的視頻這么引人注目,IBM的云可能適合您。
您想把玩區(qū)塊鏈
加密貨幣的世界是復(fù)雜的、充滿了實(shí)驗(yàn)性的,但并不是所有粗略的交易和匿名交易。IBM的云只是用來自比特幣世界的想法建立商業(yè)交易的安全可信的記錄的其中一個選擇。您的業(yè)務(wù)記錄可以被鎖定在“虛擬的混凝土”中,并被包裹在“隱喻的琥珀”中,所以后來者都可以信任很久以前記錄下來的內(nèi)容。這些智能合同可以通過解決爭議來為未來的業(yè)務(wù)提供穩(wěn)定的基礎(chǔ)。