騰訊雲發佈無服務器雲函數,較雲主機成本低約70%

4月26日,騰訊雲宣佈,正式開放國內首款FaaS(Function as a Service,函數即服務) 產品——無服務器雲函數(SCF,Serverless Cloud Function)。用戶只須要上傳代碼便可以最簡捷的方式使用騰訊雲高效穩定的全球基礎設施,並可實現毫秒級的彈性伸縮,同時該服務兼具成本低廉的特色,代碼按需運行,空閒時不收費。經測試,按調用次數和運行時間付費,在每月請求不足百萬時,使用無服務器雲函數比使用多臺雲主機搭建集羣的成本減小約70%。算法

(圖:騰訊雲官網已開放無服務器雲函數的使用申請)數據庫

無服務器雲函數(SCF,Serverless Cloud Function)是騰訊雲提供的無服務器(serverless)執行環境,幫助用戶在沒有購買和管理服務器時仍能運行代碼。用戶只須要使用雲平臺支持的語言編寫核心代碼及設置代碼運行的條件,代碼便可在騰訊雲基礎設施上彈性、安全地運行,並可徹底管理底層計算資源,包括服務器CPU、內存、網絡、代碼部署、彈性伸縮、負載均衡等服務。使用無服務器雲函數將可免除全部運維性操做,企業和開發者能夠更加專一於核心業務的開發,實現快速上線和迭代,把握業務發展的節奏。後端

相比雲主機,在微服務架構場景下無服務器雲函數展示了更爲明顯的彈性輕便的優點,爲中小型開發者和大型服務的部分模塊設計提供了新的思路和技術支持。同時在互聯網、金融、電商等領域,在移動及Web服務後端、視頻圖像處理、數據分析等場景下,若是用戶須要更易用、彈性、低價的服務,選擇無服務器雲函數的體驗更佳。緩存

騰訊雲專家工程師劉穎認爲,無服務器雲函數從底層開始變革計算資源的形態,爲軟件架構與應用服務部署帶來新的設計思路,極大下降雲計算的使用成本,推進全行業的業務創新步伐。他表示,騰訊雲無服務器雲函數在QQ、微信等騰訊海量業務中運行已久,具有深厚的技術積累和應用實踐,但願經過這項技術的開放,讓大中小型企業及全體開發者都可享受這項技術。安全

Serverless:雲端新革命服務器

從行業趨勢看,Serverless是雲計算必經的一場革命。微信

雲計算把傳統的物理服務器拆解成了更加彈性易用的虛擬機(VM)和容器(container),虛擬化的對象從硬件設備到運行環境,用戶愈來愈不須要關心底層基礎設施。然而,開發者仍然避免不了花費大量精力處理與服務器相關的、無差別化的運維操做。網絡

過去在設計一個服務時,開發者須要預估使用多少公有云的或私有云的服務器,用什麼形式的持久存儲,網絡帶寬須要多大,如何在服務請求波動時進行服務伸縮。處理這些複雜的問題對業務自己並無決定性的助力。有研究稱,開發團隊真正花在開發業務代碼的時間只有39%,其餘時間都被處理部署變動、突發事件等佔用了。架構

在這樣的背景下,新的服務形態–函數即服務(FaaS)於2012年應運而生。用戶只須要編寫並上傳最核心、最有競爭力的代碼,無需配置或管理服務器便可運行,僅按實際運行收費。而且平臺自動管理其餘的工做如高可用部署、流量分發、彈性伸縮等。負載均衡

無服務器雲函數在移動及Web服務後端、視頻圖像處理、數據分析等場景下,其易用、高效、彈性、按需、低價等優點都能很好地知足多樣化的須要。例如,證券公司分析每12小時的交易內容,找出交易量top 5並根據用戶進行個性化推薦。使用無服務器雲函數進行週期性的統計任務,並響應用戶點擊流,便可輕鬆實現隨用隨啓、任務完成後當即釋放的彈性模塊。

輕量易用:解決上雲第一步問題

雲函數輕量易用的特色使沒有接觸過雲計算的開發者也能輕易上手使用。用戶只須要簡單地改造在本地環境運行正常的代碼,並打包上傳至騰訊雲平臺,便可以極低的價格(根據運算時間不一樣價格不定,通常調用費用在4元/百萬次左右)在騰訊雲遍及全球的基礎設施上運行代碼。

例如,使用Google的開源圖片壓縮算法Guetzli應用於生產系統中幫助壓縮用戶上傳的圖片,只須要完成:第一步,將代碼及依賴打包上傳至雲函數平臺;第二步,配置一個COS Bucket爲觸發器。完成上述兩個簡單的步驟後,便可在應用(如相冊、頭像應用、商品系統等)中完成用戶上傳圖片後自動進行高保真度的壓縮,對應用後臺的存儲空間和傳輸的帶寬使用率上都有較大的優化

微服務:無服務器雲函數是最好搭檔

目前,開發者正在將目光投向了微服務(Microservice)這一模塊化、靈活、動態的解決方案,騰訊雲無服務器雲函數是實現微服務的最佳方式。

隨着業務的發展,代碼常呈現出幾何級別的增加速度。在傳統的單體式服務(Monolithic)架構中,各個模塊相互強依賴、代碼間耦合度高。對於開發和運維人員來講,維護困難、部署耗時等弊端急需解決。

在這一背景下,尤爲在業務快速變化時期,使用微服務來構建業務敏捷的IT系統是保持業務競爭力很是有效的手段。這樣模塊化的方式使得整個項目分散成爲多個部分、使用不一樣語言、由不一樣業務部門的不一樣開發團隊獨立完成,幫助縮短項目的生命週期,加快項目開發效率。

一般狀況下,應用邏輯層是無狀態(stateless)的,緩存、日誌、數據庫等所有經過外部的獨立資源來支持,這樣才能保證在業務請求突增時,服務能迅速擴展。各個模塊之間經過RPC(Remote Procedure Call,遠程過程調用) 調用或消息中間件互相通訊,這樣每一個模塊都是自治(self-managed)的。

所以,騰訊雲無服務器雲函數是實現微服務的最好的方法之一,其與生俱來的事件驅動(event-driven)和無狀態(stateless)屬性正好知足微服務架構的要求。每一個服務(即函數)都擁有幾乎無限的處理能力,能跟隨業務請求的波動自動完成擴容和縮容。若是採用雲服務器構建服務模塊,即便在使用量很低時(據測算,數據中心服務器的平均利用率僅在15%左右)仍要支付相應的小時費用。而云函數按實際使用量收費,運行完畢後當即結束計費,價格很是容易預測,沒有請求就沒有成本支出,價格優點明顯。

總體而言,雲函數可實現獨立開發、簡化測試和加速部署等一系列優勢,可助力企業在關鍵時期快速上線和迭代,爲初創期的產品提供了很好的解決方案。

瞭解、申請騰訊雲無服務器雲函數:https://www.qcloud.com/product/scf

相關文章
相關標籤/搜索