可遷移
在我們開(kāi)發(fā)平臺(tái)項(xiàng)目的時(shí)候,如果涉及到不少數(shù)據(jù)與環(huán)境無(wú)關(guān)淹魄,那平臺(tái)項(xiàng)目必須具備環(huán)境遷移能力;
- 數(shù)據(jù)庫(kù)腳本遷移(無(wú)緩存的可使用,自增id當(dāng)業(yè)務(wù)id的慎用)
- 頁(yè)面上導(dǎo)入導(dǎo)出(需要一定開(kāi)發(fā)量艳馒,需要做導(dǎo)出文檔驗(yàn)證等邏輯,適合有緩存或者處理邏輯的初始化)
舉例: 統(tǒng)一權(quán)限平臺(tái)员寇,會(huì)涉及到很多服務(wù)的資源角色菜單等數(shù)據(jù)需要人工或腳本錄入弄慰,如果平臺(tái)不支持遷移功能,那這個(gè)工作量會(huì)非常大蝶锋,而且人工操作無(wú)法保證0風(fēng)險(xiǎn)陆爽。
可灰度
平臺(tái)級(jí)項(xiàng)目需要保證高度可用,測(cè)試環(huán)境同樣的操作可行扳缕,并不代表在生產(chǎn)環(huán)境同樣操作就可以達(dá)到同樣效果慌闭,所以平臺(tái)必須具備生產(chǎn)灰度的能力别威,保證同樣環(huán)境下沒(méi)有問(wèn)題才能正式應(yīng)用于生產(chǎn)。
- 提供灰度測(cè)試能力
舉例: 短信平臺(tái)驴剔,如果生產(chǎn)環(huán)境沒(méi)有預(yù)先灰度測(cè)試短信模板省古,如果在高并發(fā)的項(xiàng)目下直接接入,短時(shí)間會(huì)造成大量的錯(cuò)誤仔拟,無(wú)法發(fā)出或者發(fā)出錯(cuò)誤的結(jié)果衫樊。
可限流降級(jí)
平臺(tái)級(jí)項(xiàng)目要保證可靠,如果有非正常的流量利花,應(yīng)該具備針對(duì)流量入口能做到精準(zhǔn)限流與降級(jí)處理
- 針對(duì)接入側(cè)指定控制(比如通過(guò)client或租戶(hù)做攔截)
舉例:在saas服務(wù)服務(wù)中科侈,如果有非法租戶(hù)非法高頻率調(diào)用接口,那應(yīng)該具備針對(duì)該租戶(hù)限流拉黑降級(jí)的能力炒事,防止影響其他租戶(hù)臀栈。
可回滾
平臺(tái)項(xiàng)目要保證發(fā)版后能兼容舊的接入方,所以必然要保證如果發(fā)版發(fā)生問(wèn)題可以最快回滾挠乳,保證舊版本不受影響权薯。
- 版本兼容(新增功能表修改、邏輯調(diào)整必須考慮對(duì)舊的版本的影響睡扬,版本回滾要考慮數(shù)據(jù)修復(fù)很問(wèn)題)