Mail: i@nancheung.com
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),用来管理内部的基础支撑模块的一方包、二方包。
别的业务类项目,篇幅有限这里就不写了,简历上有。
对技术蛮热爱的,细节控,希望能找到志同道合的朋友~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.