九州通萬有鋼分享醫(yī)藥行業(yè)上云實踐 探索云與數(shù)據(jù)融合之道
原創(chuàng)【51CTO.com原創(chuàng)稿件】作為國內(nèi)先進的醫(yī)藥流通企業(yè),九州通秉持“技術(shù)讓服務(wù)更卓越”的理念,在云計算、大數(shù)據(jù)、人工智能等先進技術(shù)領(lǐng)域做了諸多嘗試,使得業(yè)務(wù)實現(xiàn)了逐年顯著增長。2017年,九州通營業(yè)收入739億,2018年提升至871億,增幅接近18個百分點。
據(jù)了解,F(xiàn)BBC 業(yè)務(wù)是九州通在醫(yī)藥+互聯(lián)網(wǎng)大健康產(chǎn)業(yè)鏈的創(chuàng)新代表,通過 B2B 醫(yī)藥平臺以及智藥通 APP 平臺,九州通有效整合與管理醫(yī)藥資源,實現(xiàn)惠及制藥廠商、九州通、終端藥店和診所、消費者四方的完善體系,為醫(yī)藥健康產(chǎn)業(yè)提供高性價比的服務(wù)。
在2019 AWS Summit上海站,九州通醫(yī)藥集團總經(jīng)理助理兼FBBC終端事業(yè)部總經(jīng)理萬有鋼接受51CTO記者采訪,詳細介紹了九州通的上云歷程,以及運用云計算、大數(shù)據(jù)、人工智能等先進技術(shù)為企業(yè)業(yè)務(wù)賦能,實現(xiàn)業(yè)務(wù)迅猛增長的實踐經(jīng)歷。
作為傳統(tǒng)醫(yī)藥行業(yè)里的一家民營企業(yè),九州通始終在思考,如何在激烈的市場競爭中保持差異化,提升企業(yè)競爭力。九州通是較早一批與互聯(lián)網(wǎng)接觸、開啟電子商務(wù)業(yè)務(wù)的醫(yī)藥企業(yè),自2012年開啟電商業(yè)務(wù)以來,2015年銷售額達10億,2016年20多億,2017年40億,2018年達到近百億,一路高歌猛進,取得了快速的發(fā)展。
據(jù)萬有鋼介紹,作為傳統(tǒng)企業(yè),九州通能夠始終保持競爭優(yōu)勢的秘訣在于對信息化的持續(xù)投入,集團自主研發(fā)的核心ERP系統(tǒng),有多達200余家下屬企業(yè),目前承載了上千億業(yè)務(wù)。在此基礎(chǔ)上,九州通將自身信息化能力向外延伸,推出了面向上游供應(yīng)商的協(xié)同系統(tǒng),并將其獨立為制藥通平臺,目前該系統(tǒng)為近十萬供應(yīng)商提供支持,2018年流經(jīng)該系統(tǒng)的銷售流水達20余億元;與此同時,通過B2B醫(yī)藥平臺,連通九州通與下游零售終端及客戶,通過好藥師APP開展B2C和O2O業(yè)務(wù),幫助各零售藥店迅速接入互聯(lián)網(wǎng),提升銷售水平。
從私有云到混合云 從未止步
業(yè)務(wù)的高歌猛進離不開底層技術(shù)的支撐,2015年,九州通基于OpenStack平臺建設(shè)企業(yè)私有云,支撐B2B供應(yīng)商協(xié)同營銷平臺的業(yè)務(wù)發(fā)展,受到了供應(yīng)商們的廣泛好評。隨著業(yè)務(wù)的發(fā)展,B2B私有云也遇到瓶頸,為了滿足高并發(fā)需求獲得可靠的技術(shù)保障,2016年至2017年九州通開始嘗試公有云,將B2B業(yè)務(wù)向公有云遷移。
談到公有云選型時,萬有鋼表示,九州通的標(biāo)準(zhǔn)十分簡單,數(shù)據(jù)安全是***位的,必須得到應(yīng)有的保障,因此首先看法律環(huán)境和規(guī)則性,其次是持續(xù)的服務(wù)能力(包括公有云廠商的經(jīng)濟實力)和技術(shù)的先進性。
“九州通B2B平臺的性能壓力來自兩個方面,一個是應(yīng)用層,另一個是數(shù)據(jù)庫層。應(yīng)用層的壓力分解是比較容易的,只需要橫向擴展。但是數(shù)據(jù)庫的橫向擴展比較難,面臨的壓力也更大。” 萬有鋼如是說:“九州通早期用的是Oracle數(shù)據(jù)庫,無法向云上遷移,但是出于上云的決心與堅持,我們花了不少力氣將B2B系統(tǒng)的Oracle數(shù)據(jù)庫換成MySQL,當(dāng)業(yè)務(wù)真正搬到公有云的時候,就會覺得當(dāng)時投入的這些精力還是很劃算的。”
與AWS之間的接觸始于2017年,針對數(shù)據(jù)庫層的壓力,AWS向九州通推薦了Amazon Aurora數(shù)據(jù)庫,它是為云構(gòu)建的一種兼容 MySQL 和 PostgreSQL 的關(guān)系數(shù)據(jù)庫,既具有高端商用數(shù)據(jù)庫的性能和可用性,又具有開源數(shù)據(jù)庫的簡單性和成本效益,能夠幫助九州通在業(yè)務(wù)高峰時更好的將數(shù)據(jù)庫的壓力分解。
“數(shù)據(jù)庫的切換需要特別的謹慎、穩(wěn)妥,當(dāng)時九州通在內(nèi)部使用時候還是比較擔(dān)心,但是通過壓力測試,我們發(fā)現(xiàn)跟Aurora對外公開的數(shù)據(jù)一致,與MySQL數(shù)據(jù)庫相比性能提升了5倍。“萬有鋼提到,測試階段的工作非常多,首先由AWS提供環(huán)境,讓九州通去部署服務(wù)、部署數(shù)據(jù)庫;二是盡可能多的準(zhǔn)備數(shù)據(jù),讓壓力測試盡可能達到極限水平;三是測試樣例,為了保證每一個業(yè)務(wù)環(huán)節(jié)都被測試到,一方面采用人工測試的方式測試每一個流程和環(huán)節(jié),找出偏慢的環(huán)節(jié),另一方面進行數(shù)據(jù)自動化的壓力測試。經(jīng)過全方位的壓力測試,萬有鋼和他的FBBC團隊找出了系統(tǒng)中的諸多瓶頸和安全隱患,為數(shù)據(jù)庫上云打下了堅實的基礎(chǔ)。
值得一提的是,九州通在進行數(shù)據(jù)自動化壓力測試的過程中形成了兩個內(nèi)部的自動化系統(tǒng),一是哈士奇系統(tǒng),專搞系統(tǒng)破壞,例如隨機干掉其中的N個服務(wù),查看業(yè)務(wù)能否正常運行;另一個是啄木鳥系統(tǒng),用于偵測服務(wù)的活動狀態(tài),當(dāng)一些服務(wù)被哈士奇干掉時,系統(tǒng)能否做到及時發(fā)現(xiàn),及時修復(fù)。哈士奇和啄木鳥這兩個小寵物系統(tǒng)不僅用于測試環(huán)境,生產(chǎn)環(huán)境也在使用,能夠?qū)崟r監(jiān)測云上的每一個服務(wù)的運行狀態(tài),絲毫不影響用戶的訪問體驗。
在進行了大量前期測試及數(shù)據(jù)準(zhǔn)備后,九州通于2018年10月正式將B2B業(yè)務(wù)部署到AWS并上線,目前已平穩(wěn)運行半年有余。萬有鋼認為:“通過壓力測試和一些保障措施,我們覺得將MySQL向Amazon Aurora遷移這件事是值得去做的,完成后發(fā)現(xiàn)數(shù)據(jù)庫的瓶頸確實解決了。”
據(jù)記者了解,目前九州通采用混合、多云的架構(gòu),兩朵公有云之間互相備份,保證應(yīng)用與業(yè)務(wù)的安全、穩(wěn)定運行。萬有鋼表示,在混合環(huán)境,如何保障數(shù)據(jù)的一致性是一大難題,因為從云機房到用戶端,鏈路非常長。
例如在一個簡單的交易場景中,用戶提交訂單,這個動作在公有云上完成,但是訂單信息還需要進入到內(nèi)部的私有云和ERP里,在這個過程中,需要遵循藥品行業(yè)中各類嚴格的監(jiān)管規(guī)則,并且這些規(guī)則很多是動態(tài)的,會經(jīng)常調(diào)整,為了保持規(guī)則的嚴謹和統(tǒng)一,九州通在私有云中建立統(tǒng)一的規(guī)則引擎,所有公有云上的訂單都要經(jīng)過私有云中規(guī)則引擎的檢查。這時就會遇到一個兩難的問題,如果規(guī)則跑的慢,客戶等待時間長體驗欠佳,但是由于從公有云到私有云之間要跑很多個節(jié)點,提高規(guī)則驗證的時間其實很難。
接下來,九州通將通過進一步抽象,把諸多應(yīng)用和引擎向公有云遷移,讓內(nèi)部變簡單,將復(fù)雜的應(yīng)用做成共享服務(wù)放到公有云上去,讓AWS從整個引擎和規(guī)則的效率上提供更多的技術(shù)支持。
喚醒沉睡的數(shù)據(jù)盡顯融合之道
九州通FBBC終端事業(yè)部下一步的工作重心是喚醒沉睡的數(shù)據(jù),將各類數(shù)據(jù)融合起來,做全產(chǎn)業(yè)鏈的數(shù)據(jù)智能引擎,進一步提升業(yè)務(wù)綜合水平。
***階段,在大數(shù)據(jù)層面,通過收集ERP交易數(shù)據(jù)、線下業(yè)務(wù)數(shù)據(jù)、電商數(shù)據(jù)、用戶行為數(shù)據(jù)、C端消費者的銷售數(shù)據(jù)等,發(fā)現(xiàn)消費者在平臺上的瀏覽軌跡,借助Amazon EMR進行數(shù)據(jù)的融合分析,找出客戶之間的高度相似性,從而根據(jù)相似性對20余萬客戶、尤其是18萬線上客戶進行分組。通過大數(shù)據(jù)技術(shù),基于用戶畫像的相似性,九州通在產(chǎn)品營銷環(huán)節(jié)能夠更加準(zhǔn)確的向每一個客戶推薦對應(yīng)的產(chǎn)品,目前推薦轉(zhuǎn)化率為17.5%。
第二階段在AI層面,人工智能的算法、算力都趨于成熟,特別是像AWS這樣的云計算廠商,能夠提供豐富的AI算法,九州通運用AWS的算法對近兩年的數(shù)據(jù)做模型訓(xùn)練,能夠預(yù)測市場趨勢及每個產(chǎn)品在未來的銷售走勢。一方面,進行基礎(chǔ)的庫存管理與庫存優(yōu)化,另一方面除了結(jié)構(gòu)相似性外,萬有鋼希望能夠根據(jù)市場趨勢從更多的維度向用戶個性化地推薦商品。據(jù)了解,九州通在AI層面的數(shù)據(jù)融合應(yīng)用目前處于研發(fā)和數(shù)據(jù)驗證階段,所用到的AWS AI訓(xùn)練模型在國內(nèi)還未上線,為此AWS工程師按照國外的AI訓(xùn)練模型在國內(nèi)重新實現(xiàn),以便九州通跑模型訓(xùn)練效果,確保該應(yīng)用能夠在今年7月順利上線。
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】