秒殺架構(gòu)優(yōu)化,產(chǎn)品折衷
最近有朋友問(wèn)我,說(shuō)我的文章里,總是提“脫離業(yè)務(wù)的架構(gòu)設(shè)計(jì)是耍流氓”。
每次都是架構(gòu)根據(jù)業(yè)務(wù)折衷,有沒(méi)有業(yè)務(wù)和產(chǎn)品由于技術(shù)難度太大來(lái)做折衷的?
當(dāng)然有,當(dāng)一個(gè)業(yè)務(wù)技術(shù)難度非常大的時(shí)候,可以通過(guò)業(yè)務(wù)和產(chǎn)品的優(yōu)化,來(lái)簡(jiǎn)化系統(tǒng)架構(gòu)。
以“12306車票秒殺”為例,秒殺業(yè)務(wù)架構(gòu)難度大,業(yè)務(wù)和產(chǎn)品可以這么折衷:
case 1
一般來(lái)說(shuō),下單和支付放在同一個(gè)流程里,能夠提高轉(zhuǎn)化率。
對(duì)于秒殺場(chǎng)景,產(chǎn)品上,下單流程和支付流程異步,放在兩個(gè)環(huán)節(jié)里,能夠降低數(shù)據(jù)庫(kù)寫(xiě)壓力。
12306,下單成功后,系統(tǒng)占住庫(kù)存,45分鐘之內(nèi)支付即可。
case 2
一般來(lái)說(shuō),所有用戶規(guī)則相同,體驗(yàn)會(huì)更好。
對(duì)于秒殺場(chǎng)景,產(chǎn)品上,不同地域分時(shí)售票,雖然不是所有用戶規(guī)則相同,但能夠極大降低系統(tǒng)壓力。
北京9:00開(kāi)始售票,上海9:30開(kāi)始售票,廣州XX開(kāi)始售票,能夠分擔(dān)系統(tǒng)壓力。
case 3
秒殺場(chǎng)景,由于短時(shí)間內(nèi)并發(fā)較大,系統(tǒng)返回較慢,用戶心情十分焦急,可能會(huì)頻繁點(diǎn)擊按鈕,對(duì)系統(tǒng)造成壓力。
產(chǎn)品上可以優(yōu)化為,一旦點(diǎn)擊,不管系統(tǒng)是否返回,按鈕立刻置灰,不給用戶機(jī)會(huì)頻繁點(diǎn)擊。
case 4
一般來(lái)說(shuō),顯示具體的庫(kù)存數(shù)量,能夠加強(qiáng)用戶體驗(yàn)。
對(duì)于秒殺場(chǎng)景,產(chǎn)品上,只顯示有/無(wú)車票,而不是顯示具體票數(shù)目,能夠降低緩存淘汰率。
顯示庫(kù)存會(huì)淘汰N次,顯示有無(wú)只會(huì)淘汰1次。更多的,用戶關(guān)注是否有票,而不是票有幾張。
...
無(wú)論如何,產(chǎn)品技術(shù)運(yùn)營(yíng)一起,目標(biāo)是一致的,把事情做好,不存在誰(shuí)是甲方,誰(shuí)是乙方的關(guān)系。
脫離業(yè)務(wù)的架構(gòu)設(shè)計(jì)是耍流氓。
架構(gòu)難度大,產(chǎn)品也應(yīng)該折衷。
畫(huà)外音:秒殺業(yè)務(wù)的架構(gòu)優(yōu)化講過(guò)了,這次說(shuō)產(chǎn)品上的優(yōu)化。
【本文為51CTO專欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】