@蓮安宇秀 OK,對這套實現(xiàn)方案有個概念上的認識了,接下來需要一步步學習一些基礎。剛買了Eric Evans的領域驅(qū)動設計,有點枯燥,慢慢啃了
如何構(gòu)建一個交易系統(tǒng)(十四)最近一段時間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實沒有什么問題, 估計現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...
@蓮安宇秀 謝謝您的回復!我在理解ignite snapshot持久化的時候是以為這塊應該連接到一個關系型數(shù)據(jù)庫(因為主要的業(yè)務邏輯數(shù)據(jù)在關系數(shù)據(jù)庫中存儲)。那么這里就不能應用SBE了吧,看來應用如果要想頻繁持久化snapshot的話對業(yè)務影響還是蠻大的(當然得有高并發(fā)用戶),不過這里可以采用在夜間持久化可以解決這個問題。
如何構(gòu)建一個交易系統(tǒng)(十四)最近一段時間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實沒有什么問題, 估計現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...
最近一段時間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實沒有什么問題, 估計現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...
感謝樓主分享交易系統(tǒng)專題,受益匪淺!不過在學習過程中,有一些理解得比較模糊,還望樓主能否不吝賜教
1. ignite的snapshot持久化的時候,單線程業(yè)務邏輯得等待吧?這時候?qū)π阅苡绊懭绾??(即需要等待多久,?024個改變?yōu)槔?br>2. 單線程的業(yè)務處理邏輯,完全放在內(nèi)存,不需要事務管理,假如某個命令在處理過程中出現(xiàn)exception,并且沒有相應的補償措施,這時系統(tǒng)是否就會產(chǎn)生數(shù)據(jù)不一致狀態(tài)?
3. ignite官網(wǎng)說不支持sql事務,可能在2.5版本會添加,可是看了2.5和2.6的release note,都沒有看到說支持sql事務。是否目前最新的ignite同樣不支持sql事務
4. 如果event執(zhí)行過程中斷電,重啟程序后,怎么知道哪些event已經(jīng)被執(zhí)行。(可以在snapshot持久化時寫入已執(zhí)行命令id,不知道是否有其他更好的解決方案)
如何構(gòu)建一個交易系統(tǒng)(十四)最近一段時間流行一句話叫做蒙眼狂奔, 筆者不由自主的想到一個蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其實沒有什么問題, 估計現(xiàn)在道路寬闊,人人都可能給你讓路, 但是一旦自己掉...