点击空白处退出提示
作品详情
个人主要负责平台大部分业务的技术设计及实现,后端任务拆分,日常以CAT上99线,DB慢查询监控为参照负责平台关键路径上的接口性能优化及重构工作。常用的策略包括业务处理+数据补偿JOB实现业务数据的最终一致性;构建缓存优化非实时数据响应时间;使用消息组件对相同触发条件的不同业务进行解耦;预计算聚合数据优化复杂的展示逻辑;对于公共业务独立为Dubbo服务统一维护;脚本工具提供DB、tomcat及服务器的监控告警;
一些关键技术点:
1)预约日程表的实现 : 通过集中式缓存+定时job扫描更新日程表,实现前置大的日程表上预约时间段的相对可用性,在具体点击进入某个发型师的日程预约时,进行真实DB数据锁定占用,基于乐观锁的竞争机制,更新成功的即为预约成功,同时刷新相应发型师的日程表数据。取消后释放对应日程数据信息。允许缓存的短时间不实时性,保证最终一致性。
2)支付流程、储值卡相关账户资金一致性: 通过DB事务保障支付数据、状态更新的一致性,借助二阶段提交机制,保障账户与资金流水相关数据更新的最终一致性,通过本地持久化过程记录实现二阶段提交的全局事务commit状态,支持中断/重启后通过当前执行数据状态阶段,决定时继续commit提交还是执行回滚操作。
通过T+1双向对账,保障支付渠道与订单支付数据的离线对账。
3)幂等性/一致性 : 通过业务id 参与DB UK,借助DB唯一索引做写卡控保证幂等;通过DB更新乐观锁控制更新的并发性,实现最终一致性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论