今年上半年云计算活动曾经邀请过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倍相关推荐

  1. T级内存,创建效率提升10倍以上,阿里云 KVM异构虚拟机启动时间优化实践

    简介:阿里云工程师李伟男和郭成在 KVM Forum 2020 上详细介绍了阿里云 KVM 虚拟机创建及启动时间优化的具体技术实现,本文根据其演讲整理而成. 对于云计算用户来说,过长的 KVM 虚拟机 ...

  2. 云计算技术背后的那些天才程序员:KVM之父Avi Kivity

    摘要:KVM以其精简的架构,清晰的定位获得Linux社区多数开发人员的支持并快速被合并入主干,从而成为x86全虚拟化技术的一颗新星,其提出者Avi Kivity对于计算机体系架构和Linux内核有深入 ...

  3. C++之父:比特币是用C++开发的,我为此感到遗憾。

    Bjarne Stroustrup 是C++语言的发明者,被誉为C++之父,近日他表示,C++在比特币的功能中扮演了重要的角色,它为此感到遗憾. C++作为一门老牌编程语言,在2019 年最佳区块链编 ...

  4. 【历史上的今天】2 月 13 日:.Net 诞生;晶体管之父出生;《敏捷软件开发宣言》诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 2 月 13 日,在 2001 年的今天,跨国科技公司谷歌(Google)进行了其历史上的第一次收购 ...

  5. kvm架构服务器_顺应云计算变革大势,腾讯云全新星星海自研服务器真正为云而生...

    编辑 | 小互 从云计算到云原生,云计算的加速进化正在给底层计算带来新需求. 今年以来,受疫情影响和新基建的不断加速推进,越来越多的企业开始选择上云,基于云的各种新产业.新业态.新模式全面爆发. 由腾 ...

  6. 探索java世界中的日志奥秘

    java日志简单介绍 对于一个应用程序来说日志记录是必不可少的一部分.线上问题追踪,基于日志的业务逻辑统计分析等都离不日志.JAVA领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j ...

  7. OpenCL 与 CUDA

    根据网站资料,简单地汇编一下CUDA与OpenCL的区别.如有错误请指出. 题外话: 美国Sandia国家实验室一项模拟测试证明:由于存储机制和内存带宽的限制,16核.32核甚至64核处理器对于超级计 ...

  8. 五大数据库理念,读懂亚马逊云科技的数据库布局

    1970 年,关系型数据库之父 E.F.Codd 发表<用于大型共享数据库的关系数据模型>论文,正式拉开数据库技术发展序幕.以 Oracle.DB2.SQL Server 为代表的三大商业 ...

  9. 腾讯云发布第三代云服务器矩阵,开放更强计算力赋能产业智能化

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云计算团队 云计算正在经历全新的变革,在强大的计算力之上,业务场景正在驱动技术的创新与变革.9月25日,腾讯云正式发布第三代云服 ...

  10. android+面试题

    1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用.)注意sharepreferes对象支持读取不支持写入,写入引用Editor. SQLite: SQLite是一 ...

最新文章

  1. 正则表达式中问号等特殊字符的转义(转)
  2. 三、linux目录浏览管理及维护
  3. 数据泄漏防御在企业的应用
  4. idea下mapreduce的wordcount
  5. Vue学习笔记(八) 组件进阶
  6. android中给TextView或者Button的文字添加阴影效果
  7. Intellij IDEA 自定义方法注释/方法模板
  8. [转]abstract 抽象类的概念和使用
  9. javaweb关于404、500等错误页面的处理
  10. python实现wgs84坐标系和ECEF坐标系的互换
  11. 诞生11年,入华9年,今年的智慧城市会更好吗?
  12. python输入一个英文句子 输出单词个数_C 统计英文句子“python is an interpreted language” 有多少个单词...
  13. 2020四川大学计算机考研真题,2020年四川大学计算机考研初试874真题回忆!
  14. 【EXCEL】解决因为删除、移动、隐藏行后序号不连续的问题
  15. 【Unity】使用事件实现自动开关门
  16. 【模型压缩】深度卷积网络的剪枝和加速(含完整代码)
  17. I.Gree的心房(思维题)
  18. 这份Java Web必读书单,值得所有Java工程师一看!
  19. AppBar的WTL实现
  20. 库卡机器人bco运动_库卡机器人四种启动方式说明——库卡机器人

热门文章

  1. 十一青岛2人4日自助游记
  2. Java、显示每月第一天是星期几
  3. Python:实现collatz sequence考拉兹序列算法(附完整源码)
  4. vs2017 项目开发 解决方案下的多个项目
  5. Windows电脑多屏显示器设置方法怎么找回副屏显示器隐藏的敬业签软件
  6. 关于mysql的mysqlAccess denied for user'root'@'IP地址'
  7. 【VOLTE】【SRVCC】【3】 VOLTE SRVCC切换失败场景
  8. 【- Flutter 桌面篇 -】 FlutterUnit mac版闪亮登场
  9. php打开后自动关闭,蜂窝数据打开了又自动关闭怎么办
  10. C++中的protected