跳至主要內容

个人简历

xw大约 9 分钟其他

联系方式

个人信息

  • 杨柳/男/1997.03
  • 统招本科/湘潭大学/通信工程 (统招本科)
  • 工作年限:5年
  • 期望职位:高级Java开发工程师/技术经理
  • 期望城市:长沙

工作经历

梯度科技 ( 2019年9月 ~ 至今 )

短链平台

  • 项目描述: 短链平台是一个营销推广平台,满足公司电商产品推广、业务活动页、广告落地页和短信营销等需求,支持实时数据统计分析。 微信、抖音、淘宝 流量互通,很多知识付费公司需要做私域流量、社群运营,可以对外做产品输出,实现商业化能力增加公司营收,包括多个服务,账号服务,商品服务,短链服务,支付服务,实时计算服务,数据可视化服务。

    技术栈:AlibabaCloud全家桶+Redis+RabbiMQ+Sharding JDBC+Flink+Kafka+ClickHouse+XXL-Job+Skywalking+MySQL

    **DevOps部署链路:**阿里云ECS + Gitlab+Docker+Jenkins CICD+Rancher2.x

  • 短链模块

    • 个人职责: 小组组长/开发主程。负责短码服务的分库分表架构设计,短链组和短链开发、基于MurmurHash生成和解析短链。通过冗余双写的技术解决了在分库分表的场景下用户端和商家端多维度查询问题,设计和开发高性能创建短链和扣减流量包架构,并采用MQ+Task解决了短链码和流量包扣减的分布式事务
    • 项目亮点
      • 通过冗余双写的技术解决在分库分表的场景下用户端和商家查询问题
      • 设计了短链码在扩容时免数据迁移的分库分表解决方案且避免数据倾斜
      • 创建短链时高性能扣减流量包,采取预扣减方案且保证了数据一致性;
      • 采用MQ延迟队列+本地Task解决了短链码和流量包扣减的分布式事务问题
  • Flink实时计算服务+数据可视化服务模块

    • **个人职责:**负责实时计算服务架构搭建,对接短链服务数据埋点,基于数仓分层模型设计Flink处理链路,多个组件工具封装、访问数据ETL处理、宽表开发、Async异步IO处理对接高德Ip解析API,ADS层数据存储ClickHouse,对接数据可视化服务多维度分析图表sql开发

    • 项目亮点:

      • 实时计算服务架构搭建和数据流转分析

      • Flink数据分层处理和宽表开发

      • Async异步IO优化外部数据关联查询

云管平台

  • **项目描述:**云管平台致力于解决企业多云环境下的管理、安全及应用交付难题,帮助企业“管好云、控 好云、用好云”,实现数字化转型的愿景。平台提供多云环境资源的统一纳管、统一运营、统一运维,实现 自动化、自助式的服务交付(例如虚机服务、容器服务、对象存储服务、工单服务等);通过对企业云架构 系统中人员、事件、云计算中的基础设施资源、数据资源、业务资源的统一管理。

  • 技术栈:Spring Cloud+Nacos+MySQL+Prometheus+Canal+ES+Redis+XXL-job

  • 订单模块

    • **个人职责:**开发主程。负责订单交易中心的下单接口开发,包括验价、锁定优惠券、用户配额等模块。订单状态检测自动续期告警、订单异常自动关单功能等功能开发。负责下单锁配额及余额和异常释放配额、优惠券、余额的设计和开发。
    • 项目亮点:
      • 下单模块最复杂,需要包括验价,防重复提交,优惠券锁定,配额锁定等操作,链路复杂且涉及分布式事务问题。链路采用线程池异步调用,优惠券锁定,配额锁定都是采用无锁自释放设计,支持高并发。
      • 通过MQ延时队列实现订单状态检测重试和订单失败优惠券、配额、余额释放。对于订单检测重试次数达到指定次数的订单进行告警通知。
  • 云适配器模块

    • **个人职责:**开发主程。云适配模块负责不同云厂商的云资源对接,一个云厂商对应一个云适配器模块,我负责对云适配器模块进行统一封装、业务抽象和热插拔功能实现。

    • 项目亮点:

      • 对不同云适配器提供了统一规范和检测机制,业务层提供一套统一的接口规范,云适配器只需按照规范对接,可实现云厂商的快速介入,大大减少工作量,同时支持云适配器的热插拔。

运维管理平台

  • **项目描述:**运维管理平台是面向多云及云原生场景的资源与服务运维管理平台。可实现统一的资产配置、灵活的流程管控、及时精准的监控告警、高效智能的自动化运维等能力,主要应用于企业内部IT基础架构资源与应用服务的运维管理场景。可提供对物理机、虚拟机、网络设备、安全设备、云平台、云资源、业务服务、容器等各类资源及服务的全方位运维管理能力。
  • 技术栈:Java(Spring Cloud+Nacos+MySQL+MongoDB+Prometheus+logstash+ES+Redis+XXL-job ),Go(go-gin+zap+viper),Minio+Skywalking
  • **个人职责:**小组组长/开发主程。负责CMDB、作业中心、运维Agent模块的架构设计,CMDB是一个配置管理数据库,主要用于定义、存储各类资源,引入MongoDB作为存储数据库,MQ进行数据同步,ES进行全局搜索。作业中心具有脚本执行、文件分发、文件采集、安全补丁更新、任务编排、批量执行等功能,上层提供了统一抽象,底层支持不同执行器,目前支持Ansible、Agent。Agent采用GO语言开发,具有资源占用小、速度快等特点,为了满足复杂多变的运维需求,采用插件模式进行设计,我从0到1负责Agent的技术选型、总体设计和相关开发工作。
  • 项目亮点:
    • 通过MQ队列及自研MQ失败重试组件实现CMDB数据源更新推送其他业务平台及ES中,通过ES实现CMDB全局数据搜索和概览数据查询统计。
    • 使用Go语言开发高性能Agent提供作业原子能力,通过thrift实现RPC与服务端通信。
    • 通过Camunda流程引擎实现作业灵活编排

视维科技 ( 2018年3月 ~ 2019年8月 )

运维平台

  • **项目描述:**PowerCloud聚能云是新能源综合业务解决方案,其中包括CRM、ERP、WMS、OA、CSC等功能于一体。CRM子系统,自动化实现低资源环境下销售、客户管理、业务员管理、支付、分期模式、产品维护;WMS子系统,实现生产订单管理、仓储管理、数据统计等业务功能;CSC为用户提供完善的售后服务,为非洲等新兴市场业务开展提供高效便捷的一站式整体服务。

  • 技术栈:JAVA(Spring Boot)、Python(django、sqlalchemy)

  • **个人职责:**我在此项目负责CRM子系统APP后台开发,也参与了部分web后台开发。这个项目中,我在开发流程和规范、代码编写能力、代码质量等方面提升很快,熟悉了DeVops开发体系。开发前先使用powerDesign输出PDM图并组织评审,开发过程中使用Sonar和阿里开发规范插件,使用Junit和Mock编写单元测试,使用Jenkins进行持续集成交付。工作期间,使用Kettle进行数据迁移;为了满足业务的快速扩张,对后台进行了一次较大的重构,将原来的的网元根据业务拆分成独立的四个微服务网元,根据不同业务的特点使用了不同的设计模式,重构后迭代需求开发效率和代码稳定性较之前有较大提升。

技能清单

技能分类掌握情况
编程语言+工具熟练掌握后端Java/Sql等语言,了解Go,熟练掌握IDEA、Git、Maven、Jenkins、Docker、K8s、Rancher等工具使用
底层源码+并发编程掌握JVM内存模型,垃圾回收机制,JDK集合框架源码等,读过部分Spring/Mybatis核心源码 java并发和同步,线程池等熟练AQS和多个JUC源码,熟练掌握多线程在项目中的实践
框架技能+项目应用熟练掌握Spring/Mybatis/ SpringBoot/Cloud全家桶核心知识;熟练掌握Redis/RabbitMQ/ES在项目中的使用。掌握Flink实时计算框架和一定的大数据项目经验
分布式和微服务熟悉分布式架构、集群和负载均衡算法,熟悉分布式事务等搭建搜索引擎、Redis和RabbitMQ集群、LVS+Nginx有4年微服务架构和分布式系统的经验,熟悉Rancher云平台和容器编排技术,自动化扩容和监控体系搭建
数据库和Linux操作系统熟练掌握Mysql, 掌握多种索引使用和原理,能独立分析需求设计数据库,有一定的sql优化经验。熟悉Linux常用命令,Shell脚本编写,掌握常用软件部署,熟悉列式存储ClickHouse及多种合并树引擎
运维诊断及调优熟悉Ansible运维工具,熟悉JVM虚拟机,熟悉Arthas、mat等诊断工具及自带的命令行,能够处理线上问题,有一定的JVM调优经验
其他熟悉draw.io画图工具、MD文档编写、了解常用算法和数据结构

自我评价

  • 属于极客爱好者,经常会逛各种技术论坛,也爱好活动
  • 有写博客的习惯,博客地址 https://blog.xiangwang.tech/open in new window
  • 善于沟通,有较强的组织协调能力,在工作过程中能独当一面;
  • 有较强跨栈研发,有一定线上疑难问题排查和解决经验·
  • 能快速理解业务,并结合技术进行创新
  • 也喜欢看书,不限于技术,也会学习产品、运营等相关知识
  • 能抗压,并不断挑战和创新,在技术上也不断的提高自己

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。