KVM之父的新作ScyllaDB:用C++开发的Cassandra兼容列数据库,性能提升10倍
今年上半年云计算活动曾经邀请过KVM之父Avi Kivity,未果,原来他们在憋大招:用C++从头开发了一个兼容Cassandra的列式数据库ScyllaDB,基于全新的Seastar服务器端应用框架,他们自己的测试数据表明,性能相比Cassandra提升了十倍,单台服务器每秒能够支持100万笔交易。项目已经开源。
Scylla这个名字出自希腊神话中六头十二臂的女海妖,是目光能使人石化的蛇发女神美杜莎的姐妹之一。
他们自我介绍有这样的话:
在ScyllaDB,我们仔细将底层知识用于大数据技术。所用的数据结构都不超过CPU的缓存行(cache line),使用轮询模式的驱动代替中断,磁盘存取针对写入放大做了测试,缓存应该是防扫描(scan-resistant)。我们对自己绕过了任务调度器和TCP/IP内核等工作非常自豪。我们还全力挖掘了C++14和gcc5.1的最新特性,力图将非易失随机访问内存商品化。
ZD的报道:http://www.zdnet.com/article/kvm-creators-open-source-fast-cassandra-drop-in-replacement-scylla/
HN上的讨论:https://news.ycombinator.com/item?id=10262719
KVM之父的新作ScyllaDB:用C++开发的Cassandra兼容列数据库,性能提升10倍相关推荐
- T级内存,创建效率提升10倍以上,阿里云 KVM异构虚拟机启动时间优化实践
简介:阿里云工程师李伟男和郭成在 KVM Forum 2020 上详细介绍了阿里云 KVM 虚拟机创建及启动时间优化的具体技术实现,本文根据其演讲整理而成. 对于云计算用户来说,过长的 KVM 虚拟机 ...
- 云计算技术背后的那些天才程序员:KVM之父Avi Kivity
摘要:KVM以其精简的架构,清晰的定位获得Linux社区多数开发人员的支持并快速被合并入主干,从而成为x86全虚拟化技术的一颗新星,其提出者Avi Kivity对于计算机体系架构和Linux内核有深入 ...
- C++之父:比特币是用C++开发的,我为此感到遗憾。
Bjarne Stroustrup 是C++语言的发明者,被誉为C++之父,近日他表示,C++在比特币的功能中扮演了重要的角色,它为此感到遗憾. C++作为一门老牌编程语言,在2019 年最佳区块链编 ...
- 【历史上的今天】2 月 13 日:.Net 诞生;晶体管之父出生;《敏捷软件开发宣言》诞生
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 2 月 13 日,在 2001 年的今天,跨国科技公司谷歌(Google)进行了其历史上的第一次收购 ...
- kvm架构服务器_顺应云计算变革大势,腾讯云全新星星海自研服务器真正为云而生...
编辑 | 小互 从云计算到云原生,云计算的加速进化正在给底层计算带来新需求. 今年以来,受疫情影响和新基建的不断加速推进,越来越多的企业开始选择上云,基于云的各种新产业.新业态.新模式全面爆发. 由腾 ...
- 探索java世界中的日志奥秘
java日志简单介绍 对于一个应用程序来说日志记录是必不可少的一部分.线上问题追踪,基于日志的业务逻辑统计分析等都离不日志.JAVA领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j ...
- OpenCL 与 CUDA
根据网站资料,简单地汇编一下CUDA与OpenCL的区别.如有错误请指出. 题外话: 美国Sandia国家实验室一项模拟测试证明:由于存储机制和内存带宽的限制,16核.32核甚至64核处理器对于超级计 ...
- 五大数据库理念,读懂亚马逊云科技的数据库布局
1970 年,关系型数据库之父 E.F.Codd 发表<用于大型共享数据库的关系数据模型>论文,正式拉开数据库技术发展序幕.以 Oracle.DB2.SQL Server 为代表的三大商业 ...
- 腾讯云发布第三代云服务器矩阵,开放更强计算力赋能产业智能化
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云计算团队 云计算正在经历全新的变革,在强大的计算力之上,业务场景正在驱动技术的创新与变革.9月25日,腾讯云正式发布第三代云服 ...
- android+面试题
1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用.)注意sharepreferes对象支持读取不支持写入,写入引用Editor. SQLite: SQLite是一 ...
最新文章
- 正则表达式中问号等特殊字符的转义(转)
- 三、linux目录浏览管理及维护
- 数据泄漏防御在企业的应用
- idea下mapreduce的wordcount
- Vue学习笔记(八) 组件进阶
- android中给TextView或者Button的文字添加阴影效果
- Intellij IDEA 自定义方法注释/方法模板
- [转]abstract 抽象类的概念和使用
- javaweb关于404、500等错误页面的处理
- python实现wgs84坐标系和ECEF坐标系的互换
- 诞生11年,入华9年,今年的智慧城市会更好吗?
- python输入一个英文句子 输出单词个数_C 统计英文句子“python is an interpreted language” 有多少个单词...
- 2020四川大学计算机考研真题,2020年四川大学计算机考研初试874真题回忆!
- 【EXCEL】解决因为删除、移动、隐藏行后序号不连续的问题
- 【Unity】使用事件实现自动开关门
- 【模型压缩】深度卷积网络的剪枝和加速(含完整代码)
- I.Gree的心房(思维题)
- 这份Java Web必读书单,值得所有Java工程师一看!
- AppBar的WTL实现
- 库卡机器人bco运动_库卡机器人四种启动方式说明——库卡机器人
热门文章
- 十一青岛2人4日自助游记
- Java、显示每月第一天是星期几
- Python:实现collatz sequence考拉兹序列算法(附完整源码)
- vs2017 项目开发 解决方案下的多个项目
- Windows电脑多屏显示器设置方法怎么找回副屏显示器隐藏的敬业签软件
- 关于mysql的mysqlAccess denied for user'root'@'IP地址'
- 【VOLTE】【SRVCC】【3】 VOLTE SRVCC切换失败场景
- 【- Flutter 桌面篇 -】 FlutterUnit mac版闪亮登场
- php打开后自动关闭,蜂窝数据打开了又自动关闭怎么办
- C++中的protected