个人介绍
熟悉 MySQL ,掌握 Innodb 引擎特性,索引,事务,日志
熟悉 JVM ,熟悉内存模型,内存对象,类加载,垃圾回收算法和垃圾收集器
熟悉 Redis 数据类型,持久化,主从复制,集群,缓存一致性
熟悉 Kafka ,熟悉基础架构,网络通信模型,缓存池,幂等性
熟练使用微服务,分布式框架及中间件,了解高并发场景
熟练使用k8s,Docker,Nginx,Minio,Tomcat 等中间件
工作经历
2021-06-01 -2024-05-01浪潮Java
1、参与需求评估,技术选型,系统设计,参与系统的前后端开发、测试及性能调优 2、参与生产环境搭建,负责中间件的部署和调试,确保系统在实际环境中的稳定运行。 3、提供项目驻场,解决现场技术问题,提供技术支持服务 4、熟悉高并发场景,保障系统的稳定性和高可用
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
技能
项目介绍:企业开办助手项目是一个为企业提供选址信息参考的平台,帮助用户根据指定位置附近的企业、个体工商户的信息和人口分布情况进行选址决策。 技术栈:SpringCloud+SpringBoot+Mybatis+Vue+MySQL+Redis+Elasticsearch+Nginx+Apache NiFi 个人职责:在项目中,我主要负责使用Apache NiFi进行数据清洗和转换,从前置库中将数据同步至Elasticsearch中。在此过程中,我使用高德API进行经纬度转换,确保数据的准确性。并负责企业、人口数据的检索功能模块的编写。 个人收获:通过参与企业开办助手项目,我熟悉了微服务技术栈的使用,提高了使用Apache NiFi处理数据的能力,并深入了解了Elasticsearch的使用方法和优化技巧。
项目描述:日程助手是一款轻量级应用,旨在有效地记录并管理领导的日常日程安排。该应用以其直观的用户界面,为用户提供了一个简单而实用的日程管理工具,同时内置的提醒功能确保了日程开始前的及时通知。 技术栈:SpringBoot+Spring+SpringMVC+Mybatis+Vue+MySQL+Redis+Nginx 个人职责:我负责整个项目的设计和规划,包括需求分析、功能模块划分、数据库设计等。此外,我还负责了后台代码的编写,确保了代码的质量和效率。在项目部署阶段,我负责了系统的部署和配置,以及与前端的联调工作,保证了项目的顺利上线和运行。
1、项目介绍:智能网关系统是一个动态、实时、高性能的 API 网关,基于OpenResty开发,也是流量层网关,负责对注册的 API 接口进行统一管理、动态配置。它支持进行流量控制,认证授权及黑白名单配置,并具备健康检查、动态扩容和告警机制。此外,该系统还拥有丰富的插件,并支持插件的热加载。在典型配置条件下,单节点支持2000TPS,同时支持集群部署和横向扩展。 2、使用技术栈:SpringCloud+SpringBoot+Mybatis+Vue+MySQL+Redis+Elasticsearch+Kafka+APISIX+Etcd+Minio+Nginx 采用管运分离的模式,管理系统完成业务的管理逻辑,关键操作通过APISIX Admin接口与Etcd完成数据交互,包括服务上下线(路由新增和删除)、黑白名单配置、插件配置信息修改等。 管理系统采用主流的微服务技术栈进行开发,提升系统的稳定和可靠性。 日志通过APISIX的 Kafka-Logger进行收集处理,推送到Elasticsearch中,日志索引存储模式是按天创建索引+Rollover实现日志索引生命周期管理, 以有限的资源存储更多的日志数据。同步告警规则配置创建watcher任务,搭配webhook接口实现告警信息广播发送。 3、部署架构为:多台 Nginx 组成负载均衡集群,提供安全可靠的负载能力,网关系统部署在k8s上,提供 API 接口的动态配置,认证授权,流量控制能力,提供强大的性能支持。 4、项目难点:针对系统的性能进行反复压测、性能瓶颈分析、调优,具体调整如下: 修改 redis 连接数和最大线程数,避免线程上下文切换成本。修改 Redis 集群分槽 hash 模式,避免了数据查询重定向问题,减少了响应耗时。优化容器配置,提升 pod数,优化 Nginx 参数如进程数、连接数、连接保持时长等。最终将性能提升为单节点支持 TPS为1.9W,平均响应时长为0.12秒,7个节点集群支持 TPS达4W以上,这个性能受限于上游接口的性能,并没有达到网关的性能瓶颈。 5、个人收获:强化了参与系统的设计、开发、部署的主导能力,具有高并发场景的实践经验,具有项目调优、分析和解决问题的能力,能够保障系统的高可用能力。