「360技术」Pika 3.4.0 发布,从单机到集群

行走的ET 2020-12-02 09:54:58 ⋅ 1818 阅读

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 支持根据业务压力配置后端连接数。
  • proxy 支持后端连接自动保活机制。
  • proxy 支持 slot 共享后端连接。
  • proxy 支持客户端 pipline 功能。
  • proxy 支持 slot 主从切换,slot 数据迁移功能。
  • proxy 支持 hash tag 功能。用户可以通过 hash tag 把 key 存储到指定的 slot。
  • pika 支持 protocol buf 管理接口。

注意事项:

  • 分片模式和经典模式不可兼容,请在启动时候配置好启动模式
  • 副本一致性可配置功能目前只支持分片模式。
  • 分片模式下取消 slaveof 命令,使用 pkcluster slotsslaveof 替代,详细见 Pika 分片命令
  • 经典模式下取消 info log 命令,info log 的 binlog offset 移至 info replication,info log 的 binlog size 移至 info data
  • 分片模式下取消 info replication 命令,用 pkcluster info slot 替代
  • 由于redis-cli 对于数据展示格式限制,对于 pkcluster info slot 的数据展示格式不够人性化。可以自行修改 redis-cli 代码 redis-cli modification
  • pika 从 2.1.4 推荐需要使用 gcc 4.8+ 版本编译,更新 gcc 后执行 make distclean && make 编译
  • pika3.1.0 版本之后不再支持双主
  • pika3.1.0 版本使用 pb 协议进行内部通信,不能直接和之前的版本建立主从关系,由低版本升级到 pika3.1.0 可以参照 wiki 进行升级(如何升级到 Pika3.0如何升级到 Pika3.1
  • 由于 zset 精度的优化(自 pika3.0.0 起 zset 精度已与 redis 一致),如果你在低版本的 pika(<3.0.0)中使用了 geo 功能,请在将其升级到 pika3.0 时不要直接使用 nemo_to_blackwidow 工具进行 geo 相关 zset(其它结构的数据不受影响)数据的迁移,否则由于精度差异问题,迁移后的 geo 数据将损坏,建议使用客户端将 geo 相关 zset 数据重新导入。
  • 3.3.0 以后的版本包含了日志复制一致性的功能,建议使用该功能的用户使用版本 3.3.6。
  • 为了保证服务的稳定,建议不使用日志复制一致性的用户升级至 3.2.9。
  • 目前停止对 3.0 版本的维护

发布说明:https://github.com/Qihoo360/pika/releases

相关阅读:https://my.oschina.net/u/4063048/blog/4763385


全部评论: 0

    我有话说:

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    Dubbo3.0 来了:服务发现百万,可伸缩微服务架构

    来自:高可用架构原文:https://mp.weixin.qq.com/s/_Ih4AyL2c1JjyLwKCPmphg 本文是一篇关于 Dubbo 地址推送性能的压测文章,我们期望通过对比的方式

    详细讲解一下Hadoop3.2 新版本的搭建过程

    详细讲解一下Hadoop3.2 新版本的搭建过程

    蚂蚁宣布开源 KubeTEE:云原生化机密计算框架

    蚂蚁在上海外滩大会可信原生技术论坛上宣布开源 KubeTEE。 KubeTEE 是一个云原生大规模化机密计算框架,旨在解决在云原生环境中 TEE 可信执行环境技术特有的开发、部署运维整体流程

    Spring Tools 4.9.0 发布

    Spring Tools 4 是由 Spring 团队打造的下一代 Spring 开发工具,基本上是零开始构建,融合了现代技术和开发者工具架构。它在单独的进程中运行,构建之初就考虑

    阿里技术:聊一聊单机至亿级流量大型网站系统架构的演进过程

    网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术......

    Oracle Solaris 11.4 SRU30 发布,Unix 操作系统

    Oracle 上周发布了 Solaris 11.4 SRU30,这是一个稳定版更新,对许多软件包和组件进行了升级,包括 Python 3.9, Perl 5.32, GNU Debugger 10

    Swagger接口文档工具:Knife4j 2.0.7 发布,细节优化

    Knife4j前身是swagger-bootstrap-ui,是一个为Swagger接口文档赋能的工具 文档:https://doc.xiaominfo.com 效果(旧版):http

    【老兵不朽】时隔1年,jQuery 发布 3.4.0 新版

    jQuery 团队的核心开发者 Timmy Willison 在官网正式宣布 jQuery 3.4.0发布

    Apache HBase 2.3.2 发布,分布式存储系统

    Apache HBase 2.3.2 已经发布。HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 HBase 技术可在廉价 PC

    你在浏览器输入url发起http请求,这过程到底发生了什么?

    当你在浏览器输入url发起http请求,这过程到底发生了什么?

    Spring Boot 2.4.3、2.3.9 版本发布

    Spring Boot 2.4.3 、2.3.9 已经发布。现在可 repo.spring.io 和 Maven Central 获得。 <parent>   

    「下载」Spring Cloud Alibaba 入门实战.pdf

    前言 近些年随着云技术发展,越来越多的用户选择使用云技术来代替将传统的 IT 基础设 施。在云技术发展的早期,业界的关注点集中在虚拟化、分布式、存储等 Iaas 方面的技 术。但是随着“云原生

    Spring Boot 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5 发布

    Spring Boot 多个分支发布了新版本,分别是 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5。 Spring Boot 2.4.0-RC1 此版本是 

    Serverless Framework 2.3.0 发布

    Serverless 架构开发框架 Serverless Framework 发布了 2.3.0 版本,该框架使用 AWS Lambda、Azure Functions、Google

    京东家订单中心系统mysqles的转化之路

    原文:https://www.toutiao.com/i6796507988602389006 京东家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常

    OkHttps v3.0.0 发布,对 OkHttp3 轻量封装的框架

    OkHttps v3.0.0 已经发布,此版本更新内容包括: 1、项目分割,分离出 data 项目单独维护(JSON、XML 等结构化数据的统一抽象 API):https://gitee.com

    【开源资讯】Spring Boot 2.4.0.M4 发布

    Spring Boot 2.4.0 的第四个里程碑版本发布了,可以里程碑仓库获取。此版本包含 145 项更新内容,亮点如下:1、改进故障分析器(Failure Analyzer