个人介绍
8+ 年的互联网软件开发经验,其中3年以上大型系统架构设计经验,作为主力工程师参与设计与开发过多个项目,对大型互联网电商的后端架构和整体业务有深入的理解,具有分布式、高并发、高可用、大数据量的系统架构设计以及研发经验。具备良好的代码编程习惯及文档编写能力,能进行技术攻关,突破关键技术瓶颈,善于发现问题,并解决问题。
专业技能1、Java基础扎实,掌握并发编程、设计模式、JVM内存管理及调优;
2、深入理解Spring、SpringMVC、Mybatis等开源框架设计原理,研究过部分核心功能源码;
3、深入理解SpringBoot、SpringCloud Alibaba等微服务框架设计原理及底层架构,熟悉各种微服务架构场景设计,比如服务注册与发现,服务网关路由设计,服务安全认证,服务限流、降级、熔断等;
4、深入理解MySQL索引底层结构、事务隔离级别、锁机制、MVCC与BufferPool缓存机制;
5、深入理解Redis线程模型,熟练掌握Redis的核心数据结构和使用场景,熟悉多级缓存机制,熟悉各种缓存高并发的使用场景,比如缓存雪崩、缓存穿透、缓存击穿、热点缓存重建等;
6、深入理解JVM底层原理,各种垃圾收集器的使用以及核心参数调优,有过一定的JVM线上调优经验;
7、熟悉常见消息中间件的使用,解决过各种消息通信场景的疑难问题,比如消息丢失、消息重复消费、大规模消息积压等问题;
8、在项目中解决过各种分布式场景的技术难题,比如分布式锁、分布式事务、分布式session、分布式任务,海量数据的分库分表等。
工作经历
2020-11-01 -2022-11-01中软国际高级后端工程师
负责公司电商业务后端系统研发 负责公司电商业务后端业务设计 负责公司电商业务后端系统维护
2018-04-01 -2020-10-01深圳市慧择时代科技有限公司高级后端工程师
负责公司电商业务后端系统研发 负责公司电商业务后端业务设计 负责公司电商业务后端系统维护
2014-08-01 -2018-04-01深圳和达天下移动互联网科技有限公司后端研发
负责公司电商业务后端系统研发 负责公司电商业务后端业务设计 负责公司电商业务后端系统维护
教育经历
2010-09-01 - 2024-01-06电子科技大学计算机科学与技术本科
资质认证
技能
网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,还不一定能保证看得上医生,网上预约挂号提供的预约挂号业务,解决了这一就医难题。随时随地轻松挂号!不用排长队!
一个以京东商城为参考模型研发的互联网B2C的电子商城项目,包含了从后台商品管理、商品检索、商品详情、购物车、单点登陆、订单、支付、秒杀、库存管理等电商业务,其中覆盖了微服务框架、分布式文件系统、全文检索数据库、高速缓存、消息队列、分布式事务等多种业务场景和技术实现。
总体架构 主交易流程的相关应用包括商户前置、自由渠道、H5/收银台、积分融合、交易核心、支付前置。其主要功能如下: 1、商户前置负责对接具体商户,接收商户请求并发送结果通知,过程中保证报文的基本格式并处理签名。 2、自由渠道负责接收集运、政企等公司的支付充值请求,发起支付+充值的请求并且讲最总的结果返回给外部商户。 3、H5/收银台是在后台接口服务的基础上提供前台服务的应用,其主要功能是实现网页支付功能的实现,可以理解为一个商户的代理。由于其需要访问自己的数据库,因此将其部署在核心域。 4、交易核心主要处理交易逻辑,核心与前置间采用异步处理方式。 5、支付前置负责对接具体支付机构,向支付机构请求授权并接收支付结果通知。 6、积分融合处理商户使用积分+话费,积分+第三方的支付请求。 这样设计的目的是为了适应多变的网络环境。首先,商户前置将按照商户所使用的网络域进行部署,部署在不同的网络域可以处理来自 Internet 或内网或专线的请求;其次,交易核心部署在核心域,核心域是一个内网域,部署有数据库和缓存等重要组件,与其它网络域都互通;再次,由于大部分服务机构都是在 Internet 提供服务,因此支付前置都部署在 DMZ域。 仿真系统是内部测试使用,其主要用途是模拟商户与支付机构的行为。 技术架构 前端 前端可以使用 APP、WEB 、外部商户、H5收银台进行展示;提交支付请求。 接入层 应用服务器(Spring Boot 内置的 Tomcat)、负载均衡(F5)、反向代理使用 nginx。 服务层 采用 Spring Boot 作为后台应用开发框架。使用 mybatis 连接数据库,使用 RabbitMQ 作为消息中间件,日志框架使用 LogBack ,使用第三方开源技术 Skywalking 作为跟踪链技术,实现分布式流程跟踪。 基础平台层 采用磐基 PAAS 平台或者磐舟一体化平台部署项目服务,采用独立X86服务器(CentOS 7.0)部署其他应用。 数据层 采用 Redis 作为分布式缓存,使用 Oracle Rac 集群作为关系数据库存储,使用 oracle ogg 技术实时同步南方基地与宁波机房的数据。 业务架构 基础服务 主要提供核心业务处理基础信息、如果号段、区号信息查询、日志输出、交易报文签名验签、消息推送模板、商户交易资金记账管理等功能。 核心业务 核心业务实现了支付、退费、查询、融合支付、支付充值、反充值、分账退款、一码付、签约解约、积分支付、收银台等核心功能的实现及相关业务权限,订单处理等功能。 运营支撑 提供商户快速接入、业务数据查询、交易黑产、异常重处理等补偿机制。 运维基础设施 对支付系统进行全面监控、包含告警监控、链路跟踪、服务状态监控、分区自动维护,数据备份恢复等操作。