主題詞:云計算
當政客們陷入困境時,他們喜歡說解決問題的方法更多的是“教育”。醫生們拋棄了“休息”這個詞。在過去的十年或更長的時間里,從實習生到首席信息官,IT部門的每個人都知道,任何問題的正確答案都是“云”。
不過,這個詞隱藏了很多復雜性和混亂,因為多年來它的含義千差萬別。在流行語還未被采用之前,大型機公司就出售了分時度假系統。最早的托管公司在Unix服務器上租用帳戶。像AmericaOnline這樣的公司以娛樂為幌子,提供類似云的存儲和計算服務。
[信息世界:為什么MicrosoftAzure贏得企業客戶的青睞]
即使這個詞加冕后,這種進化仍在繼續。最早的產品只是在大容量服務器上運行的數十個小型虛擬機。即使您的實例只占機器的一小部分,您也可以假裝是root用戶。然后,FTP服務器被重命名為存儲桶和保管箱。從那時起,服務開始爆炸式增長,字母“AAS”已成為首字母縮略詞創作者最喜歡的后綴。
演變仍在繼續,每一項新的發展都會促使云用戶重新考慮他們想租的東西和期望得到的錢。其中許多是重新發現并重新包裝的想法。許多都是解決上一代解決方案產生的問題的聰明解決方案。所有這些都給我們提供了一個機會來看看我們正在建設的東西,用詩人的話來說,就是“讓它重新煥然一新!。
以下云創新和發展的七種重要方式。
省錢粒度
第一代無服務器計算具有相對較大的計算單元例如,AWSLambda一開始就把所有的調用匯總到100毫秒,程序員很快就發現,他們花同樣的錢來實現一個快速、簡單的計算,或者一個可能是20、30甚至100倍大的計算。如果他們不那么小心或效率不高,那就沒關系了。賬單是一樣的。
那個懶惰的自由消失了。隨著越來越多的無服務器平臺競爭,最小的計算粒度變得越來越小。AWS剛剛停止舍入到100ms,并以1ms的增量開始計費,F在,清理代碼并觀察緩慢的彎路將在較低的費用中反映出來。
ISARAAdvance:密碼管理變得簡單
現代化的操作系統是一臺出色的RubeGoldberg機器,旨在處理打印任務,視頻游戲,文檔編輯以及數不勝數的其他任務。您是否曾經想過為什么要在啟動云實例時準備好所有代碼來處理這些任務?
Unikernels是消除所有復雜性的一種方法。一旦您的代碼運行,編譯器將構建一個更小的程序包,該程序包將駐留在標準虛擬機管理程序之上。支持者不僅贊揚遺漏所有這些額外庫的效率,還指出攻擊面要小得多,從而更易于保護。
還是為什么不直接從AWS或Google獲得最小的操作系統?Google的Container-OptimizedOS和Amazon的Bottlerocket將傳統的虛擬化范例應用于操作系統,其中容器由虛擬OS和最小的Linux充當虛擬機管理程序。它們非常適合用于封裝僅做一件事的微服務,而無需依賴操作系統的許多功能。
開源功能
簡化部署到云的工作的另一種方法是讓開發人員編寫簡單的功能,并將所有其他工作留給云本身。在過去的幾年中,所有主要的云都推出了自己的工具,這些工具允許一小段代碼,一個功能來做出一些決策并處理一些數據。這些進步是非常了不起的,特別是對于將許多服務組合到一個大產品中的人們而言。
唯一的缺點是供應商鎖定。盡管可以用多種語言編寫功能,但與框架的交互是專有的,F在,有許多有趣的開源項目(OpenWhisk,OpenFaaS,Kubeless,Knative,Fission)將“功能即服務”帶到您選擇的任何計算機上。您可以在此處閱讀有關所有這些FaaS選項的信息。
手臂芯片
它們不僅適合Mac愛好者。亞馬遜擁有一系列服務器,這些服務器運行著自己的帶有Arm內核的Gravitron芯片,這些芯片有望以40%的價格便宜運行。當然有一些警告。除非您使用Java,JavaScript(Node.js)或PHP(Drupal,WordPress等)等高級語言進行工作,否則您必須重新編譯可執行文件才能在Arm平臺上運行。
[也在InfoWorld上:為什么AWS領先于云]
弄清楚您是否會看到大量節省,將在很大程度上取決于計算的性質和負載。某些基準測試將Gravitron機器與原始的基于Intel的機器置于一般范圍內。其他人則認為基于Arm的實例的功能稍差一些,因此更適合于運行輕度使用的代碼,這些代碼可以節省成本而無需運行更長的時間。
您應該進行切換嗎?找出答案的唯一方法是在生產環境附近測試您自己的工作負載,以查看它們是否可以享受節省的費用。
萬事俱備的數據庫
很久以前,Fortran程序員注視著Fortran增添了令人興奮的新功能,并打趣說他們不知道將來的編程語言是什么,但是它被稱為“Fortran”。今天,對于數據庫,原始的微功能即服務層,可能會說同樣的話。很久以前,數據庫存儲矩形表,F在,他們幾乎可以做所有事情。
開發人員開始注意到其中有多少錢。例如,PostgreSQL11具有自己的用于編譯查詢的JIT,并且其嵌入式功能現在具有提交或回滾事務的能力。數據庫使用JSON,因此在不超出數據庫范圍的情況下構建完整的微服務比以往任何時候都更加容易。
其他數據庫(例如AzureCosmosDB)結合了SQL,MongoDB,Cassandra和圖形API。還有其他一些公司,例如Google的Firebase,提供了存儲數據并通過復制將其交付給客戶端的機會。他們將分發與存儲合并。像這樣的許多新數據庫為基本功利主義術語“數據庫”帶來了新功能。
辦公應用程序的新角色
充滿數字,字母和公式的網格是Bean計數器和管理器(而不是編碼器)的通用語言,但它們作為一種智能文件格式和一種向大眾開放云的方式而受到越來越多的尊重!盁o代碼”運動使程序員擺脫了循環,并直接使用將電子表格轉換為應用程序的工具來接觸宏程序騎師。例如,谷歌一直吹噓一家公司使用AppSheet構建和部署了超過35種“沒有編碼技能”的商業應用。
不只是電子表格,F在,整套辦公應用程序可用于運行業務的越來越多的自定義應用程序。某些編碼器沒有構建應用程序并將其部署到獨立實例中,而是構建了與文字處理器,幻燈片演示構建器以及Google或MicrosoftUniverse中的其他通用工具集成的應用程序。有了連接后,企業中所有花費大量時間處理文檔和電子郵件的人都可以輕松地生活。
邊緣計算
通過將越來越多的計算能力推向網絡邊緣,云將繼續發展。像Cloudflare這樣的公司曾經是愚蠢的緩存,F在,他們提供智能計算服務。在CloudFlare的工人將運行JavaScript,防銹,C或C++中盡量靠近用戶盡可能的200多名數據中心的一個代碼。也有本地數據庫。
Amazon的AWSforEdge服務提供了類似的機會,可將您的代碼移近用戶。那些使用AmazonSageMaker機器學習服務的人可以將其從主要數據中心推出到邊緣。亞馬遜現在正在強調與新興的5G蜂窩網絡的連接,毫無疑問,移動設備將從昂貴數據的臨時消費者轉變為人們將通過其進行大部分互聯網瀏覽的主要門戶。
微軟的AzureIoTEdge旨在針對具有依賴于云的功能的設備進行爆炸式增長。該定制視覺服務,例如,使邊緣計算所有的相機蓬勃發展的網絡。
[緊跟云計算的最新發展]
隨著云的增長和遍及各個地方的影響,有數十個這樣的示例正在開發中。云曾經僅限于具有可租用實例的數據托管建筑物的集中收集,但是現在它正在遷移到網絡中。之后?物聯網?廚房里的智能烤箱?我們汽車中的計算機?
如果云計算不是那么有用,那么部署像Blob或Borg這樣的科幻小說隱喻將很誘人。但是只要租用比租用起來容易,需要計算機和數據存儲來推動企業發展的任何人都可以使用云。
來源:51CTO
點擊查看網絡原文>>