Hyperledger(超級賬本)的worldstate和SAP CRM的CRMD_CUMULAT_H
Hyperledger fabric是基於區塊鏈技術的一個開源專案,由Linux基金會於2015年發起,目的是推進區塊鏈數字技術和交易驗證的發展和落地。
Hyperledger由多個區塊構成了一個有序連結串列,每個區塊裡包含多條交易(trasanction,縮寫為tx)。Jerry在學習賬本的資料結構時,發現一個有趣的現象:上圖中WorldState(世界狀態)的設計目的,是為了提升效能。比如,有一個channel裡共發生了1千次交易,為了獲取該channel的當前狀態值,需要沿著區塊鏈的首塊出發執行這1千次交易,有點像SAP HANA記憶體資料庫實時計算的思路。
而Hyperledger Fabric選擇了在每次新交易處理完後,都同步更新一個稱之為levelDB的資料庫。這樣每次查詢當前狀態時,無需遍歷區塊鏈每個區塊重複執行交易,只需要查詢該levelDB資料庫即可。
這個levelDB的概念和CRM裡的訂單抬頭的很多欄位,比如總價,毛重(Gross weight)等等設計思路是一樣的。
比如我在ID為IMU的產品主資料裡維護了1個ST的單位重50KG,那麼下圖訂單包含了兩個行專案,一共8個ST,毛重50 × 8 = 400KG。
這個400KG是儲存在表CRMD_CUMULAT_H的GROSS_WEIGHT欄位。
顧名思義,這個欄位的值是從另一張存放行專案明細資訊的表CRMD_PRODUCT_I裡的GROSS_WEIGHT累加而來的,這也是這張表的部分名稱CUMULAT的由來:(cumulate累積)
每次行專案裡產品數量發生變化時,會觸發one order框架的回撥函式,更新CRMD_CUMULAT_H的GROSS_WEIGHT.
最後資料更新透過CRM_CUMULAT_H_UPDATE_DU寫回到CRMD_CUMULAT_H裡。CRMD_CUMULAT_H扮演的角色同Hyperledger Fabric裡的levelDB相同。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
作者:JerryWangSAP
連結:
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2213914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 區塊鏈Hyperledger超級賬本的前世與今生區塊鏈
- 區塊鏈組織-超級賬本(Hyperledger)的簡介區塊鏈
- Hyperledger超級賬本在Centos7下搭建執行環境CentOS
- Hyperledger Fabric 超級賬本 java開發區塊鏈環境搭建Java區塊鏈
- SAP雲平臺,區塊鏈,超級賬本和智慧合約區塊鏈
- 基於區塊鏈技術的超級賬本(Hyperledger) - 從理論到實戰區塊鏈
- SAP CRM資料庫表CRMD_CUMULAT_H的設計原理資料庫
- 2.05 hyperledger fabric賬本儲存
- 超級賬本-頂級專案介紹
- AWS推出以太坊和超級賬本區塊鏈模板區塊鏈
- 華為推出基於超級賬本的區塊鏈服務平臺區塊鏈
- 軟體首次亮相前超級賬本技術升溫
- SAP CRM Fiori應用和SAP JAM的整合配置
- Hyperledger Fabric(分類賬)
- 第7章 區塊鏈開發平臺:超級賬本區塊鏈
- 用大白話解釋區塊鏈分類賬本Hyperledger Fabric區塊鏈
- SAP CRM WebUI, CRM Fiori和C4C裡的Direct NavigationWebUINavigation
- Hyperledger Fabric on SAP Cloud PlatformCloudPlatform
- SAP憑證的類別和記賬碼
- 超級奇葩的SAP諮詢公司T公司
- SAP CRM點了附件的超連結後報錯的處理方式
- SAP CRM WebClient UI和Hybris的controller是如何被呼叫的WebclientUIController
- SAP UI5和CRM WebUI的View和Controller是如何繫結的UIWebViewController
- SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架框架
- SAP CRM和Twitter以及facebook的社交媒體整合方案
- IBM聯合珠寶行業開展超級賬本供應鏈專案IBM行業
- SAP CRM和C4C資料同步的兩種方式概述:SAP PI和HCI
- SAP CRM settype的重要性
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- SAP CRM,Cloud for Customer和Fiori應用的direct navigation比較CloudNavigation
- SAP CRM和Cloud for Customer中的Event handler(事件處理器)Cloud事件
- SAP CRM WebClient UI和Hybris backoffice UI開發的相同點WebclientUI
- SAP CRM和Cloud for Customer裡的Formatted Text控制元件的比較CloudORM控制元件
- SAP MM MIGO過賬報錯 - 用本幣計算的餘額 - 之對策Go
- SAP CRM note的自動拷貝
- SAP CRM Fiori 應用的 Deep Create 行為和實現分析
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- 檢視SAP CRM和C4C的UI technical資訊UI