最新文章

时间归档 →

技术沉淀 数据迁移完了,没人敢关旧系统

迁移项目开工第一天,客户发来一个压缩包,说数据都在里面。导进去只用了一个下午,财务发现上个月的应收少了一万二千七百八十八,用了三个星期才问明白差在哪。迁移的验收,说了算的是客户财务签字确认的金额、总量和权限范围;Excel 的合并单元格、期初余额、旧单号、离职员工,每一件都能让这个签字拖到下周。

数据迁移Excel对账MySQL交付
杜恒 0

技术沉淀 私有化部署的最小交付包,拔掉网线还能装起来才算

内网机器不给出网,最小化镜像里没有 CA 证书和中文字体,jar 里的 native 库只带 x86_64,镜像 tag 写成 latest 到了离线环境就是一个陌生的镜像名。“在我机器上跑通了”这句话在客户机房里不值钱,介质、环境检查、库结构、密钥、升级和回滚,每缺一样都能让安装卡在当场。

私有化部署交付DockerMySQL信创
杜恒 0

技术沉淀 账不平时要能说出错在哪一层

只比渠道账单和我方订单,抓不到手续费漏记和分账记错。对账要能回答“错在哪一层”:渠道流水、业务订单、账户分录各对一次。下载地址 30 秒就失效、微信账单只给三个月、账单里的退款行出账后状态不再更新,而对账系统自己的失效方式是任务返回成功。

对账渠道账单差错处理勾稽MySQL
杜恒 1

技术沉淀 分账的账要能倒推回去

余额字段一旦能被 update,账就只能靠人工对平。账户管谁是主体、流水管动了多少、凭证管为什么动,三张表各管一件事。分账规则要带生效区间,退款要按原分录反向冲销,可用和冻结别做成一行两列。代收再结算算不算二次清算,这条线绕不开。

分账结算账务设计多商户MySQL
杜恒 0

技术沉淀 多租户系统最容易出事的 8 个位置

隔离模型选对了,租户条件仍然会从别的地方漏掉。缓存 key 少一段前缀,线程池里的上下文随着工作线程复用飘走,定时任务不带租户跑全表,搜索索引查询忘了 filter。八处的共同点不是层级深浅,是它们都绕开了你写好的那一层租户拦截器。按爆炸时间从上线第一天排到第一次月结。

多租户Spring Boot缓存定时任务数据隔离
杜恒 4

技术沉淀 部门、门店、代理商,一张 sys_dept 表撑不住这三层

需求说“要加门店”,开发在 sys_dept 上加了一列 type,两行代码当天上线。三个月后加代理商,type 多个值;半年后要求门店同时归区域运营、归总部核算,parent_id 只有一个。行政组织、经营单元、外部主体这三层的差别不在层级深浅,在于谁需要历史、谁会算钱、谁是外部人。

组织架构建模多租户数据权限Spring BootMySQL
杜恒 4