把十萬(wàn)家藥店搬到云上是一種怎樣的體驗(yàn)?
在海云健康的后臺(tái)上,每一分鐘就有10萬(wàn)筆的買藥訂單。這家創(chuàng)辦于2013年的武漢公司,為全國(guó)上十萬(wàn)家連鎖藥店提供基于CRM的會(huì)員系統(tǒng)支持。
“全國(guó)每5個(gè)人里,就有1個(gè)人在接受海云健康系統(tǒng)提供的服務(wù)。”如今,海云的業(yè)務(wù)系統(tǒng)穩(wěn)穩(wěn)地跑在阿里云上,為超過(guò)3億用戶提供服務(wù)支持。
01云梯的渴望
早在數(shù)年前,海云業(yè)務(wù)就進(jìn)入了“數(shù)據(jù)驅(qū)動(dòng)”的時(shí)代。
以常見的維C為例,不同的生產(chǎn)廠家、不同的劑量、適合搭配什么藥物……在海云的系統(tǒng)里,只需要0.001秒,就可以生成最佳推薦結(jié)果,既能夠幫助藥店降低庫(kù)存,又能讓消費(fèi)者更精準(zhǔn)地購(gòu)買到合適的藥物。
老年人的慢病藥,經(jīng)常吃著吃著就忘了。普通藥停幾天還好,控制血壓、血糖、心臟的藥,一旦停藥后發(fā)病就非常危險(xiǎn)。針對(duì)這種客戶,海云幫助藥店搭建的系統(tǒng)會(huì)定向提醒,通知店員和客戶提前備好藥,這背后都需要數(shù)據(jù)驅(qū)動(dòng)。
“我們的數(shù)據(jù)體量已經(jīng)堪比一家互聯(lián)網(wǎng)公司了。這些復(fù)雜數(shù)據(jù)的關(guān)聯(lián)要如何挖掘?我們很早就把目標(biāo)瞄準(zhǔn)了云。”海云技術(shù)副總裁袁沖說(shuō)。
海云技術(shù)副總裁袁沖
然而,上云并沒(méi)有想象中那么美好。早年間,海云第一次嘗試將系統(tǒng)遷移到云上。
海云當(dāng)時(shí)遇到了幾個(gè)困難,最早的技術(shù)架構(gòu)并不是為云設(shè)計(jì)的,遷移后沒(méi)有做改造,故障時(shí)有發(fā)生,影響業(yè)務(wù)連續(xù)性。當(dāng)時(shí)海云采用的某本地云廠商很難提供及時(shí)有效的響應(yīng),運(yùn)維效率不盡人意,其架構(gòu)也難以適應(yīng)系統(tǒng)迭代、業(yè)務(wù)創(chuàng)新的需求。
經(jīng)過(guò)短暫的嘗試,海云決定回到自建體系,對(duì)上云有了新的共識(shí):時(shí)機(jī)還不成熟,要做的改造太多。
經(jīng)過(guò)疫情洗禮的2020年,數(shù)字化成為時(shí)代最大的確定性,身處武漢的海云更是深感數(shù)字浪潮迎面而至。
疫情過(guò)后,藥店成為社區(qū)服務(wù)的剛需,尤其在武漢,競(jìng)爭(zhēng)加劇,迫使越來(lái)越多藥房加強(qiáng)精細(xì)運(yùn)營(yíng)、重視會(huì)員管理,海云原有的業(yè)務(wù)量激增,微服務(wù)定制需求紛至沓來(lái)。伴隨用戶和數(shù)據(jù)量的猛增,海云需要一條更穩(wěn)健的“云梯”,攀上更高的業(yè)務(wù)臺(tái)階。
“我們都知道阿里云有很好的云產(chǎn)品、數(shù)據(jù)庫(kù)和大數(shù)據(jù)計(jì)算引擎,但是我們需要和最了解云的人,一起才能完成這件事。因?yàn)檫@不是研發(fā),而是在真實(shí)的業(yè)務(wù)系統(tǒng)里完成切換。”
02 一邊做遷云,一邊做下云
阿里云的技術(shù)服務(wù)工程師進(jìn)場(chǎng)后發(fā)現(xiàn),情況并不樂(lè)觀。
海云業(yè)務(wù)復(fù)雜,超過(guò)100項(xiàng)微服務(wù)、4億張表單、逾10億訂單都在自建的系統(tǒng)上,為保證業(yè)務(wù)無(wú)影響,割接窗口期僅有8個(gè)小時(shí);在業(yè)務(wù)層面,上百個(gè)微服務(wù)應(yīng)用都沒(méi)有清晰的拆分,日常系統(tǒng)的水位也非常高,資源使用率經(jīng)常接近100%。
“我們提出采用容器和PolarDB解決業(yè)務(wù)高峰的彈性問(wèn)題;利用Hologres存儲(chǔ)引擎強(qiáng)大的查詢與分析能力,結(jié)合DataWorks的實(shí)時(shí)業(yè)務(wù)數(shù)據(jù)同步,提升海云的數(shù)據(jù)挖掘能力?!?/span>阿里云工程師何林波說(shuō)。
在袁沖看來(lái),上云不僅是傳統(tǒng)IT的替代,做好了,更是一次完整的能力飛躍。看了完整的遷云方案,袁沖還是不放心,去了一趟杭州阿里園區(qū)。正是這次參觀交流,讓海云下定決心遷云。
在阿里園區(qū)的會(huì)議室,何林波和同事們請(qǐng)來(lái)了產(chǎn)研團(tuán)隊(duì)現(xiàn)場(chǎng)解答。袁沖看到,遷云方案是阿里當(dāng)年沿用、改進(jìn)而來(lái),幫助海云遷云團(tuán)隊(duì)的技術(shù)專家則是技術(shù)領(lǐng)域里的核心人物,很多人都是擁有豐富實(shí)戰(zhàn)經(jīng)驗(yàn),經(jīng)歷過(guò)最后一臺(tái)小型機(jī)下線、雙11、全業(yè)務(wù)上云等里程碑的專家。
“你們自己都在這么用,我就放心了。”
為了徹底打消客戶的顧慮,技術(shù)服務(wù)團(tuán)隊(duì)在協(xié)助海云系統(tǒng)上云的同時(shí),做了一個(gè)下云回滾的方案。
“客戶(藥店)的業(yè)務(wù)太重要了,事關(guān)百姓健康,必須敬畏?!?/span>袁沖說(shuō)。
03 這次,上對(duì)云了
一旦決定,接下來(lái)就看執(zhí)行力。位于武漢光谷的“百日遷云攻堅(jiān)戰(zhàn)”正式打響。
2021年1月30日晚上9點(diǎn),城市里大多數(shù)藥房已經(jīng)關(guān)店。在海云的辦公室里,最繁重的數(shù)據(jù)割接正式開始。
2021年1月30日深夜,最后一個(gè)系統(tǒng)割接現(xiàn)場(chǎng)
表單、應(yīng)用,不斷地從本地開始流向云端。每一次操作,雙方都按照預(yù)案反復(fù)檢查,數(shù)據(jù)是否能對(duì)得上,不大的會(huì)議室里響起此起彼伏的對(duì)話。
雙方團(tuán)隊(duì)在遷云攻堅(jiān)逐漸形成默契,“最近還有什么沒(méi)解決的問(wèn)題”成為像“吃了么”一樣頻繁的問(wèn)候。
“最關(guān)鍵的那一天,雖然有完備預(yù)案,但我們還是很擔(dān)心的,擔(dān)心就容易餓,一晚上吃了4次夜宵。”阿里云工程師王詩(shī)說(shuō)。
直到第二天凌晨6點(diǎn),最后一個(gè)系統(tǒng)割接完成,主系統(tǒng)順利完成搬遷,項(xiàng)目組松了口氣。袁沖手一揮:“走,吃餃子去?!?/span>不知道是誰(shuí)找來(lái)了一口小鍋,工程師們湊在辦公室一起煮了頓餃子。
最終,海云全部應(yīng)用得以平滑遷至阿里云,且全過(guò)程零故障、對(duì)業(yè)務(wù)零影響。遷云后,系統(tǒng)支持峰值200-300QPS的并發(fā)高級(jí)查詢,有效支撐了眾多中小連鎖店客戶會(huì)員的分析查詢需求,也避免了原來(lái)Kudu+kafka+ES等架構(gòu)使用與維護(hù)的復(fù)雜性。
“阿里云有更成熟的產(chǎn)品、更高可用的架構(gòu)設(shè)計(jì),更令我印象深刻的是你們服務(wù)過(guò)程中的專業(yè)與執(zhí)著?!?/span>袁沖說(shuō)。
除了日常駐場(chǎng)服務(wù),阿里云還提供了7*24小時(shí)的釘群值班支持。“我們就像是一個(gè)團(tuán)隊(duì),有時(shí)遇到運(yùn)維問(wèn)題,提工單或釘群留言,基本幾分鐘就會(huì)有阿里同學(xué)回復(fù),一對(duì)一的支持讓我很放心?!?/span>
遷云服務(wù)結(jié)束后,由于項(xiàng)目復(fù)雜,還有一些收尾工作。為了幫助客戶,阿里云工程師吳向銀和同事們繼續(xù)保留了企業(yè)群,直到支撐項(xiàng)目整體順利遷移。
此外,考慮到穩(wěn)定性與可用性的平衡,阿里云為海云設(shè)計(jì)了多云架構(gòu),幫助其低成本實(shí)現(xiàn)系統(tǒng)的高可用保障及彈性擴(kuò)容能力,并引入DMS、DAS等產(chǎn)品服務(wù),復(fù)雜查詢的響應(yīng)時(shí)間提升了近百倍。海云的工程師直觀感受是加班變少了,運(yùn)維的工作量減少了。
“這次,上對(duì)云了?!?/span>
藥店是醫(yī)療體系的末梢,也是最重要的一環(huán)。中國(guó)最早的藥店可追溯到宋代的官藥局,現(xiàn)代意義上最早的連鎖藥店,誕生在1995年的廣州,經(jīng)過(guò)20年的發(fā)展,目前全國(guó)藥店門店數(shù)超過(guò)50萬(wàn)家。
在云計(jì)算的加持、數(shù)據(jù)智能的驅(qū)動(dòng)下,海云逐漸發(fā)展為一家產(chǎn)業(yè)互聯(lián)網(wǎng)公司,業(yè)務(wù)也從藥店SaaS服務(wù)走向慢病管理、智慧健康等更加廣闊的賽道。
從猶豫嘗試,再到遷云成功,海云得以更專注于精細(xì)化的業(yè)務(wù)創(chuàng)新,近十萬(wàn)B端藥店用戶、3.6億C端用戶也由此享受到云原生技術(shù)帶來(lái)的順滑體驗(yàn)。
“阿里云讓我們?cè)贌o(wú)后顧之憂。底座穩(wěn)了,路自然能走更遠(yuǎn)?!?/span>
/ END /