我們先來看兩個(gè)案例:
用戶A
隨著其業(yè)務(wù)數(shù)據(jù)規(guī)模達(dá)到數(shù)百TB,日增長量為1TB左右,原有的大數(shù)據(jù)處理方案每月需投入大數(shù)據(jù)工程師20個(gè)人日,平均每次需求處理時(shí)長為1.8天,且額外花費(fèi)數(shù)千元維持一個(gè)數(shù)據(jù)倉庫集群。
通過采用Serverless的SQL分析計(jì)算引擎,任務(wù)周期縮短55.6%、分析效率提升5倍、大數(shù)據(jù)工程師投入降為0、計(jì)算成本降低97.5%。
用戶B
電商是有著明顯波峰的應(yīng)用場景,尤其是雙十一之類的大促,在往年的時(shí)候用戶需要提前幾個(gè)星期進(jìn)行擴(kuò)容、壓力測試。即使有云主機(jī)鏡像和Ansible等可以減輕部署壓力,但仍然相當(dāng)麻煩,需要人工手動(dòng)去調(diào)整配置等。
使用基于Kubernetes的容器管理服務(wù)(UK8S)后,用戶可以一鍵擴(kuò)容集群且擴(kuò)容的節(jié)點(diǎn)無需單獨(dú)配置,幾天時(shí)間就可以完成壓測,效率提升了將近10倍。
從之前的容器到當(dāng)前熱門的Kubernetes、Serverless、微服務(wù)等,新技術(shù)的每一次出現(xiàn),都是一場關(guān)于效率提升的革命。
為了保障企業(yè)更高效率部署業(yè)務(wù),更快實(shí)現(xiàn)持續(xù)交付、灰度發(fā)布、應(yīng)用編排等訴求, UCloud(優(yōu)刻得)做了哪些新技術(shù)上的突破和產(chǎn)品上的創(chuàng)新?
5月28日,UCloud用戶大會(huì)暨Think in Cloud 2019北京 技術(shù)專場A將針對(duì)企業(yè)云上效率提升帶來更多前瞻性的思考和實(shí)踐案例分享。

一、效率提升是企業(yè)上云的永恒主題
企業(yè)上云本質(zhì)上說是為了提升效率,而效率包含開發(fā)效率、運(yùn)維效率和運(yùn)營效率等。通常開發(fā)一個(gè)典型的服務(wù)器端項(xiàng)目需要企業(yè)的技術(shù)人員花大量時(shí)間處理依賴線程、日志、開發(fā)、部署及維護(hù)等相關(guān)工作。
以下壁壘可能在企業(yè)IT基礎(chǔ)設(shè)施部署中很常見:
- 業(yè)務(wù)高峰期波動(dòng)的突發(fā)狀況需要緊急擴(kuò)容,運(yùn)維人員被迫緊急申請(qǐng)機(jī)器,但是新機(jī)器需要進(jìn)行環(huán)境初始化和相關(guān)配置,從而導(dǎo)致運(yùn)維效率非常低;
- 應(yīng)用發(fā)布時(shí)間很長,主要是因?yàn)榘l(fā)布過程中需要做隔離、恢復(fù)等動(dòng)作,還需要登錄查看實(shí)際狀態(tài)、日志;
- 由于應(yīng)用運(yùn)行環(huán)境的軟件版本不一致導(dǎo)致的配置復(fù)雜問題,維護(hù)成本也比較高;
- 硬件資源利用率很低,總體運(yùn)營成本比較高……
在競爭激烈的互聯(lián)網(wǎng)時(shí)代,效率代表了企業(yè)的核心競爭力,如何幫助用戶解決這些實(shí)際場景中遇到的效率低下的運(yùn)維開發(fā)難題,對(duì)云服務(wù)商來說,也是技術(shù)實(shí)力的直接表現(xiàn)。
二、一站式云上Kubernetes服務(wù)是怎樣煉成的
我們知道Docker的核心價(jià)值是加快軟件交付的效率、提高生產(chǎn)力,實(shí)現(xiàn)了應(yīng)用與運(yùn)行環(huán)境的解耦。很多業(yè)務(wù)應(yīng)用負(fù)載都可以進(jìn)行容器化,而Kubernetes的流行是因?yàn)樗鳛槿萜骷汗芾淼姆桨,提供容器?yīng)用部署、規(guī)劃、更新、維護(hù)的成熟機(jī)制,實(shí)現(xiàn)了資源編排調(diào)度與底層基礎(chǔ)設(shè)施的解耦。
基于Kubernetes自動(dòng)化部署、彈性伸縮和容器化等特性,UCloud精心打造了一站式的Kubernetes服務(wù)(UK8S)。
開發(fā)者可以直接在UK8S上部署、管理、擴(kuò)展容器化應(yīng)用,而無需關(guān)心Kubernetes集群的搭建及維護(hù)等運(yùn)維類工作,很大程度上提升了開發(fā)者的運(yùn)維效率。
由于Kubernetes是開源的容器編排系統(tǒng),僅提供一些網(wǎng)絡(luò)規(guī)范和開放的接口,UCloud在結(jié)合自身云平臺(tái)特性進(jìn)行研發(fā)時(shí),遇到過很多問題,如——
如何使UK8S容器應(yīng)用擁有與云主機(jī)間等同的網(wǎng)絡(luò)性能(目前最高可達(dá)10Gb/s,100萬pps)并打通容器和物理云/托管云的網(wǎng)絡(luò)?
怎樣解決在Kubernetes迭代升級(jí)過程中出現(xiàn)的一些異常和難題?

三、基于Serverless的數(shù)據(jù)分析實(shí)踐
如果說Kubernetes專注提升容器集群的運(yùn)維管理效率,那么Serverless(無服務(wù)器架構(gòu))則從根源上擺脫服務(wù)器的運(yùn)維難題,使計(jì)算資源作為服務(wù)而不是服務(wù)器的概念出現(xiàn),從而將開發(fā)人員的效率最大化。
Serverless架構(gòu)可以讓開發(fā)人員直接在服務(wù)部署級(jí)別來管理應(yīng)用,通過調(diào)用某個(gè)具體功能函數(shù)或API端口,不僅有效降低了開發(fā)成本,同時(shí)使應(yīng)用的運(yùn)維過程變得更加高效,讓技術(shù)團(tuán)隊(duì)更專注于應(yīng)用系統(tǒng)的開發(fā)。
Serverless架構(gòu)帶給用戶的高效率、低開發(fā)成本等優(yōu)勢使其成為各主流云廠商的發(fā)展方向之一,而UCloud早在2017年就推出了基于Serverless架構(gòu)的UGC(通用計(jì)算)產(chǎn)品。
它是一種無需管理服務(wù)器的大規(guī)模分布式并行計(jì)算服務(wù),用戶只需要將集成了代碼的docker鏡像上傳至UGC鏡像倉庫,便可通過API多次提交針對(duì)該鏡像的計(jì)算任務(wù)。
2018年10月份UCloud又發(fā)布了一款基于Serverless的SQL分析計(jì)算引擎USQL(數(shù)據(jù)湖分析),企業(yè)無需數(shù)據(jù)庫管理員和運(yùn)維人員即可完成面向海量數(shù)據(jù)的數(shù)據(jù)建模、SQL數(shù)據(jù)查詢分析等工作。
愛普新媒使用USQL之后在效率上提升了50%數(shù)據(jù)分析速度,同時(shí)節(jié)省80%的服務(wù)器成本。

針對(duì)企業(yè)大數(shù)據(jù)分析業(yè)務(wù)場景,UCloud是如何通過Serverless架構(gòu)實(shí)現(xiàn)USQL產(chǎn)品的蛻變?在這個(gè)過程中遇到過哪些技術(shù)挑戰(zhàn)?
除了在Kubernetes和Serverless方向的一些落地實(shí)踐外,技術(shù)專場A還將帶來更多技術(shù)干貨——
電商大促、動(dòng)畫渲染等場景下快速批量創(chuàng)建云主機(jī)的背后,UCloud對(duì)主機(jī)后臺(tái)做了哪些技術(shù)優(yōu)化?
在實(shí)際的業(yè)務(wù)場景中要實(shí)現(xiàn)某一個(gè)業(yè)務(wù)邏輯,原先單人要花一天時(shí)間基于SDK開發(fā)并且要構(gòu)建服務(wù)端邏輯(server),如何通過StepFlow降低到一小時(shí)且無需server?當(dāng)業(yè)務(wù)邏輯流程需要改變時(shí),如何通過StepFlow快速應(yīng)對(duì)?
關(guān)于以上諸多問題的解決和探討,歡迎掃描下方二維碼或點(diǎn)擊“閱讀原文”參會(huì),Get云計(jì)算最新技術(shù)秘籍!
