這兩天構思了乙個 物流運費的維護架構 大的流程是這樣的
每次修改或者新增運費都會形成乙個快照,根據快照記錄可以方便的回溯歷史**。缺點就是比較複雜,資料儲存的比較多。
我設計了六個表,用來維護運費的**和一些其他費用的**。
這個表的設計原則是唯讀只寫的。其中 basefee 和 otherfee 是可以當成值型別資料公用的。當然也可以無情連續插入新的資料。
其他費用組 引用了 基礎費用組,這裡要說明一下,有一些其他費用,比如燃油費,它是按照基礎費用算出來的一定比例收費的。
最後是 ui 設計
這裡考慮到基礎費用很多,所以採用匯入+預覽的方式。
介紹一下 其他費用都有哪幾種,以及他們是如何收費的。
1、操作費 按票收取,每個重量段的操作費有可能不一樣,這裡把他當成 基礎運費的跟隨**-操作費一次性匯入。
2、折扣1 對基礎費用打折
3、折扣2 對基礎費用和操作費打折
4、燃油費1 對基礎費用按照百分比收取
5、燃油費2 對基礎費用按照百分比收取
6、附加費 按票收取,費用固定
7、幹線費 按重量計算,非跟隨**。
最終分解成#總費用 = #基礎費用 + sum( #其他費用)
每一種其他費用使用一種演算法實現,把最後結果相加即可。
系統架構 物流系統高可用架構
系統可用率 多級快取 動態分組切換 db物理隔離 服務分組隔離 跨機房隔離 漏斗模型 db限流 系統一般可以分為前端應用系統和後端資料庫系統,前端應用系統實施分布式集群部署技術上是比較成熟的,後端資料庫系統實現異地多活技術難度很大,目前也只有阿里,京東這樣的公司才真正實現。因此,對於大多數應用,前端...
再問運費查詢的具體實現問題
之前問過乙個運費查詢帖子,主要是思路方面,因為實在基礎太差,所以再開乙個帖子問下具體怎麼實現,先把資料字段說明下,牽涉到幾個表.這裡一概不分大小寫,為了方便起見。國家表country欄位如下 countryid country 快遞公司express表 expressid express 快遞業務e...
物流的由來
distribution 一詞最早出現出美國。1921年阿奇.蕭在 市場流通中的若干問題 some problem in market distribution 一書中提出 物流是與創造需要不同的乙個問題 並提到 物資經過時間或空間的轉移,會產生附加價值 這裡,market distribution...