5年Java开发经验,其中3年以上中大型系统架构设计经验,具有分布式、高可用、并发的系统架构设计以及研发经验,目前正负责日订单量10W+的聚合支付系统的设计优化与核心研发工作。同时拥有扎实的技术功底,对Spring、SpringBoot、Spring Cloud等开源框架有过深入研究。了解微服务架构下的各种核心问题及解决方案,例如mq集群的可用性,消费顺序,消息可靠性,缓存一致性,分布式事务,服务限流、熔断、降级,日志收集、监控报警等。
项目名称:联动聚合支付平台
项目描述:聚合支付项目是一个toB的收单项目,为全国上百家支付服务商提供微信、支付宝、银联云闪付、POS、数字人民币等渠道的支付,退款等服务。
项目职责:前期参与需求迭代开发,主要负责主被扫订单下单、回调、商户入网等核心业务 以及中行数字人民币项目的开发工作。后期主导了架构升级,把单机多实例部署 架构改造为微服务架构。订单表的分表需求梳理与方案制定,sql改造等工作。
项目技术:项目整体使用springcloudalibaba微服务解决方案,使用nacos三节点集群模式完成服务的注册与发现,配置中心功能。mysql持久化数据,订单表分表使用shardingjdbc 4.X版本,以包含时间属性的订单号字段作为分片键,以时间维度每个月一张表。ORM框架使用的是Mybatis,使用自定义拦截器做敏感数据的加解密处理。使用redisson作为redis客户端实现缓存,计数器等功能,解决分布式锁续期问题。消息队列使用的是rabbitmq,使用延迟队列处理订单超时的场景,使用messageId与header头信息的自定义业务参数保证消费幂等性。Rpc组件使用openfeign,以MVC注解的形式定义api接口,使用feign的继承特性,把所有feignClients集中到公共依赖模块,抽象出父接口,使服务提供者与消费者继承路径配置,便于维护,实现FallbackFactory接口处理调用失败、超时并记录异常信息。使用springcloudGateway作为网关,实现系统统一入口。实现全局过滤器记录请求日志,接口耗时,自定义断言工厂实现根据业务参数转发请求到目标服务
负责老系统的整体架构升级,核心业务模块的开发工作,及上线后的维护迭代,系统的可用性保障,生产问题的排查解决。
主要负责国际营销系统的核心开发工作,包括C端商城,B端管理,订单,支付等模块,国际业务特有的资源国际化,时区处理等