資料介紹
軟件簡介
Engula 是一款全新的存儲引擎,旨在幫助工程師們更加從容地構建可靠、高性價比的數據庫。設計目標如下:
-
云原生,把存儲引擎的計算、緩存、日志和文件等組件分離,使得各個組件能夠按需使用云上的彈性資源
-
智能化,根據業務負載對底層的存儲結構進行自我優化
-
可擴展,提供靈活的 API?讓用戶更加方便地實現自己的業務邏輯
-
平臺中立,支持靈活的部署方式,在物理機、私有云和公有云環境都能很好的運行
Engula 是用于下一代數據基礎架構的云原生存儲引擎。旨在以最低的成本在云平臺上提供可靠和高性能的服務。云平臺提供可以按需配置的彈性資源,這為重新構建存儲引擎以利用它提供了廣泛的機會。為了實現這一目標,Engula 從頭開始??設計,以充分利用這些平臺上的彈性資源。
Engula 將經典存儲引擎的組件拆分為單一功能單元。例如,有些單元負責數據存儲,有些單元負責命令執行。每個單元都是一個輕量級的容器,運行在一個節點上,并在該節點上擁有一定數量的資源。節點由運行平臺提供,構成統一的資源池為單元提供服務。也就是說,Engula 可以看作是一個整體提供存儲服務的單元編排系統。
Engula的設計原則如下:
- 首先使其簡單可靠,然后使其具有成本效益和高性能。
- 使其足夠智能,只需最少的操作和配置。
- 避免平臺未內置的外部依賴項。
目前?Engula 還處于非常早期的階段;可查看路線圖以了解更多詳情。
use std::sync::Arc;
use engula::{
Database, FileSystem, JobRuntime, LocalFileSystem, LocalJobRuntime, LocalJournal, LocalStorage,
Options, StorageOptions,
};
#[tokio::main]
async fn main() -> Result<(), Box> {
let options = Options {
memtable_size: 1024,
};
let storage_options = StorageOptions::default();
let dirname = "/tmp/engula";
let fs = LocalFileSystem::new(dirname)?;
let fs: Arc> = Arc::new(Box::new(fs));
let job = LocalJobRuntime::new(fs.clone());
let job: Arc> = Arc::new(Box::new(job));
let storage = LocalStorage::new(storage_options, fs, job)?;
let journal = LocalJournal::new(dirname, false)?;
let db = Database::new(options, Box::new(journal), Box::new(storage)).await;
for i in 0..1024u64 {
let v = i.to_be_bytes().to_vec();
db.put(v.clone(), v.clone()).await?;
let got = db.get(&v).await?;
assert_eq!(got, Some(v.clone()));
}
Ok(())
}
- 了解云原生和邊緣計算
- ROOK Kubernetes云原生存儲
- Cerbos云原生應用訪問控制引擎
- innerstack企業級云原生PaaS引擎
- 點陣式存儲器多功能LCD驅動電路VK2C22 13次下載
- 基于FPGA塊存儲器的多位反轉容錯 19次下載
- USB 3.0存儲發展歷史及展望綜述 44次下載
- 結合云存儲與區塊鏈的高可信存儲模型 7次下載
- 一種5G網絡云原生應用資源調度優化策略 9次下載
- 基于Unity3D游戲引擎的神經反饋治療系統 5次下載
- 網絡存儲技術的存儲協議詳細說明 15次下載
- ATECC508A加密引擎身份驗證器件的詳細中文數據手冊
- dsPIC33和PIC24 FRM上的加密引擎的詳細中文資料概述
- 引擎是什么意思?引擎的保養方法 4次下載
- 網絡存儲系統可生存性定量評價 18次下載
- 云原生環境里Nginx的故障排查思路 755次閱讀
- 米哈游大數據云原生實踐 1.2k次閱讀
- Arm正與云原生軟件生態系統建立堅實的合作關系 1.2k次閱讀
- 使用可計算SSD加速云原生數據庫 1.5k次閱讀
- 如何建設私有云原生Serverless平臺 1.3k次閱讀
- 任務關鍵型云原生技術教培系統正式上線! 1.8k次閱讀
- Java與云原生的矛盾原因 1.8k次閱讀
- 云原生運行時防護系統Tetragon介紹 3.8k次閱讀
- 云原生技術的特點、應用及發展前景 7.6k次閱讀
- 2021年云原生及云計算的發展趨勢 2.8k次閱讀
- 華為亮出云原生2.0,研發效率飆升10倍 2.2k次閱讀
- 云原生概念的誕生 7.2k次閱讀
- 怎樣選擇存儲引擎?MySQL存儲引擎怎么樣? 5.4k次閱讀
- 源于TI領域的“云原生計算”對于推動5G網絡發展有什么好處? 3.9k次閱讀
- 云原生網絡安全有什么特點?如何有效地保護企業安全? 1.8k次閱讀
下載排行
本周
- 1EMC PCB設計總結
- 0.33 MB | 4次下載 | 免費
- 2飛騰FT2000-4 COM Express核心板技術手冊0603
- 1.22 MB | 1次下載 | 免費
- 3飛騰S5000C-64雙路服務器系列應用宣傳冊--一乘科技
- 945.81 KB | 1次下載 | 免費
- 4軸向磁通無刷刷盤電機規格書
- 0.41 MB | 次下載 | 免費
- 5飛騰S5000C-32雙路服務器DDR5主板規格書-一乘科技
- 435.28 KB | 次下載 | 免費
- 6一乘科技產品宣傳冊260316
- 2.65 MB | 次下載 | 免費
- 7PC0805全集成單相無刷直流電機可編程閉環驅動器英文資料
- 0.59 MB | 次下載 | 免費
- 8賽思時頻同步產品手冊
- 13.29 MB | 次下載 | 免費
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 27次下載 | 10 積分
- 2反激式開關電源設計解析
- 0.89 MB | 20次下載 | 5 積分
- 3耗盡型MOS FET產品目錄選型表
- 0.14 MB | 4次下載 | 免費
- 4PD取電芯片 ECP5702規格書
- 0.88 MB | 4次下載 | 免費
- 5EMC PCB設計總結
- 0.33 MB | 4次下載 | 免費
- 6氮化鎵GaN FET/GaN HEMT 功率驅動電路選型表
- 0.10 MB | 2次下載 | 免費
- 7PC5200 700V_10A GaN HEMT驅動器數據手冊
- 1.63 MB | 1次下載 | 免費
- 81節電池用電池保護IC S-8261D系列數據手冊
- 3.07 MB | 1次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191457次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論