1、前端签名密钥

1.1、缓存管理
初始:engine初始的时候,从redis拉取全部前端绑定关系到engine缓存。
新增/绑定:绑定签名密钥和服务实例,同时缓存该关系到redis,同时缓存到engine缓存。
解绑:删除和服务实例的绑定关系,去掉redis中的相应缓存内容,同时从engine缓存去掉相应缓存内容。
重置:重新生成secret,重新缓存该关系到redis,同时缓存到engine缓存。

1.2、绑定到服务实例
一个签名密钥可以绑定到该开发者的多个服务实例上去?
网关根据 devClientKey + versionId 换取 DevClientSecret + instId + DevClientId + OwnerId + OwnerName,
对于同一个versionId,系统不允许申请两个服务实例,所以一个签名密钥可以对应多个服务实例,不会混淆。

2、后端签名密钥

2.1、缓存管理
新增:后端签名密钥新建保存后,会缓存到redis,发一个消息,同步到engine缓存。
初始:engine初始的时候,从redis拉取全部后端绑定关系到engine缓存。
绑定:version维护(新建、编辑)时,建立绑定关系(到数据库)。其实,svcClientKey是version的一个属性。
version发布时,绑定关系随着version缓存到redis。
解绑:version维护要先下线,version下线后修改绑定的后端密钥,绑定关系可随下次上线重新缓存。
重置:后端签名密钥重置,仅仅修改后端签名密钥的缓存,发布一个消息,同步到engine缓存。

总结:绑定和解绑是对version数据的操作,version只记录svcClientKey,没有缓存到engine缓存。

2.2、绑定到服务实例

后端签名密钥可以绑定到同一个租户的多个version上。

最新文章

  1. JS-流程控制汇集
  2. ABAP 销售范围
  3. JAVA中this用法小结
  4. 制作图表二、使用图片工厂设置RGB改变图标颜色
  5. 都昌 DCWriter电子病历编辑器演示文档截屏
  6. 7.PHP内核探索:Apache模块介绍
  7. BZOJ 2751 容易题
  8. 3223: Tyvj 1729 文艺平衡树 - BZOJ
  9. node.js 小爬虫 imooc 2016.03.06
  10. bzoj2687: 交与并
  11. HttpWebRequest 基础连接已经关闭: 接收时发生错误
  12. WIP jobs available to MRP
  13. sql 数据库还原脚本 (kill链接+独占
  14. VS 2008 开发WinCE程序 编译部署速度慢的解决办法
  15. XSS攻击过滤处理
  16. Python全栈之路----常用模块----logging模块
  17. Beta阶段冲刺---Day4
  18. spring 手册
  19. Hash冲突的解决方法
  20. 在C#客户端用HTTP上传文件到Java服务器

热门文章

  1. js备战春招の四の严格模式
  2. 【python学习笔记】8.异常
  3. python 备份压缩传输
  4. js工具函数《转载收藏》
  5. 一名Java架构师分享自己的从业心得,从码农到架构师我用了八年
  6. [JLOI2014] 松鼠的新家
  7. 笔记:Spring Cloud Eureka 高可用注册中心
  8. 通过jersey-client客户端调用Jersey的Web服务模拟CURD
  9. 常用linux日志查询命令
  10. [Chrome 浏览器快捷键]——“你是键盘党吗?”