ID:302697

美服

java微服务架构师

  • 公司信息:
  • 软通动力集团
  • 工作经验:
  • 14年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日驻场(离职原因)
  • 所在区域:
  • 深圳
  • 龙华

技术能力

架构师技术栈:
精通JAVA,多线程,JVM调优,springCloud,docker,Mysql调优、索引调优,Mybatis,Mycat分库分表,linux,Zookeeper原理及分布式锁原理,Redis,RabbitMq消息中件间,Kafka消息中件间、Kafka中件间设计原理,源码、多线程处理保障消息不丢失,LVS高并发负载均衡,Netty(基于IO框架)。
精通大数据:Hadoop,Spark,HBase,ElasticSearch,Flink,Hive,Sqoop。
熟悉Java设计模式,网络IO(epoll,多路复用器),k8s,操作系统,Scala,Python。
精通html5,Vue,Javascript,Ajax,jquery脚本
精通Tomcat服务器及调优。
熟练SVN,Git代码管理软件等。
熟练Sqlserver,Oracle数据库。
熟悉自动化部署DevOps。

项目经验

华为自动化测试项目,对华为P40系列等手机,鸿蒙系统及智能设备等进行自动化测试,包括功能、性能、稳定性等进行测试。目前系统单表测试用例数据量1.2亿,测试用例历史结果数据量5亿,系统并发量2小时100万+,并发峰值5千左右。
自动化测试项目是测试人员对应用专门测试的系统,测试人员在系统停留时间要远大于传统系统,所以并发量也相对要高很多。
自动化测试项目采用spring cloud微服务架构设计,JWT安全授权认证(单点登录),统一网关(zuul)使用ribbon客户端负载均衡,微服务之间通过feign服务器负载均衡,项目根据业务将系统分成4个微服务(用例管理、设备管理、任务管理、用例度量)。项目共部署几十台服务器,微服务之间实现负载均衡及docker部署,采用k8s自动化运维部署,保障服务节点故障自动重启,时刻保障固定的服务节点正常运行。
性能优化方面:对服务器高并发性能优化,jvm配置调优,redis缓存集群部署,使从单一服务并发量仅支持几十优化到支持上1000的并发量,几十台能支撑近万的并发量。
服务降级削峰根据业务使用Kafka消息中间件调度执行用例任务及熔断技术、异步方法处理对服务降级。数据库CPU告警定位处理,服务器Full GC导致服务卡死问题处理,高并发下服务线程不足导致服务卡死问题处理。sql毫秒级查询优化,数据库防页分裂设计,降存储设计,碎片数据清理。
分布式事务处理,高并发下多个数据源、多个微服务保障数据一致性。 海量数据处理使用sharding-jdbc中间件对mysql数据库按产品分库按数据量分表,目前已分20个库,单表最大已分5张物理表,还配置了一主一从,单张物理表数据量存储控制在500万以下,对单表二次分表实现数据平滑迁移,解决sharding-jdbc源码路由错误的问题。
大数据方面:用户操作记录、用例修改历史版本记录使用HBase、elasticsearch数据存储,Flink查询统计一天用户访问量、访问最多Uri。Hadoop, zookeeper, HBase, elasticsearch集群部署,flume+elasticsearch+kibana日志收集。
设计模式应用:策略模式-实现用例按编号、名称排序等的比较器;组合模式-用例树组装;单列模式-自定义线程池,节省资源;责任链模式-对用例修改的字段做脚本字符过滤、非法字符过滤,表情符过滤。 代理模式-对所有批量插入数量限制,防FullGC。
精通DevOps自动化部署,精通jenkins从gitlab仓库拉取代码,代码质量检测,制作docker镜像推送harbor私有仓库,通知目标服务器从私有仓库拉取docker镜像启动部署完整流程。k8s集群环境自动化部署,pod自动伸缩,节点监控。用shell对自动化部署优化,解决过部署时应用程序无法启动的问题及程序环境变量动态配置的问题。

案例展示

  • 自动化测试项目

    自动化测试项目

    华为自动化测试项目,对华为P40系列等手机,鸿蒙系统及智能设备等进行自动化测试,包括功能、性能、稳定性等进行测试。目前系统单表测试用例数据量1.2亿,测试用例历史结果数据量5亿,系统并发量2小时100万+,并发峰值5千左右。 自动化测试项目采用spring cloud微服务架构

  • 农产品电商系统

    农产品电商系统

    农产品的电商系统, 是一个网上销售农产品的购物平台,如烟草,茶叶等, 用户在手机端选择所需商品,下单,完成支付,后台处理订单发货的一套流程. 项目架构采用了spring,Mybatis,SpringCloud,mysql架构技术。Zuul网关对接口安全校验,Hystrix 服务

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    1
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服