proginn0231533880
1月前来过
全职 · 500/日  ·  10875/月
工作时间: 工作日00:00-24:00、周末00:00-24:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

1. 能独立负责项目 2. 带过职场新人

3. 参与过从0到1的项目

工作经历

  • 2022-07-12 -至今阿里巴巴集团控股有限公司java开发工程师

    1.能独立负责项目 2.带过职场新人 3.参与过从0到1的项目 4.项目负责人

  • 2020-06-24 -2022-06-15深圳市腾讯计算机系统有限公司java开发工程师

    对有洗车机的商户提供软件服务,将所有商户洗车机 整合到己方的平台供用户使用,mqtt作为硬件设备和后端服务器交互的协议 采用模块开发微服务架构

教育经历

  • 2018-05-16 - 2022-06-30重庆科技大学计算机科学与技术本科

技能

加密解密
物联网
0
1
2
3
4
5
0
1
2
3
4
5
作品
老猎人(类似淘宝的App)

负责项目整体设计包括以上全部模块,主导技术选型。保证服务各个环节的高可用。避免单点故障问题。 维护了15个节点的elasticsearch集群。 从零搭建elasticsearch集群,并解决集群安全通信,跨集群数据同步问题。通过双集群的设计,来保证服务高可用。通过心跳机制,来动态切换集群。解决了elasticsearch分布式搜索引擎的脑裂问题。通过副本和快照来保证数据不丢失。 负责elasticsearch搜索引擎的后续优化工作。在数据集从8亿增长到14亿,数据容量从2.5T到5T的情况下,通过对集群的升级及规划和索引合理拆分,将聚类检索的时间从10秒降低到了2秒、普通检索从5秒降到1秒以下。集群写入速度提升到了2w/s。 使用nginx作为流量网关,使用gateway+nacos+sentinel 搭建了业务网关。期间改造了sentinel源码,来支撑生产环境下,业务网关零停服情况下的动态修改限流规则的需求。通过改源码将sentinel规则持久化到nacos,实现限流规则从客户端到sentinel的dashbord再到nacos的闭环。对鉴权、限流、等公共能力进行了抽取。通过对公共能力的抽取,将网关下沉为公共服务,发挥组内技术优势,为研究所内其他开发小组提供网关技术支持。帮助其它组解决用户鉴权,限流,降级等问题。 借助于sentinel的限流,实现了系统调用的安全防护。借助于sentinel的热点参数限流,实现针对用户的限流。达到了防爬的数据保护目的。 使用logstash + elasticsearch + kibana,搭建了一套日志收集分析系统。通过在流量网关进行适当的改造,配合前后端传参的适当改造。实现了系统审计以及用户行为分析的需求。配合报警工具,来洞察系统的服务能力,及时发现问题并发送报警。在凌晨生成用户行为分析的报告,并进行推送,为系统更好的扩展优化提供数据支撑。 维护了redis集群,用于存放用户的登录信息,鉴权中心分布式token;用于预热子系统,通过用户访问的审计结果,将系统经常访问到的数据,以及请求花费时间较长的数据,进行缓存预热。达到系统去短板的效果,提升用户体验。 JVM问题诊断,发现并解决内存泄露问题。参数调优,使系统处于最佳状态。 使用Docker + docker-compose来部署编排服务。

0
2024-05-19 08:48
众敏车服SaaS系统

1.帮介入SaaS系统的合作友商开发适配洗车机的功能模块,主要适配非mqtt协议的第三方。 2.一套软件维度的测试模块。(因为是物联网项目真实的生产环境是需要硬件设备的这样测试相当麻烦无法debug, 所以使用软件模拟硬件进行与生产环境一致的功能测试) 3.Docker搭建服务器环境。 4.底层模块的硬件交互,业务层面的小程序 h5页面 公众号 模块开发。 5.使用mqtt 实现和硬件设备的通信,设置qos=2保证硬件设备接收消息不会丢失。 6.使用线程池处理多个用户的洗车指令,提高程序的执行效率

0
2024-05-19 07:55
meet(即时通讯聊天软件)

1.保证消息不丢失,保证消息不重复,保证收发消息不乱序。 2.接口优化 从qps 100+ 到 300+ 的优化 。 3.使用了 protobuf作为消息传递的数据格式 使用 netty 处理客户端的连接与数据接收,使用RabbitMQ投递消息,使用线程池持久化消息与缓存消息, 提高了用户收发消息的速度 4.群聊消息存储使用读扩散,单聊消息存储使用写扩散优化数据库并发性能 5.数据更新使用增量拉取的操作,防止因为数据量过大导致程序崩溃的问题 6.使用 docker-compose 搭建开发 测试 生产服务器环境, 实现容器化部署项目,提高了服务器的可维护性 7.使用signal-protocol协议实现消息的向前和向后安全,保护用户的隐私 8.使用Guava中的RateLimiter实现接口限流提高了系统的稳定性 9.使用sa-token 实现接口的权限认证 10.使用jenkins 配置jenkinsfile构建多分支流水线自动化部署,并使用shell脚本编写docker-compose命令 发布与停止docker容器 提高了开发效率 11.使用xxl-job 管理分布式中的定时任务 12.使用dubbo 完成服务之间的远程过程调用 13.使用DFA算法进行敏感词过滤 14.使用nginx 作为反向代理服务器,并实现负载均衡到不同的服务节点 15.使用srs流媒体服务器实现了软件的视频通话,使用rtmp推流使用WebRTC拉流 16.使用minio 在分布式架构下的文件存储

0
2024-05-19 07:50
更新于: 05-19 浏览: 78