分片是数据与流量拆分的基础。系统按分片键做哈希散列,常见分片维度包含商户ID、全局交易流水号,将海量分账流水、分户台账、合约快照分散到不同分片节点。分片之间数据独立、计算隔离,单分片的计算压力、存储容量相互隔离,避免热点商户、大单流量挤占整个集群资源。分片逻辑对上层业务透明,商户发起分账、查询明细时,网关自动路由至对应分片,商户无需感知分片规则。分片支持在线分裂、合并,存量流水按哈希规则迁移,迁移过程不阻断读写请求。
扩缩容无感的核心保障,在于分层解耦与流量网关调度。前端请求接入层无状态,新增销毁节点由网关自动做负载均衡;分账试算、借贷校验、重试队列全部异步化,任务进入消息队列缓冲,节点增减只改变消费能力,不会丢消息、不会重复执行。分片路由规则独立于计算节点,节点扩缩不改变分片哈希映射关系,数据归属不变,所以不管节点数量怎么变化,同一笔交易始终命中相同分片,试算参数、合约快照、账务主键保持一致,不会出现分片漂移带来的计算错乱。
同时和之前的指数退避重试、批流双源体系联动。峰值扩容提升重试任务的消费速度,减少重试工单堆积;离线批分片和实时流分片对齐,批流融合计算时分片口径统一,不会因为集群扩容导致对账口径跑偏。分片元数据单独存放在注册中心,所有节点共享同一份分片路由表,变更实时同步。
业务接入侧几乎感知不到集群变化,分账接口响应、试算结果、到账时效、对账流水逻辑保持不变,不需要商户修改对接代码、调整轮询策略。即便大促流量翻几倍,依靠分片打散压力+弹性集群横向扩容,依旧可以稳定执行阶梯试算、多规则并行、借贷平衡核验与原子事务落库。
这套架构解决了分账系统(http://www.xianzhitech.com/)典型的流量潮汐难题,分片打散热点,弹性伸缩匹配负载,扩缩容过程业务无感,在保证账务一致性、幂等性前提下,支撑平台商户业务规模持续增长。
