##背景##
公司项目中经常会用到缓存、消息队列等中间件,通常是直接配置在各个服务中,项目一多资源管理就比较混乱且资源配置比较繁琐。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
##界面##