(第一次发,希望看到的大佬们能给我的简历提提修改建议。十分感谢!)
湖南理工学院 计算机科学与技术专业 2016.09 ~ 2020.06
实习内容:实习内容主要有两部分 第一部分是在 ESB 项目组通过阅读组内文档,独立完成在 ESB 中接入新接口的配置工作。负责收集前后端系统联调过程中的报错信息,通过学习 Linux 常用命令,查询日志定位问题,配合多个前后端系统完成了联调工作。 第二部分是在开放平台项目组通过阅读,调试项目代码,了解开放平台的架构,然后参与行内项目与其他公司的测试对接和配合行内测试组完成 SIT,UAT 测试工作,主要也是通过查询日志定位报错原因,然后协调互金,聚合支付等多个后端系统共同解决项目中遇到的开户异常,销户失败等问题。期间完成了 UAT 测试环境搭建。 实习成果:在 ESB 项目组学习到了大型分布式系统中多个服务之间的调用是通过企业服务总线来完成的,学习了如何在 ESB 中新增接口和通过日志定位服务直接调用时产生的异常信息。在开放平台项目组学习到了如何协调行内的后端系统与其他公司进行项目对接的调试。
通过学习微服务的拆分规则,将一个原有的单体架构的系统拆分为基于 SpringCloud 框架的分布式架构的系统。通过本项目主要学习 Spring Cloud 相关组件的使用。 将原项目中的前端路由改为在后端系统使用 Zuul 网关实现请求的路由分发和权限校验,拆分后的系统的注册中心 Eureka Server 采用两节点的集群部署达到注册中心高可用的目的,使用 Spring Cloud Config 组件实现应用的统一配置中心,结合 RabbitMQ 和 Spring Cloud Bus 组件达到应用动态刷新配置的目的。通过在 Linux 环境下使用 Docker 容器进行项目部署,并配合 Rancher 做服务的容器编排,从而简化了应用的部署和运行维护的难度。
自学 SpringBoot 框架和 SpringCloud 框架部分组件的原理和使用方法,通过阅读官方文档,技术博客和社区交流解决了学习和实践过程中遇到的问题,最终完成优惠券系统的设计和编码。 该系统主要涉及的优惠券模版,分发和结算三个模块,为实现微服务的架构,该系统采用多模块的方式开发。其中优惠券模版模块通过接受优惠券创建的请求对象来创建优惠券实例并存入 MySQL 数据库,采用异步的方式生成优惠券码并存入 Redis 中,通过将优惠券码在预先生成并存入缓存中,可以避免高并发时可能造成的优惠券码超发;优惠券结算模块主要是根据优惠券的类型调用不同的结算实现类达到兼容多种优惠券结算的目的。优惠券分发模块主要是用户领取和使用优惠券时来调用其他两个模块完成优惠券领取和核销的功能。其中核销优惠券时通过采用 Kafka 作为消息队列将核销优惠券动作写进 MySQL 数据库。系统中模块之间的调用采用 Feign 组件的方式,并结合 Hystrix 组件为服务提供熔断降级功能,实现优惠券系统的高可用。