enode是乙個.net平台下,純c#開發的,基於ddd,cqrs,es,eda,in-memory架構風格的,可以幫助開發者開發高併發、高吞吐、可伸縮、可擴充套件的應用程式。
enode可能的應用場景如下:
當你正在找乙個ddd的開發框架時,可以考慮enode;
當你想找乙個cqrs架構的實現框架時,可以考慮enode;當你的系統具有大量的寫入,同時又有更大量的讀取時,只要系統能接受寫入資料和讀取資料的最終一致性(秒級),那就可以考慮使用enode;enode可以讓我們對讀寫兩端做不同的技術架構,分開優化,互不影響;
當你的業務場景從使用者的角度去看,讀和寫操作就相互明確區分的,就是使用者在寫入或更新乙個資料後不需要立即看到結果的場景,那就可以考慮使用enode;
當你想實現cqrs,但還是想能在command傳送後可以同步獲取command處理結果時,可以使用enode;
當你要實現es模式時,可以使用enode;es的最大好處是整個系統的所有資料的變化都可以追溯其歷史,我們可以把資料還原到任意的某個歷史狀態;
當你要找乙個非同步的、事件驅動的應用開發框架時,可以考慮enode;enode在實現eda架構的同時,可以幫助我們自動從架構層面解決訊息的冪等處理、訊息不丟,以及併發處理等技術問題;
當你希望你的應用能支援高併發、高吞吐、可伸縮、可擴充套件這些非功能性需求時,可以考慮enode;
當你需要找乙個saga開發框架來代替分布式事務時,可以考慮使用enode;
只要你的系統需要滿足以上的若干點,就可以考慮選擇使用enode。
Git使用場景 命令使用場景
通過個人使用git時候的遇到的使用場景,熟悉了解相關命令,也記錄一下場景的使用方法。所有場景均在ubuntu16.04 linux 作業系統下,其他作業系統有差異的地方自行查閱相關資料。安裝git sudo apt get install git設定及檢視git配置 user.name和user.e...
mongodb 使用場景和不使用場景
1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及json形式的資料。b.動態查詢 mongo支援豐富的查詢表達方式,查詢指令使用json形式的標記,...
mongodb 使用場景和不使用場景
mongodb 使用場景和不使用場景 2012 09 26 10 30 18 分類 linux 1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及js...