應(yīng)用場(chǎng)景
像新浪微博、百度網(wǎng)盤的分享地址一樣扔枫,將很長(zhǎng)的連接地址轉(zhuǎn)成短連接
實(shí)現(xiàn)原理
主要原理為發(fā)號(hào)機(jī)制,每一個(gè)資源對(duì)應(yīng)一個(gè)號(hào)锹安,如:dts.com/1短荐。
實(shí)現(xiàn)10-62進(jìn)制轉(zhuǎn)換。
生成可以用數(shù)據(jù)主鍵自增即可叹哭,在返回的時(shí)候轉(zhuǎn)成62進(jìn)制忍宋。
緩存
為了避免大量的重復(fù)地址存儲(chǔ),可以采用緩存過(guò)期機(jī)制风罩。
在緩存中建立key-value對(duì)應(yīng)關(guān)系和過(guò)期時(shí)間糠排,在過(guò)期時(shí)間內(nèi)有數(shù)據(jù)就直接返回并延長(zhǎng)過(guò)期時(shí)間,沒(méi)有才發(fā)號(hào)并存數(shù)據(jù)庫(kù)超升。
并發(fā)
解決并發(fā)的問(wèn)題可以用分布式入宦,每個(gè)節(jié)點(diǎn)的發(fā)號(hào)器生成的尾號(hào)不同哺徊。
301OR302
301是永久轉(zhuǎn)發(fā)
302是臨時(shí)轉(zhuǎn)發(fā)
從服務(wù)器壓力考慮應(yīng)該用301,從業(yè)務(wù)統(tǒng)計(jì)考慮應(yīng)該用302乾闰。