一、平台微服务底层技术架构设计
项目描述:aPaaS底层架构,是有spring boot ,spring cloud 技术框架组成 ,消息中间件有kafka,emqtt; 主要涉及技术有: spring boot 核心技术支撑; spring cloud eureka(注册中心)用于服务注册与发现; spring cloud config(配置中心),由于服务数量巨多,为了方便服务配置文件统一管理属性参数,实时更新,是基于gitLab,配置存储于gitLab服务; spring cloud hystrix(断路器), 服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务集群部署。Hystrix Turbine(断路器聚合监控), Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合,查看与分析; Spring Cloud zuul(网关),主要功能是路由转发和过滤器,路由功能是微服务的一部分,zuul默认和Ribbon结合实现了负载均衡的功能; Springcloud config bus 分布式的节点用轻量的消息代理连接,用于广播配置中心文件的更改推送,链路监控上报数据; Spring Cloud Sleuth(服务链路追踪),并且支持Spring Cloud zipkin,用于链路的跟踪分析;微服务的与docker容器结合。
二、统一用户中心服务
项目是基于srping boot,spring cloud,OAuth2.0,redis开发。达到一次登录通行使用对接了统一认证服务的业务服务。
token存入Redis,提供登录接口,token校验接口,token刷新接口,注销登录接口。
公安部要求兼容JWT校验协议,增加了JWT校验协议;
token生成规则是MD5,非对称加密方式,提供公钥给调用者;
登录接口是基于统一用户中心;