pika连接器

使用该连接器的模板API

连接器简介

Pika 是 奇虎360 热门的 C++ 开源项目,基于 RocksDB 开发的类 Redis 存储。

showapi的Pika连接器通过将Pika进行API化,使得Pika的使用就像调用API一样简单。

从此,程序员朋友们可以告别繁琐的客户端使用学习、安装、配置。

与此同时,连接器还具备普通Pika客户端无法实现的参数映射、负载均衡、日志推送等等实用的功能。

连接器的使用使得API的开发实现了配置化,API的组件化,项目和API解耦合,大大降低了程序员的开发负担。

 

连接器功能(使用场景)

Java程序员大J在公司的项目中要用到Pika作为项目缓存,按传统的开发流程、他得先在项目中导入Jedis等各种客户端、接下来便是一系列配置。

如果大J使用了showapi的Pika连接器,那么他只需要在showapi.com配置并绑定一个Pika数据源,便可以开始使用Pika。

某天,在项目运行过程中,Pika挂了,于是大J的项目的日志写满了各种异常,还差点导致整个项目都挂掉。

如果大J使用了showapi的Pika连接器,那么大J可以配置预设降级返回信息,这样在Pika挂掉后,连接器将触发熔断机制,之后连接器将返回大J预设的降级信息,并在一段时间内不再请求Pika,不再增加Pika服务器的压力,像老式漏电保护器的保险丝一样,将危险源隔离开。

若大J在发生上面事故时处理的更完美一点,可以使用连接器做一个双缓存。

大J可以再增加一个Redis,在同一个API的负载均衡中配置两个节点,一个节点使用Pika连接器,另一个节点使用Redis连接器,当其中一个节点"熔断"时,另一个节点还可以正常提供服务。

大J的双缓存构建好后,由于种种原因,Redis的缓存暂时不用了,大J这时又得对代码做出修改,暂停对Redis的访问。

如果大J使用了Pika连接器,那么大J只需登录showapi.com,对连接器的环境变量做出修改便能立刻暂定程序对Redis节点的访问,非常方便。