夏日彩虹
1月前来过
全职 · 300/日  ·  6525/月
工作时间: 工作日09:00-06:00工作地点: 远程
服务企业: 1家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

我喜欢钻研,对业务、产品和技术有浓厚的兴趣,对技术驱动业务有强烈的激情。自我驱动,勤奋且善于思考,喜欢用做笔记与画图的方式记录学到的知识。



工作经历

  • 2021-09-13 -2022-05-31多点高级Java开发

    负责公司的客户化定制化开发核心系统的架构设计和核心代码的设计工作。负责内部人员技术培训。

教育经历

  • 2004-09-01 - 2008-06-30首都师范大学科德学院信息管理与信息系统本科

资质认证

技能

Mongo
Kafka
Nginx
多线程
微服务
架构
0
1
2
3
4
5
0
1
2
3
4
5
作品
DMall OS 基础支付平台

项目描述 DMall OS基础支付平台为DMall OS定制化版本,提供客户需要的支付渠道对接。对接了农行、工商行、建行、银联、翼支付等支付渠道。 DMall OS基础支付平台吞吐量要求非常高,需要能满足5Wqps的吞吐量规模。 项目技术 springboot + spring cloud + mybatis-plus + redis cluster + RocketMQ + seata+elasticsearch + xxl-job 个人职责 1.负责项目的整体架构和技术选型。基于前瞻性原则以及未来几年用户扩展的考虑(千万级),参考大型互联网公司的平台架构,对流量进行了流量分析与预估,并进行系统的整体架构,技术分层架构,满足支持千万级用户的并发访问要求。创建系统多层次架构体系: 缓存层:使用Redis作为缓存中间件,并采用集群方式进行部署,用于存储未支付的订单数据。 调度层:采用Elastic Job分布式任务调度框架创建多个job。 数据层:使用MySQL主从数据库,多数据库集群部署,存储业务数据,以实现承载100000QPS。 2.基于提升系统响应速度的考虑,在项目中引入了Nginx。引入了一个master主进程和多个worker进程,以实现系统的高可用性。 3.为了让系统响应及时,提升系统性能与用户体验,采用异步的架构设计,把支付、查询、退款等业务逻辑与订单写入数据库操作进行解耦。系统解耦成支付服务,与支付平台通过MQ和Feign进行对接。 项目代码开发中运用了策略模式、单例模式、模板模式等设计模式。 4.订单写入的高并发改造 将数据库中未支付订单存入Redis数据库,从Redis中取出订单,执行支付业务逻辑,并形成业务闭环。 使用MySQL主从数据库集群来存储业务数据,主从节点之间使用Elastic Job来创建定时任务,进行主从数据库同步和备份工作。例如:订单数据等。

0
2023-04-03 16:43
太平石化金租项目

项目描述 本项目通过OCR财务报表数据识别工具,上送各类业务报表数据,回调业务系统接口,存入业务系统,在业务系统展现太平石化金租所属的客户业务报表数据和财务各位指标数据,非财务各类指标数据。 项目技术 springboot + spring cloud + mybatis-plus + redis cluster + RocketMQ + seata+elasticsearch + xxl-job 个人职责 1.负责项目的整体架构和技术选型。基于系统业务分离、减少耦合的原则,系统搭建采用SpringBoot微服务架构。考虑提升系统的响应时间,对数据进行冷、热分离,将热数据存入到Redis缓存中间件,冷数据存入到关系型数据库。考虑到未来两年用户数量激增和单位时间并发量考虑(千万级),参考大型互联网公司的平台架构,对流量进行了流量分析与预估,并进行系统的整体架构,技术分层架构,满足支持千万级用户的并发访问要求。 2.基于提升系统响应速度的考虑,在项目中引入了Nginx。引入了一个master主进程和多个worker进程,以实现系统的高可用性。 3.数据库层面使用主、从架构设计,提升数据的容错能力。主从节点之间使用Elastic Job来创建定时任务,进行主从数据库同步和备份工作。 4.负责项目的框架搭建和核心接口设计与代码编写。出于对代码灵活性和未来可扩展性考虑,代码中大量使用到设计模式:例如单例模式、模版方法、策略模式、构造者模式。出于系统性能考虑,系统设计了jvm缓存和Redis缓存的二级缓存架构。jvm缓存主要使用JDK自带的ConcurrentHashMap和Guava框架实现,用于存储系统中的模版文件对象和配置文件属性,Redis中间件缓存主要存储业务数据,这样可以减少系统频繁的对数据库调用产生的I/O操作,提升系统的性能。

0
2023-04-03 16:48
项目名称:DMall OS 基础打印平台

项目描述 本项目为DMall WMS定制化版本,实现不同样式的打印单据,进行WMS系统对接,提供打印单据下载功能。 DMall OS基础打印平台考虑到高吞吐量的单据打印要求,需要能满足5Wqps的吞吐量规模。 项目技术 springboot + spring cloud + mybatis-plus + dubbo + redis cluster + RocketMQ + seata+elasticsearch + xxl-job 个人职责 1.负责项目的整体架构和技术选型。基于系统业务分离、减少耦合的原则,系统搭建采用SpringBoot微服务架构。未来几年单据打印任务数量激增和单位时间并发量考虑(千万级),参考大型互联网公司的平台架构,对流量进行了流量分析与预估,并进行系统的整体架构,技术分层架构,满足支持千万级用户的并发访问要求。创建系统多层次架构体系: 缓存层:使用Redis作为缓存中间件,并采用集群方式进行部署,用于存储单据数据。jvm级内存存储单据模版数据和系统的配置数据。 调度层:采用Elastic Job分布式任务调度框架创建多个job。 数据层:使用MySQL主从数据库,多数据库集群部署,存储业务数据,以实现承载100000QPS。 2.基于提升系统响应速度的考虑,在项目中引入了Nginx。引入了一个master主进程和多个worker进程,以实现系统的高可用性。 3.出于项目代码未来可扩展与利于维护的目的,项目代码中使用了策略模式、模板方法、单例模式等设计模式。 4.为了让系统响应及时,提升系统性能与用户体验,采用异步的架构设计,把生成pdf、上传pdf到分布式文件系统、回调接口异步通知任务状态与打印任务存库操作进行了异步分离,提升用户体验。接口之间的服务采用Dubbo进行RPC调用,WPS打印任务数据通过开放平台MQ进行对接。 5.使用MySQL主从数据库集群来存储业务数据,主从节点之间使用Elastic Job来创建定时任务,进行主从数据库同步和备份工作。例如:打印任务数据等。 6.提高系统的性能,程序中使用多级缓存架构设计。项目的配置参数、从数据库读取出来,加载进入Guava缓存框架中;Freemarker生成的template文件加载进入JVM的map缓存中。通过这样的设计可以减少多个打印任务执行时的文件的加载时间,提高系统的性能。

1
2023-04-03 16:46
更新于: 2023-02-08 浏览: 212