作者:mobiledu2502860487 | 来源:互联网 | 2023-07-30 08:46
个人信息
- 男 /1997
- 长沙环保学院 /大专
- 工作经验 2 年半
联系方式
Mail: [email protected]
WeChat: Conquer_ing
自我描述
- 自学能力强,对时间有很好的规划,充分利用闲余时间学习提升自己;
- 热爱阅读源码,并喜欢分享自己所得;
- 逻辑思维强,思路清晰,对技术有着强烈的好奇心;
- 参与过多个项目开发,擅长独立发现并解决问题,公司现分布式架构搭建者;
- 良好的沟通能力,为人积极乐观,乐于与用户以及同事和领导沟通,以便快速解决项目遇到的问题。
- 爱好摇滚、摄影、蹦极跳伞
工作经验
Space 分布式微服务架构脚手架
这个是为公司搭建的一套分布式微服务脚手架,服务治理到基础设施都有,我和另一同事两个人搭建。
负责内容:
参与前期需求讨论调研;
负责架构设计、技术选型、项目构建、服务拆分、分库分表;
封装脚手架基础支撑功能;
搭建微服务治理的基础设施。
技术栈:
项目为标准的 Cloud 项目,采用 Spring Boot 2.1+Spring Cloud Greenwich ;
使用 Eureka 作为注册中心,实现服务治理;
使用 Gateway 网关统一管理微服务请求入口,使用 Rabbion 实现服务的负载均衡。并基于公司业务,深度定制,实现了限流削峰、权限控制、动态路由和灰度发布,同时整合 Swagger 文档;
使用 Feign 客户端实现服务间的相互调用,使用 Hystrix 进行服务保护(服务熔断、降级);
关系型数据库使用了一主三从的 MySQL 搭配 Shading-JDBC 实现读写分离。并使用 Redis 配置遵循 JSR 107 缓存规范的实现,覆盖所有数据,提升数据库效率;
使用 xxl-job 实现分布式任务调度;
基于 Spring MVC 进行深度定制,前端进行配合,实现 RESTful 风格请求。并发生异常时发送邮件告警,以及时发现和处理问题。
分布式基础设施解决方案:
搭建 GitLab 私服,采用 Git Flow 流进行代码质量的管理控制;
使用 GitLab + Jenkins + Docker Compose,实现项目持续交付、持续部署,并将各服务容器化进行编排;
使用 Spring Cloud Config 搭配 GitLab 做配置中心,动态管理各服务配置;
搭建 Maven 私服(Nexus),用来管理内部的基础支撑模块的一方包、二方包。
别的业务类项目,篇幅有限这里就不写了,简历上有。
技能
- 微服务方案,对于服务拆分、应用解耦、数据库读写分离、灰度、动态路由等
- Hystrix 熔断降级、Feign 服务调用、Rabbion 负载均衡、Redis 等
- Nginx、Docker 容器编排、Jenkins 持续集成、Maven 多模块依赖管理等等
- 有过高并发项目经验,对于高并发的处理有经验,熟悉 juc 包
最后
对技术蛮热爱的,细节控,希望能找到志同道合的朋友~
Rabbion ×
Ribbon ✓
=>
细节控 ×