背景

公司项目中经常会用到缓存、消息队列等中间件,通常是直接配置在各个服务中,项目一多资源管理就比较混乱且资源配置比较繁琐。paas平台做资源集中管理,业务系统通过sdk集成服务,简化业务调用,方便资源管理。

原理

图片描述

paas-service服务负责资源的管理分配
zookeeper 做配置中心
sdk 通过serviceId 鉴权,拿到zk地址,获得zk上的配置,初始化客户端

服务开通流程

a.生成serviceId

b.校验服务serviceId是否存在

c.通过资源表获取redis-server信息

d.处理redis-server

e.添加zookeeper信息

f.保存实例表记录

SDK初始化流程

a.通过serviceId,获得cacheclien对象;已有的话,直接返回,否则初始化

b.认证serviceId,存在的话,返回zookeeper地址;否则结束

c.从zookeeper上获取redis-server的信息,并watch该节点的变化

d.初始化连接池jedispool,new cacheclient

项目地址

1、paas-service-web

2、paas-sdk

3、vue2-management-platform

界面

服务列表
资源申请
查看服务


darren
9 声望3 粉丝