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

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

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 开发工具,基本上是零开始构建,融合了现代技术和开发者工具架构。它在单独的进程中运行,构建之初就考虑

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

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

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

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

    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发布

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

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

    Spring Boot 2.4.3、2.3.9 版本发布

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

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

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

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

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

    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 此版本是 

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

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

    Serverless Framework 2.3.0 发布

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

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

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

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

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