分布式服務(wù)接口請求的順序性如何保證碍岔?

面試題

分布式服務(wù)接口請求的順序性如何保證?

面試官心理分析

其實(shí)分布式系統(tǒng)接口的調(diào)用順序朵夏,也是個(gè)問題蔼啦,一般來說是不用保證順序的。但是有時(shí)候可能確實(shí)是需要嚴(yán)格的順序保證仰猖。給大家舉個(gè)例子捏肢,你服務(wù) A 調(diào)用服務(wù) B奈籽,先插入再刪除。好鸵赫,結(jié)果倆請求過去了衣屏,落在不同機(jī)器上,可能插入請求因?yàn)槟承┰驁?zhí)行慢了一些辩棒,導(dǎo)致刪除請求先執(zhí)行了狼忱,此時(shí)因?yàn)闆]數(shù)據(jù)所以啥效果也沒有;結(jié)果這個(gè)時(shí)候插入請求過來了一睁,好钻弄,數(shù)據(jù)插入進(jìn)去了,那就尷尬了卖局。

本來應(yīng)該是 “先插入 -> 再刪除”斧蜕,這條數(shù)據(jù)應(yīng)該沒了,結(jié)果現(xiàn)在 “先刪除 -> 再插入”砚偶,數(shù)據(jù)還存在批销,最后你死都想不明白是怎么回事。

所以這都是分布式系統(tǒng)一些很常見的問題染坯。

面試題剖析

首先均芽,一般來說,個(gè)人建議是单鹿,你們從業(yè)務(wù)邏輯上設(shè)計(jì)的這個(gè)系統(tǒng)最好是不需要這種順序性的保證掀宋,因?yàn)橐坏┮腠樞蛐员U希热缡褂?strong>分布式鎖仲锄,會(huì)導(dǎo)致系統(tǒng)復(fù)雜度上升劲妙,而且會(huì)帶來效率低下,熱點(diǎn)數(shù)據(jù)壓力過大等問題儒喊。

下面我給個(gè)我們用過的方案吧镣奋,簡單來說,首先你得用 dubbo 的一致性 hash 負(fù)載均衡策略怀愧,將比如某一個(gè)訂單 id 對應(yīng)的請求都給分發(fā)到某個(gè)機(jī)器上去侨颈,接著就是在那個(gè)機(jī)器上因?yàn)榭赡苓€是多線程并發(fā)執(zhí)行的,你可能得立即將某個(gè)訂單 id 對應(yīng)的請求扔一個(gè)內(nèi)存隊(duì)列里去芯义,強(qiáng)制排隊(duì)哈垢,這樣來確保他們的順序性。

distributed-system-request-sequence

但是這樣引發(fā)的后續(xù)問題就很多扛拨,比如說要是某個(gè)訂單對應(yīng)的請求特別多耘分,造成某臺(tái)機(jī)器成熱點(diǎn)怎么辦?解決這些問題又要開啟后續(xù)一連串的復(fù)雜技術(shù)方案......曾經(jīng)這類問題弄的我們頭疼不已,所以陶贼,還是建議什么呢啤贩?

最好是比如說剛才那種待秃,一個(gè)訂單的插入和刪除操作拜秧,能不能合并成一個(gè)操作,就是一個(gè)刪除章郁,或者是什么枉氮,避免這種問題的產(chǎn)生。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末暖庄,一起剝皮案震驚了整個(gè)濱河市聊替,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌培廓,老刑警劉巖惹悄,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肩钠,居然都是意外死亡泣港,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門价匠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來当纱,“玉大人,你說我怎么就攤上這事踩窖∑侣龋” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵洋腮,是天一觀的道長箫柳。 經(jīng)常有香客問我,道長啥供,這世上最難降的妖魔是什么悯恍? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮滤灯,結(jié)果婚禮上坪稽,老公的妹妹穿的比我還像新娘。我一直安慰自己鳞骤,他們只是感情好窒百,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著豫尽,像睡著了一般篙梢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上美旧,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天渤滞,我揣著相機(jī)與錄音贬墩,去河邊找鬼。 笑死妄呕,一個(gè)胖子當(dāng)著我的面吹牛陶舞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绪励,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼肿孵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疏魏?” 一聲冷哼從身側(cè)響起停做,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎大莫,沒想到半個(gè)月后蛉腌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡只厘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年烙丛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懈凹。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜀变,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出介评,到底是詐尸還是另有隱情库北,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布们陆,位于F島的核電站寒瓦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坪仇。R本人自食惡果不足惜杂腰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椅文。 院中可真熱鬧喂很,春花似錦、人聲如沸皆刺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽羡蛾。三九已至漓帅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忙干。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工器予, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捐迫。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓乾翔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弓乙。 傳聞我的和親對象是個(gè)殘疾皇子末融,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容