eden-mace 詳細介紹
eden-mace是什麼
eden-mace微服務下的分銷管理利器,更加靈活的管理佣金,涵蓋並且總結了目前流行的分銷模式,讓分銷更加簡單。
使用環境
spring boot 1.5 、mysql5.6+
產品亮點
1、許可權和分銷完全分離,符合開發的 低耦合的需求。
2、產品完全可配置化,僅需要少量改動
3、採用微服務思想,和原業務低耦合 ,不需要的時候可以隨時下線。
4、視覺化圖形化介面統計。
5、完善化的賬務體系,可追溯每一筆分潤的**。
1、已有專案,需要增加分銷功能。
2、專案需要暫時使用分銷功能。
3、對接多個系統,需要對多個賬戶進行控制的系統
技術特色
1、引用guns 許可權管理系統
2、採用spring boot 簡化了配置、並且將開發環境的配置和生產環境配置分離開。
3、jwt 安全驗證。
4、將許可權資料庫和業務資料庫進行分離
5、採用quartz進行任務排程,直接修改資料庫即可
6、採用列舉類和資料字典配合的方式進行資料維護,不必要的地方直接呼叫列舉類,減少資料庫的呼叫。
7、策略模式和簡單工廠模式實現佣金的擴充套件,可以很容易的擴充套件分銷系統。
8、 採用swagger方式對外開放介面,並且使用restful風格。
9、採用阿里雲編碼規約。
10、分銷商自動分配許可權。
列舉類實現自動計算分潤
zero_status("0","按照百分比計算")
}
策略模式實現分傭賬戶的擴充套件
public amountfactorycontext(string type)
}
內部角色關係圖
賬戶體系
積分控制流程
微服務下的配套
程式層面 配置中心 解除系統之間因為配置檔案導致的耦合,做邏輯上解耦 訊息中心 解除系統之間呼叫關係導致的耦合,做邏輯上與物理上的雙重解耦 監控中心 立體化監控,實施機器 程序 介面 日誌 使用者層面多維度監控,及早發現問題 呼叫鏈跟蹤系統 圖形化,量化展現請求在系統中的呼叫路徑,及早定位問題 資料...
微服務 關於微服務的思考
通過kafka進行日誌收集,並結合elk進行日誌聚合 並通過日誌展示平台進行管理 引入elasticsearch 將所有微服務的資料庫需要查詢的資料同步到es中,增刪改仍然保持原有的mybatis運算元據庫 目前微服務之間的呼叫 bff呼叫基礎服務 使用的是rest請求方式,本質上還是http協議,...
微服務架構下的監控問題
用一句話概括就是服務特別多,服務間的呼叫也變得非常複雜 我們其實是微服務的受害者,其實業內很多人做的架構只是服務化,並不夠 微 而我們做的比較徹底,我們線上很多服務都只有乙個 api,但這樣造成線上指標非常多,告警也非常多,讀和寫的壓力都非常大。第二個是智慧型化的監控和告警,運用合適的演算法並加上機...