時(shí)隔一年,重做黑馬點(diǎn)評(píng)簡(jiǎn)歷模板
時(shí)隔一年,回到??停吹搅松习贄l求黑馬點(diǎn)評(píng)簡(jiǎn)歷模板的私信。雖然黑馬點(diǎn)評(píng)是很久前的項(xiàng)目了,用的人很多,而且直接寫(xiě)上去也是一眼包裝,但其實(shí)黑馬這個(gè)項(xiàng)目架子已經(jīng)搭好了,只是說(shuō)缺一些其它的模塊,功能比較少,而且整體架構(gòu)也不全,完善下整體的架構(gòu)就比較像正式項(xiàng)目了。
我準(zhǔn)備新開(kāi)一貼,幫助同學(xué)們把黑馬點(diǎn)評(píng)寫(xiě)上簡(jiǎn)歷,同時(shí)教會(huì)大家項(xiàng)目簡(jiǎn)歷的正確寫(xiě)法,哪怕同樣的同學(xué)看完我的帖子,寫(xiě)出來(lái)的黑馬點(diǎn)評(píng)簡(jiǎn)歷也會(huì)不一樣,寫(xiě)出私人帶有你特色的個(gè)人項(xiàng)目簡(jiǎn)歷。
另外不知道為什么信息差會(huì)很大,理論上來(lái)說(shuō)這么久了會(huì)有很多大佬能做這個(gè)教程,搞點(diǎn)高質(zhì)量有用的,實(shí)際的內(nèi)容卻基本沒(méi)有。
本人工作時(shí)間不長(zhǎng),水平有限,如有部分內(nèi)容錯(cuò)誤或缺少,感謝指正補(bǔ)充。
我準(zhǔn)備新開(kāi)一貼,幫助同學(xué)們把黑馬點(diǎn)評(píng)寫(xiě)上簡(jiǎn)歷,同時(shí)教會(huì)大家項(xiàng)目簡(jiǎn)歷的正確寫(xiě)法,哪怕同樣的同學(xué)看完我的帖子,寫(xiě)出來(lái)的黑馬點(diǎn)評(píng)簡(jiǎn)歷也會(huì)不一樣,寫(xiě)出私人帶有你特色的個(gè)人項(xiàng)目簡(jiǎn)歷。
另外不知道為什么信息差會(huì)很大,理論上來(lái)說(shuō)這么久了會(huì)有很多大佬能做這個(gè)教程,搞點(diǎn)高質(zhì)量有用的,實(shí)際的內(nèi)容卻基本沒(méi)有。
本人工作時(shí)間不長(zhǎng),水平有限,如有部分內(nèi)容錯(cuò)誤或缺少,感謝指正補(bǔ)充。
全部評(píng)論

黑馬點(diǎn)評(píng),其實(shí)就是個(gè)賣(mài)貨,評(píng)論,買(mǎi)東西的項(xiàng)目,這個(gè)項(xiàng)目的實(shí)際內(nèi)容你可以改成很多,比如實(shí)體卡牌交流平臺(tái),美食點(diǎn)評(píng),電影點(diǎn)評(píng),劇本殺交流平臺(tái),密室逃脫交流平臺(tái),你想寫(xiě)什么都行,本質(zhì)是項(xiàng)目的內(nèi)容,外面就是換個(gè)殼子而已。
我這里就簡(jiǎn)單的以劇本殺交流平臺(tái)為例,因?yàn)橐郧跋矚g打劇本殺。
來(lái)講點(diǎn)原有的改造吧。
黑馬點(diǎn)評(píng)有舊有的點(diǎn)贊系統(tǒng),它是通過(guò)redis的Zset集合簡(jiǎn)單實(shí)現(xiàn)的。每次更新的時(shí)候更新數(shù)據(jù)庫(kù)。但如果在高并發(fā)下,每一個(gè)用戶(hù)點(diǎn)贊就要更新一次數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的壓力會(huì)非常大,崩掉也很正常。首先用戶(hù)點(diǎn)贊后,采用redis自帶的原子命令將點(diǎn)贊數(shù)更新,之后更新數(shù)據(jù)庫(kù)。并發(fā)情況下更新數(shù)據(jù)庫(kù)需要消息隊(duì)列異步更新,采用批量消息執(zhí)行和批量插入,將多次點(diǎn)贊執(zhí)行消息一次插入執(zhí)行,并做好補(bǔ)償機(jī)制,保障消息任務(wù)執(zhí)行失敗的場(chǎng)景。
而在查詢(xún)點(diǎn)贊排行榜的時(shí)候,若緩存失效了,此時(shí)查詢(xún)數(shù)據(jù)庫(kù)更新緩存。正常流程是先查庫(kù)再重建緩存,但要考慮到高并發(fā)的影響防止將數(shù)據(jù)庫(kù)打崩。第一步當(dāng)前請(qǐng)求發(fā)現(xiàn)緩存失效,需要上分布式鎖,要進(jìn)行雙重鎖校驗(yàn),之后推薦發(fā)送異步消息至消息隊(duì)列進(jìn)行重建緩存的邏輯,不建議當(dāng)前請(qǐng)求重構(gòu)緩存。之后當(dāng)前請(qǐng)求可以等待正常的少量時(shí)間,返回更新后緩存中的值。若緩存遲遲未建立,推薦返回默認(rèn)頁(yè)面。
后續(xù)我來(lái)更一個(gè)推薦寫(xiě)上去的模板點(diǎn)吧
權(quán)限體系和用戶(hù)體系差不多就這樣,我感覺(jué)講的比較清楚了,但可能有同學(xué)沒(méi)接觸過(guò)有些地方可能不太清楚,我后面講一下這兩塊數(shù)據(jù)庫(kù)表的必要關(guān)鍵字段設(shè)計(jì),就能了解它們是怎么串起來(lái)了
c端就是對(duì)用戶(hù)的,整體的后管平臺(tái)就是做一些非商家端模塊的后管功能的,如通用的配置字典的,發(fā)送公告的,營(yíng)銷(xiāo)的如優(yōu)惠券、積分發(fā)放的
供應(yīng)商平臺(tái)是給商家用的平臺(tái),正常是分為商家小程序端和商家后管端,小程序端就是手機(jī)登錄的,后管端就是在電腦上登錄的,常見(jiàn)的券碼核銷(xiāo)功能,一般就是在小程序端實(shí)現(xiàn)的。商家在后管端發(fā)布商品,上下架貨,在小程序端可以查看它發(fā)布的產(chǎn)品信息,它的訂單信息,每天的銷(xiāo)售額,以及可以核銷(xiāo)券碼。
亮點(diǎn):
1.一套完善的租戶(hù)體系:租戶(hù)-商戶(hù)-用戶(hù)。需要明確這套體系的用戶(hù)體系、權(quán)限體系和登錄體系的基本原理。
2.打標(biāo)功能。如何對(duì)用戶(hù)打上自定義標(biāo)簽,對(duì)不同用戶(hù)進(jìn)行更好的營(yíng)銷(xiāo)活動(dòng)。
3.優(yōu)惠券與每日任務(wù)的獲取方式。如何通過(guò)每日任務(wù)獲取優(yōu)惠券。高流量下做的每日任務(wù)基礎(chǔ)功能如何保證高可用,如何通過(guò)緩存減緩數(shù)據(jù)庫(kù)壓力。
4.點(diǎn)贊與排行榜功能。如何在高并發(fā)下實(shí)現(xiàn)高可用的點(diǎn)贊效果。
5.降級(jí)策略。當(dāng)流量過(guò)大你的降級(jí)方案是什么。
6.限流策略。限流策略是什么。
7.優(yōu)惠券秒殺。高流量下的具體設(shè)計(jì)
這7條寫(xiě)上去感覺(jué)已經(jīng)差不多了
參照閑魚(yú)就可以擴(kuò)展下這個(gè)秒殺活動(dòng),每周固定一天發(fā)放一定數(shù)量的不同級(jí)別優(yōu)惠券,不同等級(jí)用戶(hù)可以秒殺領(lǐng)取不同數(shù)量的優(yōu)惠券
黑馬的優(yōu)惠券是一個(gè)秒殺場(chǎng)景,可以簡(jiǎn)單把它擴(kuò)展一下,優(yōu)惠券可分為用戶(hù)自己領(lǐng)和平臺(tái)主動(dòng)發(fā)兩種
明天更權(quán)限體系和用戶(hù)體系,最近有點(diǎn)忙
蹲??
伴隨登錄的常常是用戶(hù)體系和權(quán)限體系,一個(gè)供應(yīng)商下面可以有一個(gè)管理員賬戶(hù)和其它的普通賬戶(hù),權(quán)限體系呢,就是我想讓別人有哪些頁(yè)面菜單入口的權(quán)限,比如說(shuō)我不給一個(gè)普通賬戶(hù)的訂單權(quán)限,他就看不到訂單相關(guān)的頁(yè)面了。包括我限制不同的供應(yīng)商的,供應(yīng)商主賬戶(hù)限制其它普通賬戶(hù)的,如果復(fù)雜點(diǎn),也可以是主供應(yīng)商限制子供應(yīng)商的。
登錄的第三步:如果是密碼登錄,需要前把先把接受的密碼進(jìn)行解密,常見(jiàn)的可逆解密算法如RSA算法。獲取到解密后的密碼,我們需要對(duì)密碼進(jìn)行MD5加密,MD5加密算法是不可逆的,一般存入數(shù)據(jù)庫(kù)的密碼都是MD5加密后的,我們只需要對(duì)比加密后的MD5值就可以知道密碼是否正確。如果是手機(jī)號(hào)登錄,這時(shí)候需要獲取前面短信發(fā)送的在緩存中存儲(chǔ)的驗(yàn)證碼信息,用來(lái)和用戶(hù)輸入的驗(yàn)證碼做比對(duì)。
一般正常登錄的第一步,如果是賬戶(hù)密碼登錄,就是輸入賬戶(hù),密碼,驗(yàn)證碼。如果是手機(jī)號(hào)登錄,就是輸入手機(jī)號(hào)和驗(yàn)證碼。普通密碼登錄的驗(yàn)證碼有通用的庫(kù)可以生成,生成驗(yàn)證碼后存入redis緩存,再設(shè)置一個(gè)驗(yàn)證碼的過(guò)期時(shí)間就完成了,手機(jī)號(hào)的驗(yàn)證碼需要發(fā)送短信驗(yàn)證碼給手機(jī)號(hào),同樣把發(fā)送的驗(yàn)證碼先存入緩存中設(shè)置過(guò)期時(shí)間,再調(diào)用短信服務(wù)平臺(tái)發(fā)送給用戶(hù)的手機(jī)號(hào)就可以啦
慢更,先簡(jiǎn)單搭個(gè)框架起個(gè)頭
m
mark
最好考慮下緩存和表的具體結(jié)構(gòu)設(shè)計(jì),能把一些東西串起來(lái)
另外黑馬這塊的結(jié)構(gòu)設(shè)計(jì)是有問(wèn)題的,僅僅為了展示下正常做法,表的設(shè)計(jì)是不全的,大家可以自己完善下點(diǎn)贊相關(guān)表設(shè)計(jì)
催更
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享