dt老架构为单体模式,线上故障频发,稳定性很差,新架构进行了以下升级:
1.基于 springcloud gateway 实现网关
2.基于 oauth2+jwt 实现接口鉴权功能
3.基于 nacos 实现服务注册和资源配置
4.基于 redis 实现分布式缓存
5.基于 rocketmq 实现分布式消息
6.基于 skywalking 实现分布式链路追踪和告警
7.基于 filebeat+kakfa+es+kibana 实现 elk
8.基于 xxl-job 实现 job 分布式调度
9.基于阿里 seata 实现分布式事务
10.基于阿里 sentinel 实现接口限流/降级/熔断
11.基于 redisson 实现分布式锁
12. java 应用和中间件基于 docker+k8s容器化技术进行部署、编排、扩缩容、灰度发布
13.基于阿里云构建高可用、高性能、高并发微服务架构平台
项目职责:
1.架构设计、架构评审、技术选型
2.搭建公司底层架构平台
3.项目搭建、项目分层、核心代码编写
4.代码质量把控、code review
项目业绩:
1.架构从单体模式升级为高可用集群模式
2.升级为新架构后,线上服务99.9%可用,每季度线上S级bug不超过0个
3.升级为新架构后,线上故障迅速响应,半小时内恢复服务
springcloud gateway 架构师 2021.04-2021.06
springcloud gateway采用响应式多路复用io模型,借助于Spring Webflux提供的Netty底层环境,在并发量和系统吞吐量方面相比zuul更优.同时gateway基于project reactor,可以用来构建异步的、非堵塞的、事件驱动的服务,在伸缩性方面表现非常好。使用非阻塞API。 Websockets得到支持,并且由于它与Spring紧密集成,所以将会是一个更好的 开发 体验。
项目职责:
1.负责应用架构搭建和eureka,config中心集成
2.集成oauth2和jwt验证
3.路由功能和全局异常处理
4.服务降级,限流和熔断
5.重试策略和返回报文统一封装