此平台为公司多个内部平台的统一身份认证平台。此平台是初期是为了将公司多个内部系统进行微服务化做的准备。在初期首先在项目经理的选型之后,使用SpringCloud生态中的Eureka作为服务发现,Zuul作为服务网关,Ribbon作为负载均衡器,Hystrix作为熔断器,Feign作为微服务之间通信器,Config作为项目配置文件的统一管理,Nginx集群结合虚拟IP作为网关集群的统一请求入口,将公司的微服务架构搭建完成之后,在将Ribbon和统一鉴权平台整合后,实现了服务多节点被请求时根据服务历史运行情况配置服务的自主升降级,保证了服务的高可用性。身份认证方式使用RSA加密的方式对服务间数据以及身份信息的传递进行保护,此项目将为公司后续将多个内部平台微服务化提供了最基础的环境。
前端:html + vue + nginx。
后端:Eureka + Zuul + Ribbon + Config + Hystrix + Springboot 。
环境:linux(Centos7) + sqlserver数据库
1.负责微服务框架(Eureka + Zuul + Ribbon + Config + Hystrix)的预研和搭建。
2.参与了统一鉴权平台的项目结构设计和部分数据模型的设计。
3.负责和公司前端工程师一起进行平台的前端开发,前端基于ElementUI开发,使用webpack进行模块化开发,服务器选用Nginx。
4.负责系统核心代码的实现,如jwt+RSA加密保存用户的身份信息和传递的数据进行加密,服务节点的动态升降级机制。
5.负责系统和其他平台的整合,如工作流的管理平台,工作流服务的订阅系统,大屏定制平台的订阅系统。