原文:netcore服務程序暴力退出導致的業務數據不一致的一種解決方案(優雅退出)

一: 問題提出 現如今大家寫的netcore程序大多部署在linux平台上,而且服務程序里面可能會做各種復雜的操作,涉及到多數據源 mysql,redis,kafka 。成功部署成后台 進程之后,你以為這樣就萬事大吉了 卻不知當你更新代碼時,暴力的kill掉這個進程導致你的業務出現數據不一致,業務流程被破壞等等問題。比如下面這段代碼: . TestService . Main程序 這里不考慮程序 ...

2018-09-03 08:36 23 4428 推薦指數:

查看詳情

數據遷移至MongoDB導致數據不一致問題及解決方案

故事背景 企業現狀 2019年年初,我接到了一個神秘電話,電話那頭竟然准確的說出了我的昵稱:上海小胖。 我想這事情不簡單,就回了句:您好,我是小胖,請問您是? “我就是剛剛加了你微信的 x ...

Fri Jan 10 19:09:00 CST 2020 1 1440
MySQL 主從延遲導致業務數據不一致

場景: 寫入一條優惠劵數據,然后將該優惠劵信息讀取出來同步給下游數據 現象: 本地寫入優惠劵數據成功,同步信息成功。上周同步數據代碼正常,周末改了發送優惠劵的信息,然后周一來了發現同步數據無法同步。 排查問題: 線上查看日志和debug數據是正常的,可以寫入成功,但是讀取不出來,分析 ...

Tue Aug 11 04:12:00 CST 2020 0 1682
傳統Session跨域導致的Sessionid不一致問題解決方案

應項目要求app端接口用Token,后台接口用Session造成的一系列跨域問題解決 1.web端開啟cookie跨域分享后,SessionID每次請求都是變化的 解決方案: Access-Control-Allow-Origin 跨域參數不能設置成通配符* 得根據實際取具體的內容 ...

Tue Aug 25 22:55:00 CST 2020 0 527
mysql主從同步不一致解決方案

前言 在發生故障切換后,經常遇到的問題就是同步報錯,數據庫很小的時候,dump完再導入很簡單就處理好了,但線上的數據庫都150G-200G,如果用單純的這種方法,成本太高,故經過一段時間的摸索,總結了幾種處理方法。 生產環境架構圖 目前現網的架構,保存着兩份數據,通過異步復制做的高可用集群 ...

Tue Jul 07 07:30:00 CST 2020 0 3623
數據庫主從數據不一致解決方案

先上Master庫: mysql>show processlist; 查看下進程是否Sleep太多。發現很正常。 show master status; 也正常。 mysql> show ...

Thu Jul 14 00:24:00 CST 2016 0 5421
高並發下緩存與數據庫雙寫不一致解決方案

1、最初級的緩存不一致問題以及解決方案問題:先修改數據庫,再刪除緩存,如果刪除緩存失敗了,那么會導致數據庫中是新數據,緩存中是舊數據數據出現不一致解決思路:   先刪除緩存,再修改數據庫,如果刪除緩存成功了修改數據庫失敗了,那么數據庫中是舊數據,緩存中是空的,那么數據不會不一致,因為讀 ...

Mon Sep 30 05:51:00 CST 2019 0 1411
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM