baomw

资深研发工程师
杭州涂鸦信息技术有限公司 · 6年经验
baomw
日薪: ¥800/8h
地点: 杭州 西湖
时间: 下班后周六周日
ID:256442 复制

0
接单数
0
评价数
1
收藏数

AI 技能提取 | 分布式 MyBatis Spring RabbitMQ RocketMQ Java MySQL Redis Oracle Linux Maven Gradle Spring Boot Dubbo ZooKeeper
技术栈:
1, 精通 java 语言,熟悉jvm,jmm,linux,六年 web 开发经验
2, 精通spring,orm框架(mybatis) ,熟悉springframework 及
mybatis底层源码
3, 精通maven,了解gradle
4,IDE/版本控制:idea/eclipse,git/svn/cvs
5, 熟悉各应用服务器的使用:tomcat/WebSphere 等,了解k8s等容器话部署
6, 熟悉分布式架构(dubbo/zookeeper) ,熟悉springboot
7, 精通rocketmq/rabbitMQ
8,熟悉常见线上问题排查,cpu/load异常,oom等常见线上问题
9,精通mysql,精通 oracle 体系,精通分布式数据库业务设计与实践,精通复杂业务场景下的数据库设计,sql编写,sql 优化,熟悉常用 linux 操作 ,精通常用 noSql 数据库:redis
10,熟悉前端 ui 相关:html/js/jquery/css 等前端技术

一, ETS灵工平台高可用,高并发常见下开票业务规划设计开发
业务特点:
1,下游服务(第三方开放平台)TPS(30)低
2,服务瞬时请求量大,单用单次操作(10w+批量开票任务)
3,保障服务高可用,任务不丢失,用户体验高
业务架构实现:
模块划分,任务采用异步提交处理,核心业务拆分规划,定义核心任务执行组件,接收器,扫描器,执行器。
任务发起时,接收器接受任务后,先将开票请求db持久化,持久化成功后计入缓存队列(基于redis的无界任务队列),同步针对任务设置计数器,总任务数,成功数,失败数,成功后直接客户端返回交易批次号,
采用分布式定时任务进行任务扫描,为了防止任务丢失,采用LUA脚本进行任务拉取,拉出后同步放入队尾保障任务不丢失,拉出任务采用异步执行(通过MQ执行队列进行流量事务控制,减少对下游服务的压力),任务执行成功后同步移除缓存队列中的任务,(期间采用分布式锁保障任务不被重复执行)
执行队列客户端收到消息后进行相关业务操作,同步将任务移除,增加任务计数器等操作
baomw ID:256442 复制

baomw

资深研发工程师 · 6年经验 · 杭州涂鸦信息技术有限公司
城市杭州 西湖 日薪800元/8h 时间 下班后周六周日
0
累计接单
0
用户评价
1
被收藏

信用行为

0
接单数
0
评价数
1
收藏数

技术能力

AI 技能提取 | 分布式 MyBatis Spring RabbitMQ RocketMQ Java MySQL Redis Oracle Linux Maven Gradle Spring Boot Dubbo ZooKeeper
技术栈:
1, 精通 java 语言,熟悉jvm,jmm,linux,六年 web 开发经验
2, 精通spring,orm框架(mybatis) ,熟悉springframework 及
mybatis底层源码
3, 精通maven,了解gradle
4,IDE/版本控制:idea/eclipse,git/svn/cvs
5, 熟悉各应用服务器的使用:tomcat/WebSphere 等,了解k8s等容器话部署
6, 熟悉分布式架构(dubbo/zookeeper) ,熟悉springboot
7, 精通rocketmq/rabbitMQ
8,熟悉常见线上问题排查,cpu/load异常,oom等常见线上问题
9,精通mysql,精通 oracle 体系,精通分布式数据库业务设计与实践,精通复杂业务场景下的数据库设计,sql编写,sql 优化,熟悉常用 linux 操作 ,精通常用 noSql 数据库:redis
10,熟悉前端 ui 相关:html/js/jquery/css 等前端技术

项目经验

一, ETS灵工平台高可用,高并发常见下开票业务规划设计开发
业务特点:
1,下游服务(第三方开放平台)TPS(30)低
2,服务瞬时请求量大,单用单次操作(10w+批量开票任务)
3,保障服务高可用,任务不丢失,用户体验高
业务架构实现:
模块划分,任务采用异步提交处理,核心业务拆分规划,定义核心任务执行组件,接收器,扫描器,执行器。
任务发起时,接收器接受任务后,先将开票请求db持久化,持久化成功后计入缓存队列(基于redis的无界任务队列),同步针对任务设置计数器,总任务数,成功数,失败数,成功后直接客户端返回交易批次号,
采用分布式定时任务进行任务扫描,为了防止任务丢失,采用LUA脚本进行任务拉取,拉出后同步放入队尾保障任务不丢失,拉出任务采用异步执行(通过MQ执行队列进行流量事务控制,减少对下游服务的压力),任务执行成功后同步移除缓存队列中的任务,(期间采用分布式锁保障任务不被重复执行)
执行队列客户端收到消息后进行相关业务操作,同步将任务移除,增加任务计数器等操作
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • ✓ 支付宝企业信用分 优秀 评级
  • ✓ 市场份额约占全行业三分之一
  • ✓ 程序员兼职行业全能首选平台
查看平台资质详情
收藏