个人介绍
Dubbo
Docker
K8S
spring boot
熟悉Linux
RocketMQ
Redis
熟悉微服务开发,容器部署
….……………………………………….
…………………………………………..
…………………………………………..
…………………………………………..
工作经历
2008-06-01 -至今广州市趣哪信息有限责任公司java高级程序员
在职期间开发过多款互联网产品,梯梯艺术 h5.ttart.art 发现数藏 h5.faxiannft.art 返利产品 h5.qunayoupin.com
教育经历
2005-08-01 - 2008-06-01湖南广播电视大学电子商务专科
这是一所不怎么好的学校…………………………
技能
● 趣哪优品是一款导购返利软件,提供多个平台的导购返利,包括:淘宝、拼多多、京东、苏宁、唯品会等; ● 软件提供H5站、Android 客户端、IOS 、小程序等客户端。 ● 项目的架构和“趣哪旅行”项目相同,此项目需要大量对接第三方接口,同时需要大量的第三方同步访问 ● 项目对接团油,提供提供加油打折服务; ● 项目对接了曹操出行,提供打车服务;此业务使用 WebSocket 协议; 开发环境:STS、Mysql、SVN、Maven 软件架构:Uniapp、SpringBoot、JPA、Dubbo、ZooKeeper、Redis、RocketMQ、ELK 、Fastdfs 部署环境:Nginx 、阿里云、Jenkins
● 项目和梯梯艺术90%以上的功能相似,只是此项目没有使用汇付钱包进行托管,采用充余额产易;充值功能使用的是原有项目开发的支付模块提供,支持的支付类型有:支付宝、*、广州银行、工商银行等。 ● 余额交易相比于汇付钱包托管更简单,余额交易只需要一个步骤就可以把交易流程走通。汇付钱包托管需要锁单、提交汇付交易、汇付通知后变更藏品并解锁等多个步骤实现。 ● RocketMQ 在此项目中多了一个功能,用户充值成功后,通知业务追加用户余额,此功能需要使用共享锁和判断幂等性,以保证用户余额的一致性。
● 梯梯艺术是一款基于国家信息中心、中国银联、中国移动等联合建立的 BSN 区块链平台研发,使用汇付钱包进行托管交易的数字藏品交易平台。 ● 项目支持的客户端类型:h5网站、IOS、Android; ● 项目前端使用 uniapp 进行开发,一套前端代码支持不同的客户端类型;提高前端开发效率,节省开发人员的学习成本; ● 项目后端使用 Spring Boot 提供 API 服务,通过 Dubbo RPC 远程调用各业务提供的 SOA 组件服务(本项目只有文章模块和会员模块使用的 Dubbo 组件服务(与其它项目共用));数据持久层采用 JPA ,数据库使用 MySql 。 ● 项目中使用 Redis 用做缓存、共享锁、请求时间间隔控制、锁单限制等,缓存主要使用在项目的配置、藏品的列表、藏品详情,二级市场的藏品流转列表、交易记录列表等;共享锁主要用作汇付钱包交易后通知、空投藏品等一系列需要幂等性判断的地方;请求时间间隔控制主要针对于用户或 IP 在一段时间内访问某一接口的频率;锁单限制控制用户在一定时间范围内需要未支付的订单数。 ● 项目使用 RocketMQ 消息中间件,只在一个功能中使用,用户推荐下线成交后返佣;用户在交易流程走完后,推送交易号到 MQ,MQ 消费者通过交易号查询对应的推荐用户,计算金额并发放佣金,使交易和分佣功能解耦。 ● 项目使用 ELK 做日志收集,日志存在 ES中,用 kibana 对日志进行分析,快速定位问题;支持日志的链路追踪,Dubbo的 TraceId 通过实现 Filter 进行传递。 ● 项目的图片上传在 Fastdfs 服务器上,使用早期开发的文章模块对资源进行管理。 ● 项目 API 部署在2个 Spring Boot 服务上,通过 Nginx 反向代理实负载均衡;Nginx 上配置限连接数,限 IP 请求数、限流等配置。 ● 项目使用阿里云 SLB 实现 Nginx 的高可用。 ● 项目使用 Jenkins 作为自动化部署工具 开发环境:STS、Mysql、SVN、Maven 软件架构:Uniapp、SpringBoot、JPA、Dubbo、ZooKeeper、Redis、RocketMQ、ELK、Fastdfs 部署环境:Nginx 、阿里云、Jenkins