开发黑名单功能demo_中台实践:通用化黑名单平台
業(yè)務(wù)中臺(tái)的價(jià)值主要體現(xiàn)在對(duì)通用化業(yè)務(wù)能力的沉淀、整合,通過(guò)對(duì)可復(fù)用業(yè)務(wù)流程和業(yè)務(wù)功能的設(shè)計(jì),向不同業(yè)務(wù)方提供標(biāo)準(zhǔn)化且可擴(kuò)展的服務(wù)能力。本文來(lái)聊一聊筆者工作過(guò)程中設(shè)計(jì)的通用化黑名單平臺(tái),通過(guò)將用戶(hù)管控能力的下沉,為各業(yè)務(wù)團(tuán)隊(duì)提供一套通用的黑名單/白名單業(yè)務(wù)能力。
業(yè)務(wù)定義
黑名單平臺(tái),泛指在業(yè)務(wù)流程當(dāng)中,需要對(duì)特定用戶(hù)進(jìn)行管控的方式,通常會(huì)有黑名單、白名單兩種用戶(hù)類(lèi)型。
業(yè)務(wù)場(chǎng)景
在風(fēng)控識(shí)別、業(yè)務(wù)運(yùn)營(yíng)等流程當(dāng)中,會(huì)涉及到對(duì)于某類(lèi)用戶(hù)進(jìn)行“特殊對(duì)待”,比如惡意用戶(hù)、高風(fēng)險(xiǎn)用戶(hù),在業(yè)務(wù)流程中可能會(huì)增加對(duì)用戶(hù)的使用功能的限制,這類(lèi)用戶(hù)就屬于黑名單用戶(hù)。在不同的業(yè)務(wù)場(chǎng)景中,會(huì)基于不同規(guī)則去定義黑名單用戶(hù),并這種符合這類(lèi)特種的用戶(hù)進(jìn)行統(tǒng)一化的管控。
當(dāng)然還有一類(lèi)特殊的用戶(hù)群體,他們因?yàn)槭褂脠?chǎng)景的特殊化也可能命中黑名單用戶(hù)的規(guī)則。但是業(yè)務(wù)場(chǎng)景中又是允許這類(lèi)用戶(hù)存在的,那么這類(lèi)用戶(hù)就屬于白名單用戶(hù),屬于凌駕于黑名單規(guī)則之上的一類(lèi)特殊用戶(hù)群體。
業(yè)務(wù)問(wèn)題
目前在現(xiàn)有中臺(tái)架構(gòu)下,不同業(yè)務(wù)模塊都維護(hù)各自的黑名單體系,存在同一個(gè)業(yè)務(wù)場(chǎng)景的黑名單維護(hù)多套,或者同一套黑名單可以多個(gè)業(yè)務(wù)團(tuán)隊(duì)共用的問(wèn)題。這就導(dǎo)致各團(tuán)隊(duì)開(kāi)發(fā)既可能產(chǎn)生數(shù)據(jù)冗余,重復(fù)開(kāi)發(fā)資源浪費(fèi)的問(wèn)題。
基于當(dāng)前的問(wèn)題,通過(guò)搭建中臺(tái)黑名單平臺(tái),由各業(yè)務(wù)團(tuán)隊(duì)介入黑名單平臺(tái),針對(duì)各業(yè)務(wù)場(chǎng)景維護(hù)統(tǒng)一黑名單,可以由不同業(yè)務(wù)團(tuán)隊(duì)共享黑名單數(shù)據(jù)資源進(jìn)行業(yè)務(wù)使用。
業(yè)務(wù)邊界
既然做通用化,那么黑名單平臺(tái)盡可能不做具備業(yè)務(wù)屬性的邏輯,即通用戶(hù)平臺(tái)負(fù)責(zé)提供黑名單/白名單數(shù)據(jù)的統(tǒng)一使用服務(wù),也就是針對(duì)數(shù)據(jù)的增、刪、改、查能力。同時(shí),為了保證各業(yè)務(wù)使用方可以實(shí)時(shí)獲取數(shù)據(jù),平臺(tái)提供一套消息廣播機(jī)制,可以讓業(yè)務(wù)使用方可以快速獲取數(shù)據(jù)的更新?tīng)顟B(tài),即時(shí)針對(duì)不同狀態(tài)做出業(yè)務(wù)響應(yīng)。
業(yè)務(wù)架構(gòu)
基于上面提到的業(yè)務(wù)場(chǎng)景、業(yè)務(wù)邊界,設(shè)計(jì)了業(yè)務(wù)架構(gòu)模式如下:
業(yè)務(wù)設(shè)計(jì)
(1)通用化平臺(tái)由業(yè)務(wù)方接入,針對(duì)不同業(yè)務(wù)場(chǎng)景和業(yè)務(wù)規(guī)則,由業(yè)務(wù)方(如上圖中業(yè)務(wù)方A、B)定義什么是黑名單用戶(hù)、什么是白名單用戶(hù);由通用化平臺(tái)提供黑名單數(shù)據(jù)的統(tǒng)一服務(wù),這個(gè)服務(wù)包含增刪改查能力。
(2)業(yè)務(wù)方(如上圖中業(yè)務(wù)方A、B)可以通過(guò)通用戶(hù)平臺(tái)提供的前端可視化頁(yè)面,通過(guò)給不同業(yè)務(wù)方配置不同權(quán)限體系,支持業(yè)務(wù)方進(jìn)行數(shù)據(jù)的增刪改查。同時(shí)也支持基于系統(tǒng)調(diào)用的API接口方式,進(jìn)行數(shù)據(jù)的使用。
(3)為保證數(shù)據(jù)更新后的即時(shí)響應(yīng),在數(shù)據(jù)更新后,如數(shù)據(jù)的新增、刪除,通用化平臺(tái)通過(guò)消息廣播機(jī)制,向業(yè)務(wù)使用方(如上圖中業(yè)務(wù)方C、D)進(jìn)行廣播,如果業(yè)務(wù)方關(guān)系數(shù)據(jù)更新消息,可基于業(yè)務(wù)場(chǎng)景做出相應(yīng)的業(yè)務(wù)動(dòng)作,保證數(shù)據(jù)更新與業(yè)務(wù)的同步性。
中臺(tái)化設(shè)計(jì)的關(guān)鍵
(1)統(tǒng)一化
在設(shè)計(jì)數(shù)據(jù)的使用方式方面,做了盡可能的統(tǒng)一化設(shè)計(jì)。在設(shè)計(jì)底層數(shù)據(jù)接口方面,針對(duì)增刪改查的數(shù)據(jù)接口,先對(duì)盡可能全的業(yè)務(wù)場(chǎng)景進(jìn)行梳理,針對(duì)不同顆粒度的業(yè)務(wù)進(jìn)行規(guī)劃,保證數(shù)據(jù)接口服務(wù)的統(tǒng)一性,后續(xù)各業(yè)務(wù)團(tuán)隊(duì)接口,都是統(tǒng)一的接入流程和接口服務(wù)。
(2)個(gè)性化
針對(duì)不同業(yè)務(wù)場(chǎng)景,數(shù)據(jù)的表現(xiàn)形式終歸會(huì)有不同的地方,除了對(duì)整個(gè)業(yè)務(wù)流程中沒(méi)有異議的數(shù)據(jù)內(nèi)容進(jìn)行標(biāo)準(zhǔn)化定義外,為滿(mǎn)足不同團(tuán)隊(duì)的業(yè)務(wù)需求,在數(shù)據(jù)存儲(chǔ)方面,數(shù)據(jù)結(jié)構(gòu)中增加了可擴(kuò)展的json字段。這個(gè)字段的數(shù)據(jù)內(nèi)容由各業(yè)務(wù)方自助定義數(shù)據(jù)的業(yè)務(wù)含義,在數(shù)據(jù)查詢(xún)時(shí)基于各業(yè)務(wù)的團(tuán)隊(duì)的場(chǎng)景進(jìn)行解析后使用,既保證了各業(yè)務(wù)團(tuán)隊(duì)數(shù)據(jù)使用的個(gè)性化需求,由保證了中臺(tái)通用化模塊的通用能力。
(3)擴(kuò)展性
對(duì)于黑名單/白名單數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存在多維度屬性,通過(guò)數(shù)據(jù)業(yè)務(wù)類(lèi)型分類(lèi)進(jìn)行區(qū)分,例如用戶(hù)維度類(lèi)型,可通過(guò)枚舉區(qū)分身份證號(hào)、會(huì)員卡號(hào)、手機(jī)號(hào)等類(lèi)型,字段的類(lèi)型設(shè)計(jì)相對(duì)兼容,在后續(xù)數(shù)據(jù)類(lèi)型擴(kuò)展上,可以做到減少底層邏輯的重新開(kāi)發(fā)帶來(lái)的時(shí)間、資源成本。
(4)如何做到上述3點(diǎn)呢?
關(guān)鍵是要對(duì)業(yè)務(wù)有充分的了解,這樣才能更好的把握統(tǒng)一化和個(gè)性化的平衡。例如,針對(duì)于用戶(hù)維度的黑名單設(shè)計(jì),要對(duì)當(dāng)前業(yè)務(wù)場(chǎng)景中標(biāo)識(shí)用戶(hù)的方式有相對(duì)全面的了解:手機(jī)號(hào)、會(huì)員卡號(hào)、微信賬號(hào)、支付賬號(hào)等等,只有對(duì)實(shí)際業(yè)務(wù)的了解,才能設(shè)計(jì)符合業(yè)務(wù)方需求的功能。
綜上
所有的中臺(tái)化產(chǎn)品設(shè)計(jì)都是在對(duì)業(yè)務(wù)充分了解的基礎(chǔ)上,將統(tǒng)一化、個(gè)性化、擴(kuò)展性進(jìn)行設(shè)計(jì)與權(quán)衡,當(dāng)然在方案落地過(guò)程中不可避免的要做出各種各樣的妥協(xié)與讓步,但是作為業(yè)務(wù)中臺(tái)設(shè)計(jì)者,要堅(jiān)守產(chǎn)品設(shè)計(jì)的邊界與底線(xiàn),這才是中臺(tái)產(chǎn)品存在的意義與價(jià)值。
#專(zhuān)欄作家#
記小憶,公眾號(hào):PM龍門(mén)陣,人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家,OTA中后臺(tái)產(chǎn)品經(jīng)理。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
總結(jié)
以上是生活随笔為你收集整理的开发黑名单功能demo_中台实践:通用化黑名单平台的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redis 分布式锁 看门狗_分布式锁R
- 下一篇: 我的奇思妙想机器人消防员_我是小小消防员