项目角色:Java开发工程师(组长)
项目介绍:
云隙是基于现有工作负载群和容器的工作负载之间访问无限制,访问关系非可视化、不清晰、不可控制以及当前防火墙在现有体量的工作负载下满足不了访问限制配置等问题进行考虑,实现出一套用于提供云工作负载间的安全访问机制配置,并对东西向流量进行可视化管理的自适应微隔离系统。
责任描述:
参与核心需求评审、输出各版本迭代的系统概要设计、系统详细设计方案,并最终修订落地,实现业务完整闭环。制定并分配开发任务,搭建基础开发环境,开发服务端核心功能,如流量会话采集数据处理、策略配置管控、流量可视化等
1、基于SpringBoot框架的云隙自适应微隔离系统,采用前后端分离架构,使用Vue构建前端,对前后端交互模式进行了专门的优化,使用Nginx作为代理服务器
2、利用功能模块复用思想,将功能相近的功能进行抽离成公共模块项目,提高了开发效率,减少了50%的开发时间,为提高产品健壮性、加快迭代速度,后端架构引入SpringCloud,实现了项目的模块化开发模式以及后续可支持分布式部署,提高了接近1.5倍的开发效率
3、采用 Redis实现了高频信息缓存,加快了请求响应速度,降低了90%的数据库压力使用ElasticSearch实现大数据检索,相比于Mysql查询效率提升 80%
4、利用Kafka的消息队列机制做业务的异步处理,解决了系统性能低下、以及请求超时等问题
5、为加强系统稳定性,利用Kafka的消息队列机制进行削峰,缓解了高并发情况下的系统资源短缺问题为提升开发效率、使用Jenkins进行持续集群和持续部署,实现了构建部署自动化
6、为提高代码的可维护性、可扩展性,合理的使用设计模式对代码进行优化,减少冗余代码量50%
利用 Arthas和Mat工具,对系统线上问题维护进行分析排查,解决了CPU负载飙升、内存泄漏、程序死锁等问题