Pika 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Pika 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Pika 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Pika 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Pika 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件存储系统
地区 国产
投 递 者 baotiao
适用人群 未知
收录时间 2016-05-12

软件简介

Pika是360开源的类Redis存储系统。  

Pika 是 360 DBA 和基础架构组联合开发的类 Redis 存储系统,完全支持 Redis 协议,用户不需要修改任何代码,就可以将服务迁移至 Pika。有维护 Redis 经验的 DBA 维护 Pika 不需要学习成本。

Pika 主要解决的是用户使用 Redis 的内存大小超过 50G、80G 等等这样的情况,会遇到启动恢复时间长,一主多从代价大,硬件成本贵,缓冲区容易写满等问题。Pika 就是针对这些场景的一个解决方案。

特点

  • 容量大,支持百G数据量的存储

  • 兼容redis,不用修改代码即可平滑从redis迁移到pika

  • 支持主从(slaveof)

  • 完善的运维命令

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (10)

加载中
和ssdb差不多? #Qihoo 360.Pika#
2016/05/12 17:40
回复
举报
带后门吗? #Qihoo 360.Pika#
2016/06/03 09:58
回复
举报
306是不是已经开源两三个这样的产品了,为啥不合并共同演进呢? #Qihoo 360.Pika#
2016/06/03 10:27
回复
举报
360没有没后门的东西 #Qihoo 360.Pika#
2016/06/03 10:38
回复
举报
BTK的水軍果然厲害,成功降低了我朝網民的智商 #Qihoo 360.Pika#
2016/06/03 11:57
回复
举报
ssdb你这个强多了吧 #Qihoo 360.Pika#
2016/06/03 12:14
回复
举报
渣渣360 #Qihoo 360.Pika#
2016/06/03 13:50
回复
举报
G.
使用了一段时间, 挺牛的产品, 存储能力, 性能都比ssdb高一个级别. #Qihoo 360.Pika#
2016/06/03 17:00
回复
举报
更多评论
发表于数据库专区
2020/12/02 08:32

Pika 3.4.0 发布,从单机到集群

pika 3.4.0 发布了。pika 是 360 公司发布一个可持久化的大容量 redis 存储服务,兼容 string、hash、list、zset、set 的绝大部分接口,解决 redis 由于存储数据量巨大而导致内存不够用的容量瓶颈。360 推出原生分布式 pika 集群,发布 pika 3.4.0,pika 原生集群不再需要额外部署 codis-proxy 模块。 新增功能: sharding 模式下内置 pika proxy 组件,自动代理客户端请求到响应 slot 节点。 proxy 支持根据业务压力配置后端连...

0
2
发表了资讯
2018/08/02 07:54

Pika3.0 正式发布,奇虎 360 开源的类 Redis 存储系统

Pika3.0 已正式发布。Pika 是 360 热门的 C++ 开源项目,基于 RocksDB 开发的类 Redis 存储,力求在完全兼容 Redis 协议、继承 Redis 便捷运维设计的前提下通过持久化存储方式解决 Redis 在大容量场景下主从同步代价高、恢复时间慢、单线程相对脆弱、内存成本高等问题。 Pika3.0 主要新特性 全新引擎blackwidow 多个接口性能得到显著提升 我们深知各位磁盘空间来之不易, 因此, 相同数据新引擎占用空间更小 自此, 多数据结构key...

13
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2016/05/12 13:40

360开源的类Redis存储系统:Pika

首发丨360开源的类Redis存储系统:Pika 高可用架构 2016-05-12 13:02:59 阅读数:77 编者按:本文由陈宗志在高可用架构群分享,转载请注明来自@高可用架构 陈宗志,360供司基础架构组高级存储研发工程师, 负责设计实现了 bada, pika, floyd 等一系列存储相关的产品, 开发设计团队内部的基础库 pink, mario 等等。 Pika 是 360 DBA 和基础架构组联合开发的类 Redis 存储系统,完全支持 Redis 协议,用户不需要修改任何代码,就可...

0
1
发表了博客
2020/05/05 08:27

Pika源码学习--pika的通信和线程模型

pika的线程模型有官方的wiki介绍https://github.com/Qihoo360/pika/wiki/pika-%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B,这里主要介绍了pika都有哪些线程,这些线程用来干嘛。本篇文章主要涉及监听线程DispatchThread、IO工作线程WorkerThread和工作线程池ThreadPool,结合代码介绍里面实现的一些细节。 1.监听线程DispatchThread 在创建PikaServer的时候,会构造一个PikaDispatchThread,这个PikaDispatchThread,实际上是用了p...

0
0
发表于运维专区
2019/11/12 21:00

Pika 安装使用

pika 地址:https://github.com/Qihoo360/pika/wiki Step 1.下载安装pika 下载地址:https://github.com/Qihoo360/pika/releases/ 说明:选择pika-linux-x86_64-v3.2.8.tar.bz2 下载后上传服务器. #解压 $ tar -xvf pika-linux-x86_64-v3.2.8.tar.bz2 $ mv output /usr/local/pika #做软连接 $ ln -s /usr/local/pika/bin/pika /usr/bin/pika #启动 $ pika -c /usr/local/pika/conf/pika.conf Step 2.pik...

0
0
发表于DevOps专区
2017/10/26 15:54

pika-2.2.6 编译

# pika 2.2.6 编译 ## 下载对应的安装包 ## gcc编译 gcc 4.8.5版本必须重新编译,之前拷贝的各种so文件,并不全,会造成lib库文件冲突,导致segfault等各种位置错误 此步目的也是为了规范gcc环境,提高pika编译成功的成功率 如果之前已升级4.8.5,但是因为各种拷贝导致gcc依赖环境已乱套,需要退回到4.4.7版本。退回方法就还原到你拷贝之前的状态就行 ### configure 规范和命令如下: ``` 首先/usr/local/下mkdir一个gcc目录 然后...

0
0
发表了博客
2018/06/27 17:35

pika配置文件说明

# Pika 端口 port : 9221 # pika进程数量,不建议超过核心数量,pika是多线程的 thread-num : 1 # Sync 线程数量 sync-thread-num : 6 # sync 处理线程的任务队列大小,一般没有必要修改 sync-buffer-size : 10 # Pika日志目录 log-path : ./log/ # Pika 的log级别,任何一个级别均记录慢日志 loglevel : info # Pika数据目录 db-path : ./db/ # Pika 底层引擎的write_buffer_size配置,大,会快,...

0
0
发表了博客
2019/09/16 21:01

pika常见问题解答(FAQ)

1 编译安装 Q1: 支持的系统? A1: 目前只支持Linux环境,包括Centos,Ubuntu; 不支持Windowns, Mac Q2: 怎么编译安装? A2: 参考编译安装wiki Q3: Ubuntu编译偶尔报错isnan isinf was not declared? A3: 一些旧版本的pika对Ubuntu环境兼容不好,某些情况下会出现;可以先修改代码,用std::isnan和std::isinf替代isnan,isinf, 并包含头文件cmath。 我们会在新版兼容这个。 #include <cmath> 2 设计与实现 Q1: 为什么要开...

0
0
发表于数据库专区
2020/04/18 20:50

Pika `get` vs. `mget` Benchmark

## 0. Background ### System Info ``` .. root@p1gd0g .PLTJ. OS: CentOS 6.9 Final <><><><> Kernel: x86_64 Linux 2.6.32-696.el6.x86_64 KKSSV' 4KKK LJ KKKL.'VSSKK Uptime: 31d 55m KKV' 4KKKKK LJ KKKKAL 'VKK Packages: 773 V' ' 'VKKKK LJ KKKKV' ' 'V Shell: bash 4.1.2 .4MA.' 'VKK LJ KKV' '.4Mb. Resolution: No X Server . KKKKKA.' 'V LJ V' '.4KKKKK . WM: Not Found .4D KKKKKKKA.'' LJ ''.4KKKKKKK FA. GTK T...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/05/03 14:22

【开源访谈】奇虎 360 陈宗志:开源能让项目走得更长久

Pika 是 360 DBA 和基础架构组联合开发的类 Redis 存储系统,完全支持 Redis 协议,用户不需要修改任何代码,就可以将服务迁移至 Pika。在 Pika 的开发过程中,有哪些值得我们学习和借鉴的地方?Pika 的优势和特点又是什么呢?本期,【开源访谈】邀请到了 360 平台部基础架构技术经理陈宗志,和大家聊聊 Pika 的开源之路。 【本期嘉宾】 陈宗志, 360 平台部基础架构技术经理,毕业于天津大学软件学院,毕业后先后在美团,百度,...

15
14
发表了问答
2017/02/16 09:57

pika连接RabbitMQ,消费者总报连接关闭

在使用pika连接rabbitmq的时候,使用了下面的代码,但是在消费者执行了一段时间后就会报下面的错误,查了些资料和文档,我理解的大概意思是说pika只在consumer在结束连接的时候才会才会给rabbitmq发送心跳信息,但因为一直在处理队列的消息,心跳信息被阻塞了,所以一直未发,导致rabbitmq认为consumer挂了,就吧连接给关了,请教各位大神如何保持consumer一直在监听队列,并保持处理消息的状态。 #connection para = p...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
10 评论
236 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部