我們先來看兩個案例:
用戶A
隨著其業(yè)務數(shù)據(jù)規(guī)模達到數(shù)百TB,日增長量為1TB左右,原有的大數(shù)據(jù)處理方案每月需投入大數(shù)據(jù)工程師20個人日,平均每次需求處理時長為1.8天,且額外花費數(shù)千元維持一個數(shù)據(jù)倉庫集群。
通過采用Serverless的SQL分析計算引擎,任務周期縮短55.6%、分析效率提升5倍、大數(shù)據(jù)工程師投入降為0、計算成本降低97.5%。
用戶B
電商是有著明顯波峰的應用場景,尤其是雙十一之類的大促,在往年的時候用戶需要提前幾個星期進行擴容、壓力測試。即使有云主機鏡像和Ansible等可以減輕部署壓力,但仍然相當麻煩,需要人工手動去調(diào)整配置等。
使用基于Kubernetes的容器管理服務(UK8S)后,用戶可以一鍵擴容集群且擴容的節(jié)點無需單獨配置,幾天時間就可以完成壓測,效率提升了將近10倍。
從之前的容器到當前熱門的Kubernetes、Serverless、微服務等,新技術的每一次出現(xiàn),都是一場關于效率提升的革命。
為了保障企業(yè)更高效率部署業(yè)務,更快實現(xiàn)持續(xù)交付、灰度發(fā)布、應用編排等訴求, UCloud(優(yōu)刻得)做了哪些新技術上的突破和產(chǎn)品上的創(chuàng)新?
5月28日,UCloud用戶大會暨Think in Cloud 2019北京 技術專場A將針對企業(yè)云上效率提升帶來更多前瞻性的思考和實踐案例分享。
一、效率提升是企業(yè)上云的永恒主題
企業(yè)上云本質(zhì)上說是為了提升效率,而效率包含開發(fā)效率、運維效率和運營效率等。通常開發(fā)一個典型的服務器端項目需要企業(yè)的技術人員花大量時間處理依賴線程、日志、開發(fā)、部署及維護等相關工作。
以下壁壘可能在企業(yè)IT基礎設施部署中很常見:
- 業(yè)務高峰期波動的突發(fā)狀況需要緊急擴容,運維人員被迫緊急申請機器,但是新機器需要進行環(huán)境初始化和相關配置,從而導致運維效率非常低;
- 應用發(fā)布時間很長,主要是因為發(fā)布過程中需要做隔離、恢復等動作,還需要登錄查看實際狀態(tài)、日志;
- 由于應用運行環(huán)境的軟件版本不一致導致的配置復雜問題,維護成本也比較高;
- 硬件資源利用率很低,總體運營成本比較高……
在競爭激烈的互聯(lián)網(wǎng)時代,效率代表了企業(yè)的核心競爭力,如何幫助用戶解決這些實際場景中遇到的效率低下的運維開發(fā)難題,對云服務商來說,也是技術實力的直接表現(xiàn)。
二、一站式云上Kubernetes服務是怎樣煉成的
我們知道Docker的核心價值是加快軟件交付的效率、提高生產(chǎn)力,實現(xiàn)了應用與運行環(huán)境的解耦。很多業(yè)務應用負載都可以進行容器化,而Kubernetes的流行是因為它作為容器集群管理的方案,提供容器應用部署、規(guī)劃、更新、維護的成熟機制,實現(xiàn)了資源編排調(diào)度與底層基礎設施的解耦。
基于Kubernetes自動化部署、彈性伸縮和容器化等特性,UCloud精心打造了一站式的Kubernetes服務(UK8S)。
開發(fā)者可以直接在UK8S上部署、管理、擴展容器化應用,而無需關心Kubernetes集群的搭建及維護等運維類工作,很大程度上提升了開發(fā)者的運維效率。
由于Kubernetes是開源的容器編排系統(tǒng),僅提供一些網(wǎng)絡規(guī)范和開放的接口,UCloud在結(jié)合自身云平臺特性進行研發(fā)時,遇到過很多問題,如——
如何使UK8S容器應用擁有與云主機間等同的網(wǎng)絡性能(目前最高可達10Gb/s,100萬pps)并打通容器和物理云/托管云的網(wǎng)絡?
怎樣解決在Kubernetes迭代升級過程中出現(xiàn)的一些異常和難題?
三、基于Serverless的數(shù)據(jù)分析實踐
如果說Kubernetes專注提升容器集群的運維管理效率,那么Serverless(無服務器架構(gòu))則從根源上擺脫服務器的運維難題,使計算資源作為服務而不是服務器的概念出現(xiàn),從而將開發(fā)人員的效率最大化。
Serverless架構(gòu)可以讓開發(fā)人員直接在服務部署級別來管理應用,通過調(diào)用某個具體功能函數(shù)或API端口,不僅有效降低了開發(fā)成本,同時使應用的運維過程變得更加高效,讓技術團隊更專注于應用系統(tǒng)的開發(fā)。
Serverless架構(gòu)帶給用戶的高效率、低開發(fā)成本等優(yōu)勢使其成為各主流云廠商的發(fā)展方向之一,而UCloud早在2017年就推出了基于Serverless架構(gòu)的UGC(通用計算)產(chǎn)品。
它是一種無需管理服務器的大規(guī)模分布式并行計算服務,用戶只需要將集成了代碼的docker鏡像上傳至UGC鏡像倉庫,便可通過API多次提交針對該鏡像的計算任務。
2018年10月份UCloud又發(fā)布了一款基于Serverless的SQL分析計算引擎USQL(數(shù)據(jù)湖分析),企業(yè)無需數(shù)據(jù)庫管理員和運維人員即可完成面向海量數(shù)據(jù)的數(shù)據(jù)建模、SQL數(shù)據(jù)查詢分析等工作。
愛普新媒使用USQL之后在效率上提升了50%數(shù)據(jù)分析速度,同時節(jié)省80%的服務器成本。
針對企業(yè)大數(shù)據(jù)分析業(yè)務場景,UCloud是如何通過Serverless架構(gòu)實現(xiàn)USQL產(chǎn)品的蛻變?在這個過程中遇到過哪些技術挑戰(zhàn)?
除了在Kubernetes和Serverless方向的一些落地實踐外,技術專場A還將帶來更多技術干貨——
電商大促、動畫渲染等場景下快速批量創(chuàng)建云主機的背后,UCloud對主機后臺做了哪些技術優(yōu)化?
在實際的業(yè)務場景中要實現(xiàn)某一個業(yè)務邏輯,原先單人要花一天時間基于SDK開發(fā)并且要構(gòu)建服務端邏輯(server),如何通過StepFlow降低到一小時且無需server?當業(yè)務邏輯流程需要改變時,如何通過StepFlow快速應對?
關于以上諸多問題的解決和探討,歡迎掃描下方二維碼或點擊“閱讀原文”參會,Get云計算最新技術秘籍!