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