| 網(wǎng)站首頁 | 關(guān)于我們 | 開發(fā)優(yōu)勢 | 產(chǎn)品展示 |
| 合作企業(yè) | 新聞動(dòng)態(tài) | 聯(lián)系我們 | 電話聯(lián)系 |
文章作者:濟(jì)南軟件開發(fā) 時(shí)間:2016年12月21日
隨著電商促銷規(guī)模越來越大,競爭點(diǎn)已不僅是價(jià)格,而延生到背后的技術(shù):如何設(shè)計(jì)峰值系統(tǒng)來應(yīng)對爆發(fā)流量,如何實(shí)時(shí)發(fā)現(xiàn)有效信息轉(zhuǎn)化為商機(jī),成為關(guān)鍵點(diǎn)。
2009年11月11日,淘寶商城“光棍節(jié)”開啟了網(wǎng)購促銷全新規(guī)模的序幕,隨后各大電商的促銷浪潮此起彼伏且規(guī)模越來越大。在用戶暢享購物狂歡的背后,電商系統(tǒng)承受著嚴(yán)峻的考驗(yàn)。電商大戰(zhàn)已不僅是價(jià)格之爭,更是后臺和技術(shù)的較量。大型促銷活動(dòng)帶來的是流量暴漲,在高訪問量的沖擊下,電商系統(tǒng)會(huì)受到以下挑戰(zhàn):瞬間訪問量可能是平時(shí)的幾十倍;網(wǎng)絡(luò)帶寬被占滿,用戶響應(yīng)很慢;機(jī)器負(fù)載高甚至宕機(jī);數(shù)據(jù)庫壓力過大導(dǎo)致服務(wù)不可用。
時(shí)間就是金錢,效率就是生命。如何設(shè)計(jì)電商峰值系統(tǒng)來更好地滿足用戶蜂擁而至的訪問,如何在海量數(shù)據(jù)處理中實(shí)時(shí)發(fā)現(xiàn)有效信息并轉(zhuǎn)化為商機(jī),成為眾多電商架構(gòu)師都在認(rèn)真思考的問題。針對峰值現(xiàn)象,各家電商陸續(xù)推出了自己的解決方案。設(shè)計(jì)良好的系統(tǒng)架構(gòu)猶如電商平臺的發(fā)動(dòng)引擎,需要擁有非凡的動(dòng)力系統(tǒng)以滿足極致的用戶體驗(yàn)和強(qiáng)勁的峰值承載力。
縱觀上述各家電商峰值系統(tǒng)的架構(gòu)設(shè)計(jì),由于電商規(guī)模、商業(yè)模式以及技術(shù)選型的不同,其技術(shù)方案多彩多樣、百花齊放,著實(shí)令人興奮,全面展現(xiàn)了互聯(lián)網(wǎng)技術(shù)開放和創(chuàng)新的特征。下面從這些架構(gòu)設(shè)計(jì)方案中,抽象和總結(jié)出其共性相通的核心思路,進(jìn)行一些概述。核心思路集中表現(xiàn)為:采用分而治之的思想,大系統(tǒng)小做,小系統(tǒng)大做。濃縮一下就是三個(gè)字:快、穩(wěn)、炫。
1、快——天下武功,唯快不破
快的目標(biāo)是確保用戶端快速流暢的體驗(yàn)。概括來說,可以通過以下技術(shù)手段實(shí)現(xiàn)快的目標(biāo)。
將有效期較長的靜態(tài)頁面通過CDN緩存到離用戶最近的服務(wù)節(jié)點(diǎn)上。將有效期較短或者需要對失效時(shí)間做最大限度控制的靜態(tài)頁面,通過類似于Memcache的高速緩存系統(tǒng)或類似于Squid的反向代理系統(tǒng)緩存在服務(wù)端。
將混合型頁面(如商品單頁)進(jìn)行動(dòng)靜分離,靜態(tài)數(shù)據(jù)(如商品介紹等)緩存在本地,動(dòng)態(tài)數(shù)據(jù)(如可用庫存和促銷價(jià)格等)異步進(jìn)行加載。
數(shù)據(jù)庫SQL慢查詢優(yōu)化。例如,重構(gòu)相關(guān)索引,對where子句進(jìn)行優(yōu)化等。
數(shù)據(jù)庫讀寫分離。例如,MySQL的Master/Slave結(jié)構(gòu)。
數(shù)據(jù)庫分庫分表。這是減輕單個(gè)數(shù)據(jù)庫服務(wù)器壓力的有效手段,不過同時(shí)也會(huì)帶來系統(tǒng)的復(fù)雜性,是魚和熊掌之間的關(guān)系。
執(zhí)行負(fù)載均衡,第四層交換按實(shí)現(xiàn)分類,分為硬件實(shí)現(xiàn)和軟件實(shí)現(xiàn)。通過硬件實(shí)現(xiàn)一般都由專業(yè)的硬件廠商作為商業(yè)解決方案提供,如F5等,這些產(chǎn)品非常昂貴,但能夠提供非常優(yōu)秀的性能和很靈活的管理能力。通過軟件實(shí)現(xiàn),如LVS等,雖然性能比專業(yè)硬件稍差,但軟件實(shí)現(xiàn)配置起來更靈活。
2、穩(wěn)——不管風(fēng)吹浪打,勝似閑庭信步
穩(wěn)的目標(biāo)是確保系統(tǒng)端穩(wěn)定可靠的服務(wù)。無論在任何情況下,都要做到盡可能不宕機(jī)、不出錯(cuò)。要做到這一點(diǎn),可以在以下幾個(gè)方面做文章。
拆分業(yè)務(wù)模塊和功能模塊,使得每個(gè)模塊都做到高度內(nèi)聚,然后用SOA,通過嚴(yán)格定義模塊之間的服務(wù)接口,做到模塊間的松散耦合。在一個(gè)模塊發(fā)生問題時(shí)盡可能不影響其他模塊的執(zhí)行,尤其不能影響關(guān)鍵業(yè)務(wù)的執(zhí)行。同時(shí),可以對單個(gè)模塊進(jìn)行橫向擴(kuò)展,尤其是對關(guān)鍵的業(yè)務(wù)模塊,以確保關(guān)鍵業(yè)務(wù)一定不能受影響。需要注意的是,模塊劃分的粒度應(yīng)進(jìn)行權(quán)衡,過細(xì)的粒度雖然可以帶來更多的靈活性,但也會(huì)帶來編程的復(fù)雜性。
根據(jù)CAP理論,三者不可得兼。對于電商平臺,其中多數(shù)應(yīng)用并不需要很強(qiáng)的一致性,因此合理的方式是用犧牲部分一致性來換取較高的可用性。有損服務(wù)(服務(wù)降級)就是一種提高系統(tǒng)穩(wěn)定性和可用性的有效實(shí)踐。在電商系統(tǒng)中,要優(yōu)先保證類目瀏覽、產(chǎn)品單頁和訂單流程能夠執(zhí)行。
我們知道數(shù)據(jù)庫是所有節(jié)點(diǎn)中最不容易擴(kuò)展的,復(fù)雜的SQL查詢條件會(huì)導(dǎo)致數(shù)據(jù)庫負(fù)擔(dān)過重,此時(shí)可用增加應(yīng)用計(jì)算中間服務(wù)器的方式,通過高效簡潔的SQL查詢,應(yīng)用計(jì)算中間服務(wù)器一次性地從數(shù)據(jù)庫中取出最小全集的數(shù)據(jù)行,然后在內(nèi)存中利用算法剔除冗余數(shù)據(jù),以應(yīng)用算法的復(fù)雜度換數(shù)據(jù)庫負(fù)擔(dān)的方式。
3、炫——運(yùn)籌于帷幄之中,決勝于千里之外
炫的目標(biāo)是確保業(yè)務(wù)端實(shí)時(shí)高效的調(diào)度。從日志收集和實(shí)時(shí)計(jì)算入手,通過對用戶行為數(shù)據(jù)的可視化,及時(shí)發(fā)現(xiàn)問題和洞察商機(jī),調(diào)度應(yīng)用系統(tǒng),對用戶多樣化和個(gè)性化的需求進(jìn)行智能引導(dǎo)。
審視當(dāng)下暢想未來,隨著云計(jì)算的興起和成熟以及智能移動(dòng)設(shè)備的普及,電子商務(wù)與這兩者深度結(jié)合,必將引起一場激動(dòng)人心的變革。各種設(shè)備上的在線商城將是主流的商業(yè)模式,目前分類式的購物體驗(yàn)平臺將演變成一個(gè)高度集成以用戶為中心的全流程價(jià)值交互體驗(yàn)云平臺。該云平臺有四大核心組成部分,環(huán)環(huán)相扣形成一個(gè)閉環(huán)。
通過云屏,打造流連忘返的體驗(yàn);通過云網(wǎng),提供隨時(shí)隨地的服務(wù);通過云芯,進(jìn)行細(xì)致入微的洞察;通過云播,推送引人入勝的營銷。
想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。