監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

第三大erp軟件

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

   在企業(yè)當(dāng)中成功構(gòu)建起大規(guī)模領(lǐng)先項(xiàng)目是IT領(lǐng)導(dǎo)者必須具備的一項(xiàng)關(guān)鍵能力。因此無(wú)論是對(duì)ERP進(jìn)行升級(jí)或是改善其網(wǎng)絡(luò)基礎(chǔ)架構(gòu),培養(yǎng)員工知識(shí)水平抑或是進(jìn)行項(xiàng)目遷移,您都需要著眼于各個(gè)層面確保企業(yè)能夠借此保持競(jìng)爭(zhēng)優(yōu)勢(shì)。

  ERP系統(tǒng)很多操作都要求事務(wù)性,你拆分系統(tǒng)后怎么實(shí)現(xiàn)事務(wù)性,保障數(shù)據(jù)一致性呢?

  這個(gè)問(wèn)題很好,也是我決定寫這篇文章前思考的最后一個(gè)問(wèn)題。在微服務(wù)架構(gòu)中,實(shí)現(xiàn)夸服務(wù)的事務(wù)并不容易,至少不像本地應(yīng)用使用本地?cái)?shù)據(jù)庫(kù)事務(wù)那樣方便,性能高效,數(shù)據(jù)一致性好。

erp7.png

  也許你聽過(guò)分布式事務(wù)這個(gè)概念。有兩種情景,一種是一個(gè)應(yīng)用中使用多個(gè)數(shù)據(jù)庫(kù),為保障數(shù)據(jù)一致性,需要使用分布式事務(wù)。還有一種情況就是針對(duì)我們這個(gè)架構(gòu)而言的。微服務(wù)環(huán)境下的分布式事務(wù),具體來(lái)說(shuō)打個(gè)比方。采購(gòu)入庫(kù)這個(gè)操作設(shè)計(jì)在倉(cāng)庫(kù)管理服務(wù)中。入庫(kù)后,需要更新采購(gòu)子系統(tǒng)中的采購(gòu)單中的入庫(kù)數(shù)量。這個(gè)過(guò)程要求數(shù)據(jù)一致性,也就是采購(gòu)單入庫(kù)成功后寫入了庫(kù)存表中的數(shù)量,同時(shí)要更新采購(gòu)單表中的入庫(kù)數(shù)量。我們不能直接在倉(cāng)庫(kù)服務(wù)中去訪問(wèn)采購(gòu)服務(wù)中的數(shù)據(jù)庫(kù),必須通過(guò)采購(gòu)服務(wù)提供的服務(wù)接口才行。如果這樣,我們?cè)趺茨鼙WC數(shù)據(jù)一致性呢?因?yàn)楹苡锌赡軒?kù)存表寫入成功,但調(diào)取采購(gòu)服務(wù)寫入采購(gòu)單數(shù)據(jù)時(shí)失敗了。可能是網(wǎng)絡(luò)問(wèn)題原因?qū)е碌?,這樣數(shù)據(jù)就不一致了。

  在分布式事務(wù)技術(shù)中,有實(shí)現(xiàn)最終一致性這么一說(shuō),意思就是只要我能保證兩邊數(shù)據(jù)最終實(shí)現(xiàn)了一致性就行,不一定要使用事務(wù)。這樣說(shuō)來(lái)就有方案了。如倉(cāng)庫(kù)子系統(tǒng)在處理采購(gòu)入庫(kù)時(shí)需要增加入庫(kù)單數(shù)據(jù)和更新庫(kù)存數(shù)據(jù)等多個(gè)表。這多個(gè)表都在倉(cāng)庫(kù)子系統(tǒng)中,我們可以使用一個(gè)本地事務(wù)來(lái)保證倉(cāng)庫(kù)子系統(tǒng)中的表數(shù)據(jù)一致性。然后調(diào)用采購(gòu)子系統(tǒng)更新采購(gòu)單里的入庫(kù)數(shù)量。為了防止這個(gè)過(guò)程突然中斷導(dǎo)致調(diào)用失敗,我們考慮增加一個(gè)消息隊(duì)列中間件。如果接口返回失敗我們就往里寫入這個(gè)處理請(qǐng)求,等到采購(gòu)子系統(tǒng)恢復(fù)正常后,通知采購(gòu)子系統(tǒng)處理這個(gè)更新操作。由于消息消費(fèi)掉以后不會(huì)再有通知了,采購(gòu)子系統(tǒng)處理過(guò)程中發(fā)生異常導(dǎo)致更新失敗,需要將問(wèn)題寫入本地的日志庫(kù),以便通知管理員做后續(xù)補(bǔ)償處理。就這樣通過(guò)各種辦法來(lái)達(dá)到數(shù)據(jù)的最終一致性即可。雖然聽上去有點(diǎn)坑,但這就是解決方案。沒有其他更好的了?;蛘吒率『笾匦抡{(diào)用倉(cāng)庫(kù)子系統(tǒng)回滾入庫(kù)單和庫(kù)存數(shù)據(jù),達(dá)到最終一致性!

erp5.png

  ERP系統(tǒng)的管理對(duì)象包括生產(chǎn)、銷售、采購(gòu)、倉(cāng)庫(kù)、人事、財(cái)務(wù)等各種資源及生產(chǎn)要素,通過(guò)ERP的使用,使企業(yè)的生產(chǎn)過(guò)程能及時(shí)、高質(zhì)、準(zhǔn)確地完成客戶的訂單和需求,最大程度地發(fā)揮這些資源的作用,并根據(jù)客戶訂單及生產(chǎn)狀況做出調(diào)整資源的決策。

發(fā)布:2020-11-02 15:27    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
功能詳情
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

相關(guān)欄目

ERP系統(tǒng)哪個(gè)好 ERP系統(tǒng)多少錢 ERP系統(tǒng)是什么 ERP系統(tǒng)排名 ERP系統(tǒng)哪家比較好 ERP系統(tǒng)如何使用 ERP系統(tǒng)有哪些好處 ERP系統(tǒng)選型分析 ERP系統(tǒng)的重要性 ERP系統(tǒng)有哪幾種 ERP系統(tǒng)對(duì)比關(guān)系 ERP技術(shù)包括哪些 企業(yè)ERP系統(tǒng)應(yīng)用 ERP與電商對(duì)接 ERP系統(tǒng)論文報(bào)告 智能一體化 ERP無(wú)紙化 erp自動(dòng)化 erp信息化 erp報(bào)表 erp制度 erp應(yīng)用 erp推薦 erp移動(dòng) erp銷售 好用的erp erp怎么樣 專業(yè)ERP erp作用 erp優(yōu)缺點(diǎn) erp特點(diǎn) erp廠商 erp代理 erp試用 免費(fèi)erp 簡(jiǎn)單的ERP erp網(wǎng)站 erp系統(tǒng)集成 erp介紹 企業(yè)單位 erp模塊 erp問(wèn)題 云ERP 學(xué)習(xí)ERP ERP案例 ERP演示 ERP測(cè)試 ERP與微信 erp品牌 國(guó)內(nèi)外ERP excelERP 線上ERP ERP模板 ERP平臺(tái) ERP定制 ERP開源 ERP代碼 ERP購(gòu)買 ERP數(shù)據(jù)庫(kù) 進(jìn)銷存軟件哪個(gè)好 ERP軟件有哪些 ERP系統(tǒng)有哪些