Redian新闻
>
JunoDB:PayPal开源支持3500亿次日请求的键值存储

JunoDB:PayPal开源支持3500亿次日请求的键值存储

公众号新闻

作者 | Renato Losio
译者 | 平川
策划 | Tina

PayPal 最近开源了 JunoDB,这是一个底层使用 RocksDB 存储引擎的分布式键值存储。JunoDB 是一个高度可用且非常注重安全的数据库。

在 PayPal,它每天处理 3500 亿次请求。JunoDB 是用 Golang 编写的,采用了基于代理的设计,支持连接的线性横向扩展。它使用一致性哈希算法对数据进行分区,最大限度地减少了集群扩展或收缩时的数据移动。为了实现零停机,JunoDB 使用了数据中心内和跨数据中心复制,并通过基于仲裁的协议和两阶段提交确保数据一致性。PayPal 首席 MTS Yaping Shi 写道:

实际上,PayPal 的每一个核心后端服务都依赖于 JunoDB,从登录到风险再到最终的交易处理。使用 JunoDB,应用程序可以有效地存储和缓存数据,以便在关系数据库和其他服务上快速访问以及降低负载。

图片来源:https://medium.com/paypal-tech/unlocking-the-power-of-junodb-paypals-key-value-store-goes-open-source-ee85f935bdc1

该数据库主要包含三个组件:JunoDB 客户端库(有面向不同语言的版本)、JunoDB 客户端代理(一个连接存储服务器并负责分片的负载平衡器),以及 JunoDB 存储(基于高性能嵌入式数据库 RockDB,同时提供了内存和磁盘持久化存储)。

如果出现节点故障,那么它提供的自动化即时故障转移功能避免了集群领导的重新选举或数据的重新分配。

对于这个新的 NoSQL 解决方案,其建议的应用场景包括缓存、存储用户首选项、帐户详情和 API 响应等信息、幂等性(确保操作幂等并消除任何重复处理)和延迟桥接(帮助解决由跨区域的分布式数据库所造成的复制延迟)。Shi 介绍了该项目在 PayPal 内部的演进情况:

它最初是一个单线程的 C++ 程序,但后来,为了实现高并发和多核友好性,我们用 Golang 进行了重写。JunoDB 还从一个短 TTL(生存时间)的内存数据存储演变为一个支持长 TTL 的持久数据存储。默认情况下,它通过磁盘加密和 TLS 传输来提升数据的安全性。

Mercado Libre 高级软件工程师 Nahim Felicito Gomez 评论道:

使用 Golang 重写 JunoDB,PayPal 充分利用了该语言的并发性和多核能力,那也是 Golang 成为构建 JunoDB 客户端库的理想选择的原因。

在 Hacker News 上,许多用户讨论了该项目及键值存储的好处,并将 JunoDB 与 FoundationDB 等其他数据库进行了比较,而用户 gregwebs 则质疑公告中缺乏数据:

如果能看到一些基准测试,或者只是提供一些数据,那就太好了。TiKV 是 CNCF 捐赠的项目,具有大致相同的架构,并已部署在超过 200 个节点的大型集群中。

JunoDB 是 GitHub 上的一个开源项目,遵循 Apache 2 许可。为了帮助开发人员有效地使用该数据库,PayPal 发布了服务器设置和客户端构建视频教程。该项目的路线图上还包括 Golang 客户端和 Kubernetes JunoDB 操作符。

原文链接:

https://www.infoq.com/news/2023/06/paypal-junodb-kv-store/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

十七年来奇葩大崩溃!为不让OpenAI和谷歌白拿数据,Reddit 收取巨额API 费用还诽谤开发者,社区爆发大规模抗议

“偷”代码建起公司、学历造假、6天拿下1亿美元却拖欠工资,这位AI独角兽CEO屡遭质疑后亲自回应了

市值暴涨10519%,原来全世界搞大模型的企业都在给这位华人打工!

百度推出生成式AI代码助手,覆盖 30 种编程语言;高考生喊话马化腾,腾讯回应;机房宕机损失过亿,唯品会负责人被免职 | Q资讯

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
元初好時光 Sunny Times June 9 - 15𝐂𝐚𝐥𝐧𝐢𝐊𝐞𝐚𝐧双皮奶内衣裤,软弹有度,上身0束缚~C# 和 TypeScript 之父亲自带队开源 TypeChat,又一 AI 技术瓶颈被攻破?哈佛学联校友说 | Rodrigue Saab:中美在中东的角逐及其在商业领域的体现Sun Life Financial开放会计类2024 New Graduate岗位官方警告:Paypal、Venmo里的钱尽快转到银行账号,如遇挤兑,保险不赔!聊一聊:你觉得最耐用的键盘品牌是?元初好時光 Sunny Times June 2-8球友的小花园从本地到云端:豆瓣如何使用JuiceFS实现统一的数据存储洛斐的键盘,痛揍键货《长空之王》澳大利亚新西兰准备完毕,4月28日请求起飞!上半年A股37%新增上市企业为小巨人,江苏小巨人总量反超浙粤鲁,北京单个企业最高支持3000万丨专精特新资本市场半年报分布式PostgreSQL基准测试:Azure Cosmos DB、CockroachDB和YugabyteDBSQL开源替代品,诞生了!招满即止!Sun Life Financial开放金融类2023 Co-op岗位几款在售的键鼠、显示器再见32位应用!金标联盟7月起清理仅支持32位的应用告春鸟、春告鸟【𝐂𝐚𝐥𝐧𝐢𝐊𝐞𝐚𝐧双皮奶无痕内裤】49元三条!巨巨巨好穿 !!简直就是辣妹顶配,食品级冰箱收纳盒【一日团】遇罗克,中华的马丁.路德. 金Zodiac Signs, Height, Blood Type: Absurd Hiring Rules Draw Fire英语妙句“No body is nobody”,怎么理解?招满即止丨Sun Life Financial开放数据类2023 Intern岗位亚马逊云科技开源 Mountpoint for Amazon S3,通过挂载点技术简化 Amazon S3 对象存储的使用400000000000000000倍!这是真正的天文数字→年薪百万难求的AI新技能:Prompt工程中文教程来了!【资讯】新一波能源支票寄出,这21省将在下周收到​日请G7领导人吃福岛食品、六一放假通知、​他们12年来首次会面等丨今日天下元初好時光 Sunny Times Jun 23-29健行击败ChatGPT?OpenChat霸榜斯坦福AlpacaEval开源榜首,性能高达105.7%让人抓狂的马克龙和我们的退休年龄盛德财富上市次日涨近350%,“抄底”or“炒作”?之江实验室: 如何基于 JuiceFS 为超异构算力集群构建存储层 ?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。