把家裝設(shè)計搬到容器云中
云和容器、云原生都是今天非常流行的技術(shù)。一般而言,這些流行技術(shù)的早期采用者大都是互聯(lián)網(wǎng)公司,傳統(tǒng)行業(yè)企業(yè)扮演的往往是謹(jǐn)慎的跟進者的角色。實際上,在競爭壓力之下,傳統(tǒng)行業(yè)企業(yè)在新技術(shù)的選擇上也可以走得很大膽。
居然之家是家居賣場著名品牌。來到居然之家,居家生活所需要的一切——小到家裝建材、大到各大品牌的家具都能找到。除了銷售店里這些看得到的產(chǎn)品外,居然之家還可以提供家裝設(shè)計等服務(wù),這就是居然之家的線上業(yè)務(wù)——原來稱居然設(shè)計家,從今年7月份居然設(shè)計家已經(jīng)更名為躺平設(shè)計家,成為一家獨立運營的公司。居然之家與云和容器結(jié)緣就與這項業(yè)務(wù)的開展有直接關(guān)系。
應(yīng)該說,躺平設(shè)計家并不只是家裝設(shè)計,而是一個融線上線下為一體的家居智能服務(wù)平臺,包括設(shè)計云平臺、家具材料采購平臺、商品銷售平臺、施工管理平臺、物流配送平臺和智能家居服務(wù)平臺等。其中,為家裝設(shè)計師提供的這個設(shè)計平臺是核心功能之一,它讓設(shè)計師在這里可以對接客戶進行家裝設(shè)計,同時也讓客戶感受“所見即所得”的真實消費體驗。
這項業(yè)務(wù)最早開始于2009年,早期主要是外國設(shè)計師參與,現(xiàn)在中國設(shè)計師越來越多,中國有近1/4的家裝設(shè)計師入住了該平臺。2016年之前,這個設(shè)計平臺是基于居然之家自己的數(shù)據(jù)中心搭建的,后來在不斷攀升的成本壓力下放棄,轉(zhuǎn)而選擇了公有云。在上云過程中,還同步采用了容器技術(shù),從而不僅大幅節(jié)省了接觸設(shè)施的成本,提高了可靠性,還大幅節(jié)省研發(fā)人員,降低了研發(fā)成本。
選擇公有云
居然設(shè)計家成立于2009年,后來隨著用戶的增長,特別海外用戶迅速增長,其面臨的壓力越來越大。
“最為明顯的就是基礎(chǔ)設(shè)施費用的增長。2009年我們不到10臺服務(wù)器,后來入住的設(shè)計師越來越多,服務(wù)器數(shù)量不斷增加,2016年服務(wù)器達到2000臺,成本壓力非常大。” 躺平設(shè)計家技術(shù)總監(jiān)謝康表示。
做設(shè)計時設(shè)計圖的渲染是非常消耗計算資源,服務(wù)器一旦用起來100%的占用資源,不用時就是空轉(zhuǎn)。“每天我們看著服務(wù)器發(fā)愁,空轉(zhuǎn)就是巨大的浪費。我們很多設(shè)備是專門定制的,成本非常高,因為一般服務(wù)器扛不住這么大的壓力。隨著用戶量越來越多,到2016年我們已經(jīng)不堪重負(fù)。”謝康表示。
另一方面,浪費看起來又難以避免。因為要確保讓設(shè)計師的設(shè)計圖在幾分鐘內(nèi)完成渲染,以確保設(shè)計師良好的體驗,就不得不放這么多服務(wù)器。如果等的時間太長,比如切換前高峰時段可能要等一個小時,這對設(shè)計師來說是很難接受的。而且,如果等待任務(wù)太多還會導(dǎo)致服務(wù)器崩潰,此時設(shè)計師十幾個小時甚至十幾天的工作成果可能就化為烏有。
鑒于此,居然設(shè)計家決定上公有云,通過公有云的彈性解決成本問題。
謝康介紹,在選擇公有云時他們對云服務(wù)重點評估了如下幾點:第一是穩(wěn)定性。過去自己的IDC機房難以保證穩(wěn)定性,因為總會碰到硬盤壞了、網(wǎng)絡(luò)出問題了。
第二個是彈性。每人的工作習(xí)慣不一樣,比如,有些設(shè)計師在下午兩三點工作,有些在晚上。他們希望做到,在太多設(shè)計師上線資源不夠時,迅速調(diào)動資源,把服務(wù)器啟動起來,系統(tǒng)到位。在高峰過去之后再把資源回收回去降低成本。
第三個是高性能。渲染是CPU密集型的,需要高密度的計算能力。
當(dāng)然,除此之還關(guān)注安全性、易用性和可拓展能力等,不過相比而言,前面三者是最關(guān)心的。2016年,阿里云在國內(nèi)已經(jīng)做得規(guī)模最大,評估下來都能滿足居然之家的需求,最后決定把這些服務(wù)器遷往往阿里云。
用云原生技術(shù)降低研發(fā)成本
應(yīng)該說,只是上云并沒有完全解決謝康他們的問題,比如快速擴展資源,是云和容器及云原生技術(shù)的結(jié)合使用才最終滿足了他們的需求。
前面提到過,渲染是設(shè)計中的一個關(guān)鍵環(huán)節(jié),是計算密集性任務(wù)。然而,為了保證設(shè)計師的體驗,需要在秒級的擴展,用完之后想快速釋放掉,以節(jié)約成本。這就是靠云原生應(yīng)用來滿足。
“當(dāng)我們沒有上容器之前,我們管理服務(wù)器主要基于虛擬機,管理困難,伸縮性難以保證。”謝康解釋說,因為虛擬機啟動服務(wù)需要一些基礎(chǔ)中間件,要把環(huán)境配好,上千臺擴展要一分鐘配好所有的東西,這是非常難的事。而容器就不一樣了,只要讓鏡像在服務(wù)器上直接運行起來,一旦運行起來就是一個完整的運營環(huán)境,所有應(yīng)用、所有配置、包括中間件都非常完整。
當(dāng)然,云原生技術(shù)的好處不僅僅是這些,比如,容器在應(yīng)用開發(fā)和應(yīng)用的移植性等方面也都有明顯優(yōu)勢。實際上,居然設(shè)計家也的確從這些方面受益。居然設(shè)計家歷經(jīng)多年的開發(fā),采用了很多開發(fā)語言,應(yīng)用了多種平臺技術(shù),這一方面帶來了各個平臺的互通問題,同時也帶來了人才的問題,因為要找齊懂各種技術(shù)的人才非常困難,而且成本很高。
而上云之后,引入了云原生相關(guān)的技術(shù),通過容器化+中間件來打通了各種技術(shù)棧,讓研發(fā)工程師可以只關(guān)注自己的應(yīng)用,不管在什么平臺上,底層的交互和互通用用同一種語言說話,大幅降低了研發(fā)人力成本。
“我們主要做了兩件事:一個是容器化,即把我們龐大的單體架構(gòu)微服務(wù)化,放到容器里面;另一個是采用了Service Mesh來解決高可用性,可應(yīng)用多語言、多平臺,保證業(yè)務(wù)在現(xiàn)在架構(gòu)下往前穩(wěn)定地演進。”謝康說。
這種打通之后其實還帶來更多的好處,比如,減少運維人員。原來應(yīng)用的運營、監(jiān)控在上云之前都是自己處理,上云之后大部分都交給了云服務(wù)商,從而可以專注自己最核心的業(yè)務(wù)。
“上云之后我們重點保留了研發(fā)工程師,專注于核心技術(shù)的研發(fā),其他工作全部外包給了阿里云,利用他們基礎(chǔ)設(shè)施技術(shù)能力來實現(xiàn)我們的商業(yè)價值。”謝康表示。
據(jù)悉,云和容器及云原生相關(guān)技術(shù)的應(yīng)用給居然之家?guī)矸浅C黠@的受益:服務(wù)器的成本直接降低了50%;可用性提升了從原來最好時的99.5%提升到平均99.6%;研發(fā)總?cè)藬?shù)減少了30%。
展望未來,謝康表示,躺平設(shè)計家會繼續(xù)擁抱云原生,更深度地應(yīng)用云原生技術(shù),以實現(xiàn)公司的快速發(fā)展。
本文章選自《數(shù)字化轉(zhuǎn)型方略》雜志,閱讀更多雜志內(nèi)容,請掃描下方二維碼
