時遠時近的OpenStack和無伺服器 我們如何看待
在過去的12到18個月里,雲計算出現了巨大的增長。而在幾年前,我們仍習慣於為每個應用程序使用一個裸金屬伺服器,然後進化到虛擬機管理程序(Hypervisors)和虛擬化,以便從我們有限的物理資源中擠出更多的資源。下一步是通過將這些虛擬機和實例拆分為較小的單元——容器,來進一步壓縮。我們現在看到的是這種進化的下一個階段——功能即服務(FaaS),或者說更廣為人知的無伺服器(serverless)。
基本原理
我們一直在尋求辦法以優化資源使用和成本,不過,有什麼方法能比消除底層操作系統更好呢?對於大多數IT項目而言,人們所要做的就是編寫代碼來創建應用程序,大部分人並不希望去管理操作系統和它們之間的依賴關係,或者說不希望去協調這些關係。我們寫好代碼,讓它能夠良好運行就是了——無需處理底層設施。這正是無伺服器發揮作用的地方。
開拓者——AWS Lambda
就像開拓了雲計算一樣,亞馬遜也是提供這種功能的先驅者。Lambda的基本概念是讓你上傳代碼(當然,它必須是在支持的語言中),不必擔心它是如何部署或擴展的——所有這些都是由平台來處理的。你的代碼將基於你定義的觸發器運行,它可以是任何消息,從隊列中的消息到調度的任務——擁有很大的靈活性。你只需要根據你的功能實際使用時間和你分配給它的資源的數量來進行付費。如果你的代碼每天運行12次,那就付只需12次的錢。可用的粒度是如此之細。除非你是一個會大量消耗資源的用戶,否則你就能獲得亞馬遜的免費服務(每月100萬請求免費)。
OpenStack呢?
在OpenStack中有很多東西都不能作為成熟的服務提供,也不像AWS的同類服務那樣成熟。LBaaS和DBaaS是OpenStack社區多年來嘗試生產的兩個例子。不幸的是,這些服務的收效並不讓人滿意,許多企業拒絕採用它們,因為缺乏基本的功能,即使是在幾次更新之後。
OpenStack社區已經認識到無伺服器基礎設施的趨勢,並且在OpenStack中也會有這種服務的需求。目前,在OpenStack上有兩項提供FaaS的項目,這兩個項目都得到了商業公司的支持。
StackStorm
StackStorm將他們的產品定義為「事件驅動的自動化平台」,並在波士頓的最近一次OpenStack峰會上進行了展示。
正如你在上面看到的,解決方案本身使用了許多其他的OpenStack服務,如Zaquar、Trove和Mistral。問題是,目前的OpenStack部署中大多數都很少使用這些服務,正如您在下面看到的:
因此,沿著StackStorm路線走下去需要大量的補充,而且在許多方面,這是一個進入未知領域的旅程,因為很多人這並不是一個合適的OpenStack項目。
OpenWhisk
OpenWhisk是IBM的一個項目,也在波士頓OpenStack峰會上演示過。這個項目是開源的,可以說它正在成為現代數據中心OpenStack(也可能是on - premises)雲的實際解決方案。在波士頓會議上展示的示例基於文件上載到Swift的具體場景,然後在OpenWhisk上觸發一個函數:
成熟
正如您可以從上面的兩個演示和示例中看到的,無伺服器仍然是一個「革命尚未成功」的工作。OpenStack社區本身還沒有決定哪一種解決方案能夠匯聚成一種完全集成的無伺服器解決方案。上面的例子不應該被認為是完全成熟到任何人都可以在其OpenStack(或on - premises)雲上實際使用的解決方案。
無伺服器會取代私有雲嗎?
越來越多的企業將他們的工作負載轉移到主要的公有雲供應商 (AWS、Azure和谷歌),因為OpenStack的進度太慢了。
FaaS總是需要一些基礎的基礎設施來運行實際的代碼,而且總是需要有一個操作系統。問題在於你如何將這些功能傳遞給你的終端用戶(關於如何大規模實現,Lambda,谷歌雲functions,和Azure functions都是目前很好的例子)以及如何把這項服務無縫銜接到你的其他雲供應商。
摘要
雲計算專業人士建議,如果可能的話,你等幾個周期,等待開源產品和商業產品成熟,他們可以用在一個簡單的和諧的方式完成你的需求。也就是說,不要做第一個用他們推出的解決方案的人。
如果您有迫切的需要,最好與主要雲供應商之一進行合作,尤其是如果他們已經在運行您的工作負載。請注意,並非所有的供應商都是兼容的,從一個解決方案遷移到另一個解決方案可能是一個非常複雜的操作。
※Eclipse Sirius 5.0版改進諸多,你不來看看?
※陳坤行走的力量團隊「超級合伙人」竟是這匹「黑馬」!
※不服來戰!這3大Python IDE是最頂級的!
※技術創新實現「軟硬結合」 諾基亞貝爾助力現代化IP網路轉型
※談自主可控談安全文印 國產印表機也許更靠譜
TAG:IT168企業級 |
※Serverless真的不需要伺服器嗎?
※如何將Mikrotik/Cisco日誌保存到遠程SYSLOG伺服器
※NTP時間伺服器與chrony時間伺服器部署
※centos下apache伺服器以及Tomcat的配置
※網時:伺服器如何選擇Linux和Windows操作系統
※專為RainbowSix Siege確認的伺服器 Remastered在本周出局
※什麼是Serverless無伺服器架構?
※Windows和Ubuntu系統如何遠程連接Linux伺服器
※無伺服器完全崛起之時就是DevOps繁榮之時
※Hitachi Vantara升級Skylaking伺服器加入Optane緩存和GPU
※Windows 上的 SSH?使用 PowerShell Remoting 遠程管理 Windows 伺服器
※您的Apple iCloud數據現在存儲在Google伺服器上-感到驚訝嗎?
※逍遙-《Go實現的高性能http緩存伺服器Jaguar》
※Facebook稱有數百萬Instagram用戶的密碼被意外地存儲在伺服器上
※首款基於Pascal腳本語言的全功能Web伺服器Moon Http Server即將上線
※在PoC代碼發布後,Oracle WebLogic伺服器遭遇大量攻擊嘗試
※Emissary Panda攻擊:針對中東政府的Sharepoint伺服器
※三步教你如何使用RT-Thread MicroPython搭建一個Web伺服器
※從主機 Windows 上無法遠程訪問 Linux 的 Tomcat 伺服器解決方法
※iterm2遠程ssh連接伺服器亂碼問題