云智慧監(jiān)控寶讓跨境電商企業(yè)系統(tǒng)更加穩(wěn)定高效
Crazysales是一家典型的跨境電商企業(yè),以澳洲和英國作為主要目標(biāo)市場(chǎng),產(chǎn)品大多數(shù)由國內(nèi)供應(yīng)商提供。Crazysales不但是Amazon、eBay等大型電商平臺(tái)上的大賣家,同時(shí)在澳洲、新西蘭建設(shè)有自營電商網(wǎng)站,為廣大用戶提供完整的網(wǎng)購服務(wù)。
由于涉及跨國網(wǎng)絡(luò)部署,不可避免地需要穿過“萬里長城”,因此應(yīng)用架構(gòu)相對(duì)普通電商網(wǎng)站更加復(fù)雜,管理成本也自然提升,如何能夠及時(shí)了解分布在中國、澳洲、英國等地不同業(yè)務(wù)系統(tǒng)的運(yùn)行狀態(tài),是運(yùn)維部門最關(guān)心的工作。
網(wǎng)站架構(gòu)
Crazysales的核心業(yè)務(wù)系統(tǒng)及網(wǎng)店系統(tǒng)均搭建在Amazon的AWS平臺(tái)之上,用Amazon CloudFront進(jìn)行前端內(nèi)容分發(fā),而后端的數(shù)據(jù)維護(hù)平臺(tái)因?yàn)楣?yīng)商在國內(nèi),所以也在國內(nèi)。
系統(tǒng)架構(gòu)如下圖:
目前,我們應(yīng)用的技術(shù)都不是“高大上”的新技術(shù),但穩(wěn)定性得到很好的保證:
1.傳統(tǒng)的PHP+LINUX+MYSQL,輔助數(shù)據(jù)的統(tǒng)計(jì)和分析應(yīng)用mongoDB , 搜索引擎基于Solr。 系統(tǒng)架構(gòu)做到前后低耦合,前端網(wǎng)站強(qiáng)依賴數(shù)據(jù)庫轉(zhuǎn)變成弱依賴。
2.MYSQL部署了兩臺(tái)slave 和定時(shí)靜態(tài)備份數(shù)據(jù),確保數(shù)據(jù)庫的異地備份,和讀寫分離,為以后的無限擴(kuò)展搭好基礎(chǔ)。
3.通過每個(gè)應(yīng)用層的監(jiān)控,及時(shí)發(fā)現(xiàn)系統(tǒng)的瓶頸,針對(duì)性地優(yōu)化。
整套系統(tǒng)都是我們團(tuán)隊(duì)經(jīng)過多年合作開發(fā)逐步建立和維護(hù)的,所以很難保證統(tǒng)一的代碼風(fēng)格和代碼水平,那是可遇不可求的。因此,必須建立合理的監(jiān)控體系及時(shí)發(fā) 現(xiàn)項(xiàng)目管理的漏洞、測(cè)試的漏洞、線上的性能瓶頸,這都讓運(yùn)維的工作在整個(gè)系統(tǒng)生命周期里更重要,這也是時(shí)下運(yùn)維開發(fā)工程師的工作核心。
因?yàn)槭褂昧薃mazon的云服務(wù),所以我們運(yùn)維工程師不必花費(fèi)大量時(shí)間維護(hù)基礎(chǔ)硬件設(shè)施,而有更多的時(shí)間和精力來研究和優(yōu)化我們的業(yè)務(wù)系統(tǒng),其中監(jiān)控體系是令我們?yōu)橹湴恋囊徊糠帧?nbsp;
我們的自建監(jiān)控系統(tǒng)能夠及時(shí)、準(zhǔn)確的發(fā)現(xiàn)部署在AWS上和國內(nèi)的各個(gè)業(yè)務(wù)系統(tǒng)的運(yùn)行狀況,但對(duì)于通過CloudFront分發(fā)出去的前端內(nèi)容,以及主要分 布于英國、澳大利亞、新西蘭等不同國家的用戶的訪問體驗(yàn),則是自建監(jiān)控系統(tǒng)很難準(zhǔn)確感知的。另外我們的開發(fā)和運(yùn)維團(tuán)隊(duì)主要在國內(nèi),因此需要一款即能準(zhǔn)確感 知海外用戶訪問Crazysales網(wǎng)站情況,又能通過手機(jī)短信、微信等手段給國內(nèi)技術(shù)團(tuán)隊(duì)提供準(zhǔn)確告警消息的監(jiān)控工具。經(jīng)過多方測(cè)試,我們最終采用云智 慧的監(jiān)控寶網(wǎng)站監(jiān)控和網(wǎng)頁性能監(jiān)控功能,負(fù)責(zé)網(wǎng)站從CDN到前端瀏覽器環(huán)節(jié)的可用性監(jiān)控。
各個(gè)層級(jí)設(shè)不同的監(jiān)控點(diǎn)
紅色部分使用監(jiān)控寶的監(jiān)控系統(tǒng),綠色是監(jiān)控寶和自建監(jiān)控系統(tǒng)混合使用
這是我們目前實(shí)施的監(jiān)控架構(gòu):
通過腳本/自建監(jiān)控系統(tǒng) / 外部監(jiān)控點(diǎn)(模擬真實(shí)客戶訪問) 多種實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)來監(jiān)測(cè)業(yè)務(wù)系統(tǒng)的運(yùn)作狀態(tài),根據(jù)不同系統(tǒng)的特性來調(diào)整數(shù)據(jù)采樣的頻率,多維度的監(jiān)控和及時(shí)的告警信息讓維護(hù)人員及時(shí)知道系統(tǒng)的運(yùn)作情況, 保障系統(tǒng)的正常運(yùn)作和提高異常處理的及時(shí)性,最終實(shí)現(xiàn)故障出現(xiàn)前預(yù)防和故障出現(xiàn)后及時(shí)解決的效果。
例如,我們的內(nèi)部監(jiān)控系統(tǒng)發(fā)現(xiàn)數(shù)據(jù)庫在凌晨4點(diǎn)會(huì)出現(xiàn)服務(wù)很忙,同時(shí)監(jiān)控寶監(jiān)控?cái)?shù)據(jù)顯示前臺(tái)出現(xiàn)等待時(shí)間過長(>10s),通過和我們的后臺(tái)任務(wù)調(diào) 度系統(tǒng)的運(yùn)行時(shí)間進(jìn)行對(duì)比,發(fā)現(xiàn)一個(gè)JOB需要大量SQL查詢,導(dǎo)致數(shù)據(jù)庫CPU占用過多,因此及時(shí)調(diào)整SQL的查詢指向其它Slave,同時(shí)優(yōu)化該 SQL。 如下圖,馬上就看到優(yōu)化后的效果了:
監(jiān)控寶遍布全球的分布式監(jiān)測(cè)點(diǎn)能夠模擬真實(shí)客戶訪問,及時(shí)了解客戶遇到的問題,避免IT團(tuán)隊(duì)無法取到第一手材料導(dǎo)致丟失重現(xiàn)系統(tǒng)故障的機(jī)會(huì),這是我們?cè)O(shè)置 外部監(jiān)控點(diǎn)的原因。如果自己購買服務(wù)器和節(jié)點(diǎn)進(jìn)行部署的話,維護(hù)成本很高,也不專業(yè)。監(jiān)控寶基于SaaS的服務(wù)和收費(fèi)模式,很好的解決了成本和維護(hù)的問 題,幫助我們掌握在澳洲,英國,中國大陸等地的訪問速度,可用性等數(shù)據(jù)。
監(jiān)控寶模擬客戶端在各個(gè)監(jiān)測(cè)點(diǎn)的數(shù)據(jù)采樣頻率最高可達(dá)到5分鐘每次,不但能在第一時(shí)間發(fā)現(xiàn)故障并給予告警,而且能幫助我們掌握Web頁面的性能表現(xiàn),讓開 發(fā)人員可以針對(duì)性進(jìn)行頁面優(yōu)化。而監(jiān)控寶在全球范圍內(nèi)不斷地增加的監(jiān)測(cè)點(diǎn)數(shù)量,也和我們公司不斷拓展英語國家業(yè)務(wù)的發(fā)展思路不謀而合。
最后說一下告警方式,眾所周知,告警是監(jiān)控的最后一步,大部分監(jiān)控平臺(tái)使用的是郵件和短信告警,但現(xiàn)在最流行的社交應(yīng)用是微信,也是我們現(xiàn)在用得最多和最 及時(shí)的平臺(tái)。因此,我們將多種收集數(shù)據(jù)的介質(zhì)通過監(jiān)控寶轉(zhuǎn)化到微信進(jìn)行提示,基本上能做到故障發(fā)生半分鐘內(nèi)運(yùn)維同事作出反應(yīng)。
公司簡介
•澳洲公司成立于2004年,是一家專注澳大利亞網(wǎng)上銷售的零售公司。2006年成為eBay最大賣家。2007年自營網(wǎng)站Crazysales.com.au是澳大利亞十大的在線百貨商店之一,網(wǎng)站擁有超過137萬注冊(cè)用戶,倉庫面積1萬平方米。
•2013年,我們成功開拓了新西蘭市場(chǎng);在短時(shí)間內(nèi)完成進(jìn)駐項(xiàng)目和建立推出新西蘭B2C網(wǎng)站;2014年成功進(jìn)軍英國市場(chǎng);2015年,開通了Amazon和Wish國際電商渠道。
•我們網(wǎng)站銷售超過1萬款不同產(chǎn)品,產(chǎn)品數(shù)目不斷增加,產(chǎn)品范圍廣泛,包括家居家具、健身運(yùn)動(dòng)用品、電器、玩具、園藝產(chǎn)品和電子產(chǎn)品等。
•2015年5月成立中國海淘部,進(jìn)軍中國海外代購市場(chǎng)。與京東、唯品會(huì)、考拉等知名電商成為密切合作伙伴,業(yè)績迅猛發(fā)展,2015年僅半年銷售額達(dá)到1.3億人民幣。