Pika v3.5.1 发布,兼容 Redis 的 NoSQL 数据库
Pika 社区很高兴宣布,我们今天发布已经过我们生产环境验证 v3.5.1 版本 https://github.com/OpenAtomFoundation/pika/releases/tag/v3.5.1 。
该版本不仅做了很多优化工作,还引入了多项新功能。这些新功能包括 动态关闭WAL、ReplicationID 检测是否增量复制、在 K8s 环境上 Pika 服务的自动注册从而实现集群的自组织、以及 exporter 检测集群指标等等,无疑将会让用户享受到更为稳定和高效的 NoSQL 使用体验。
1 新特性
-
1 Slow log 增加队列等待时间统计,在队列阻塞的时候方便我们进行问题定位。PR 1997, 作者 wangshao1。
-
2 主从复制使用 ReplicationID 判断是否进行增量同步,解决原主从同步方式切主后整个数据集会进行全量复制的问题,可以提升 Pika 性能。PR 1951, 作者 Mixficsol。
-
3 WAL 以 'disablewal' 命令方式支持动态关闭,在写性能遇到瓶颈的时候,可以通过命令关闭 WAL 缓解写性能下降的问题,关闭 WAL 有机器宕机后丢失数据的风险,用户需要根据自己的使用习惯权衡。PR 2015,作者 Mixficsol。
-
4 flush 线程数和 compaction 线程数合二为一,在 Compaction 性能瓶颈时,可以动态调整线程数,缓解 Comapction 损耗 Pika 性能的问题。PR 2014, 作者 Tianpingan。
-
5 升级了 RocksDB 版本到 v8.3.3。PR 2000, 作者 dingxiaoshuai123。
-
6 新增周期性打印工作队列的长度功能,在队列阻塞的时候可以快速定位问题。PR 1978, 作者 Tianpingan。
-
7 新增利用一个
pika_exporter
监测整个集群的指标,实现一个 Pika Exporter 实例监控整个集群,解决了 3.5.0 版本一个 Pika Exporter 监测一个 Pika 实例消耗资源的问题。PR 1953, 作者 chenbt-hz。 -
8 实现在 K8s 环境上 Pika 服务的自动注册,在启动时自动注册,从而实现集群的自组织 ,实现了通过命令拉起整个 Pika Cluster 集群。PR 1931, 作者 machinly。
2 bug 修复
-
1 调整了 Rate_limit 参数,修复了压测时出现 RPS 为 0 的情况 。PR 2009, 作者 Mixficsol。
-
2 修复了 INFODATA 命令中对于遍历数据文件时出现空路径的逻辑判断。PR 1996, 作者 Mixficsol。
-
4 修复了 macOS 环境下编译使用 tools 导致编译不过的问题 。PR 2011, 作者 A2ureStone。
3 使用建议
本次新增了几个配置参数,大家在使用过程中,需要根据使用情况按需调整:
-
1 max-rsync-parallel-num:主从全量复制线程数,需要根据自己机器CPU核数和部署实例个数进行调整,建议最小设置为2。
-
2 rate-limiter-bandwidth: 限制 RocksDB 数据库读写速度,限制数据库在一定时间内可以读写的数据量,默认 2000MiB/s,需要根据自己的机器性能和部署实例做调整。
-
max-background-jobs: compaction 和 flushdb 线程数,要根据自己机器 CPU 核数和部署实例个数进行调整,建议最小设置为 4。
-
3 throttle-bytes-per-second: 主从复制传输限速参数,默认为 200MiB/s,该参数可以根据机器网卡的配置及部署 pika 实例的个数进行调整。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
耗时两年倒贴 1.5 万美元,Chrome 扩展如何盈利
一名开发者 Steve Jones 发文表示,自己在两年前开始开发一个 Chrome 扩展程序,过程中投入了大量的资金,但却始终无法实现盈利。目前为止只赚到了 200 美元,而这些钱还都是近一周收到的打赏。 具体来说,这名开发者在两年前推出了一个名为 Zecento 的 Chrome 扩展程序,其功能是帮助用户在亚马逊上做出更好的购买决策并节省金钱。主要通过分析产品/卖家的历史数据,告诉用户是否是购买的好时机,然后在价格下降(或其他商家以更优惠的价格提供相同产品)时给买家发送通知。目前,该扩展只在意大利地区可用,作者计划后续将在美国和加拿大推出。 Zecento 以免费的形式面向大众提供;但为了盈利,作者还推出了一个功能更完善的付费计划。但这就是问题所在,只有极少数用户的选择了付费计划,从而导致开发者严重的入不敷出。 面对这种情况,Steve 也与其他一些开发了 Chrome 扩展的开发者进行了沟通交流,结果发现大差不差:大家都有一个正在被使用的产品,但却没有任何赚钱的途径。 为了改善自己的处境,Steve 在大概一周前新开发了一个库,提供了一个可以通过 API 向 Chrome 浏览...
- 下一篇
PostgreSQL 16 正式登场,拓数派代码贡献揭示中国顶尖技术实力
得益于全球的开发者贡献,PostgreSQL 已成长为一款拥有众多全球用户和贡献者、成熟稳定的开源数据库。2023年9月14日,PostgreSQL 全球开发小组正式发布 16 版本。本次新版本带来了众多惊喜。值得一提的是,本次发布中的贡献者中共有 33 名来自中国,而拓数派占其中 1/6。 作为开源数据库领域的领军产品,PostgreSQL 的每次更新都备受关注。本次发布声明中的致谢名单,全球范围内作为补丁作者、提交者、审阅者、测试人员或问题报告者对 16 版本做出贡献的,总计 361 人。其中,中国贡献者的表现令人瞩目,共有 33 位贡献者参与其中。值得一提的是,不管是代码贡献质量,或是数量上,拓数派团队一如既往的引领 PostgreSQL 中国贡献力。 本次发布,拓数派团队以其卓越的技术实力和专业精神,在这 33 位贡献者中占据了 5 个席位,这五位贡献者分别为: Paul Guo,拓数派 CTO Richard Guo,拓数派 技术专家 PeifengQiu,拓数派技术专家 Gang Wang,拓数派技术专家 Jinbao Chen,拓数派 产品经理 拓数派团队在此次发布中的贡...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7