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的最新特性,力圖將非易失隨機訪問記憶體商品化。
相關推薦
KVM之父的新作ScyllaDB:用C++開發的Cassandra相容列資料庫,效能提升10倍
今年上半年雲端計算活動曾經邀請過KVM之父Avi Kivity,未果,原來他們在憋大招:用C++從頭開發了一個相容Cassandra的列式資料庫ScyllaDB,基於全新的Seastar伺服器端應用框架,他們自己的測試資料表明,效能相比Cassandra提升了十
PC軟體開發技術之二:用C#開發基於自動化介面的OPC客戶端
OPC全稱是Object Linking and Embedding(OLE) for Process Control,它的出現為基於Windows的應用程式和現場過程控制應用建立了橋樑。OPC作為一整套介面、屬性和方法的協議標準集,與具體的開發語言沒有關係。 1、OPC客戶端介面方式
.NET跨平臺實踐:用C#開發Linux守護程序
Linux守護程序(Daemon)是Linux的後臺服務程序,它脫離了與控制終端的關聯,直接由Linux init程序管理其生命週期,即使你關閉了控制檯,daemon也能在後臺正常工作。 一句話,為Linux開發與控制檯無關的,需要在後臺長時間不間斷執行的“服務程式”,Daemon技術是非常重要的。 Da
[caozhy推薦] 開源:用C#操
tlb body sso xfs sgu mas lan class ucc ph7lll弦媳彩難且研http://www.58pic.com/c/122313258mk60m恫揮輛燎胺倍http://www.58pic.com/c/1223253375fjvz殉哨粵吹拍屠
課上補做:用C語言程式設計實現ls命令
課上補做:用C語言程式設計實現ls命令 一、有關ls ls :用來列印當前目錄或者制定目錄的清單,顯示出檔案的一些資訊等。 ls -l:列出長資料串,包括檔案的屬性和許可權等資料 ls -R:連同子目錄一同顯示出來,也就所說該目錄下所有檔案都會顯示出來 ls -a:可以將目錄下的全部檔案
.NET跨平臺實踐:再談用C#開發Linux守護程序 — 完整篇
Linux守護程序是Linux的後臺服務程序,相當於Windows服務,對於為Linux開發服務程式的朋友來說,Linux守護程序相關技術是必不可少的,因為這個技術不僅僅是為了開發守護程序,還可以拓展到多程序,父子程序檔案描述符共享,父子程序通訊、控制等方面,是實現Linux大型服務的基礎技術之一。 去年我
NVIDIA新作解讀:用GAN生成前所未有的高清影象(附PyTorch復現) | PaperDaily #15
在碎片化閱讀充斥眼球的時代,越來越少的人會去關注每篇論文背後的探索和思考。 在這個欄目裡,你會快速 get 每篇精選論文的亮點和痛點,時刻緊跟 AI 前沿成果。 點選本文底部的「閱讀
識別MNIST資料集之(二):用Python實現神經網路
在這篇文章當中,我們將會用根據MNIST的資料集,跟大家介紹神經網路進行分類的基本原理和方法。 1.神經網路的正向計算 如果我們把神經網路當作一個黑盒來看,它的結構大概是這樣的: 輸入(層):一張圖片 計算過程 : 神經網路 輸出 (層): 這張圖
綜合例項:用C語言實現一個自定義的shell程式
一個shell需要實現若干功能,比如解釋執行命令,支援輸入輸出重定向,支援管道,後臺執行程式等。首先對要實現的功能做一個簡要介紹: (1)輸出重定向:就是把執行某命令後的結果輸出到某個檔案。例如: ls -al > list.txt
在Linux下:用 C 語言實現 ls 命令
這次主要的目的是用 C語言 實現 Linux 系統中的 ls 命令。 在編寫命令之前,需要介紹一下幾個結構體: 第一個 DIR: struct __dirstream { void *__fd; char *__data; in
看C語言程式設計師的七夕如何表白:用C說愛你
有一封信,送給有你的七夕。 總想為這1385個日夜寫點什麼,卻是提筆思念,落筆無言。 我只是一個平凡的C語言程式設計師,請你原諒我的笨,我願給你我的心。我不會甜言蜜語,只會用C說愛你。 “浪跡過你的浪跡,珍惜著你的珍惜” “月光是海的夢境,而你是我的遠行”
Python 之父撰文回憶:為什麼要創造 pgen 解析器?
花下貓語: 近日,Python 之父在 Medium 上開通了部落格,併發布了一篇關於 PEG 解析器的文章(參見我翻的 全文譯文)。據我所知,他有自己的部落格,為什麼還會跑去 Medium 上寫文呢?好奇之下,我就打開了他的老部落格。 最後一篇文章寫於 2018 年 5 月,好巧不巧,寫的竟是 pgen
Python 之父再發文:構建一個 PEG 解析器
花下貓語: Python 之父在 Medium 上開了部落格,現在寫了兩篇文章,本文是第二篇的譯文。前一篇的譯文 在此 ,宣佈了將要用 PEG 解析器來替換當前的 pgen 解析器。 本文主要介紹了構建一個 PEG 解析器的大體思路,並介紹了一些基本的語法規則。根據 Python 之父的描述,這個 PEG
拿來即用:用C+JS結構來處理JSON資料
【面對的問題】 在物聯網產品的開發過程中,對JSON格式的資料處理是一個強需求,例如亞馬遜的 AWS IOT平臺,裝置與後臺之間的通訊資料都是JSON格式,先瞄一眼大概的樣子: &n
C++使用libcurl做HttpClient(業務觀摩,用C++封裝過程式代碼,post和get的數據,最好url編碼,否則+會變成空格)good
com 如果 msvc 是否 out tle source rac 無需 當使用C++做HTTP客戶端時,目前通用的做法就是使用libcurl。其官方網站的地址是http://curl.haxx.se/,該網站主要提供了Curl和libcurl。Curl是命令行
C++如何調用C#開發的dll
framework html 優勢 顛覆 應用程序 通過 對話框 nbt code 轉載 http://www.cnblogs.com/huangmianwu/p/6145044.html前言 C++編寫的程序為非托管代碼,C#編寫的程序為托管代碼。托管代碼雖然提供了其
如何把Go調用C的性能提升10倍?
進制 cgo 函數 roc 調用c函數 c++ 異常 out 大小 目前,當Go需要和C/C++代碼集成的時候,大家最先想到的肯定是CGO。畢竟是官方的解決方案,而且簡單。 但是CGO是非常慢的。因為CGO其實一個橋接器,通過自動生成代碼,CGO在保留了C/C++運行時的
VSTO:使用C#開發Excel、Word【1】
windows ipp 加權 result 項目 進行 設計工程師 too 軟件 《Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath 》——By Eric Car
VSTO:使用C#開發Excel、Word【3】
定義 應用程序 導致 編程 生活 成功 員工 無法使用 我們 前言在2002年,Visual Studio .NET和.NET Framework的第一個版本即將完成。我們中的幾個意識到微軟的.NET將會錯過Office,除非我們做了一些事情。 以前曾經是Visual Ba
VSTO:使用C#開發Excel、Word【4】
托管 nic tools sha 為我 exc cart man 還要 致謝雖然封面上只有兩個名字,但沒有這麽多專門人士的努力,沒有這樣大的書籍。 埃裏克·卡特(Eric Carter)感謝他的整個家庭,他們表現出的耐心,而“爸爸”正在研究他的書:傑森,海利,卡米拉,蘭德和