背景
公司项目中经常会用到缓存、消息队列等中间件,通常是直接配置在各个服务中,项目一多资源管理就比较混乱且资源配置比较繁琐。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
项目地址
2、paas-sdk
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。