Mail: [email protected]
WeChat: Conquer_ing
这个是为公司搭建的一套分布式微服务脚手架,服务治理到基础设施都有,我和另一同事两个人搭建。
参与前期需求讨论调研;
负责架构设计、技术选型、项目构建、服务拆分、分库分表;
封装脚手架基础支撑功能;
搭建微服务治理的基础设施。
项目为标准的 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),用来管理内部的基础支撑模块的一方包、二方包。
别的业务类项目,篇幅有限这里就不写了,简历上有。
对技术蛮热爱的,细节控,希望能找到志同道合的朋友~
1
manami 2020-03-06 07:04:08 +08:00 via Android
Rabbion ×
Ribbon ✓ => 细节控 × |
2
laocao 2020-03-06 09:50:52 +08:00
兄弟牛逼
|
4
ppyybb 2020-03-06 10:42:54 +08:00 via iPhone
所以你工作经验都没有提公司?
|
6
JokerLiang 2020-03-27 17:24:53 +08:00
同龄人啊,同在长沙,感觉可以加个好友。
|