资料介绍
软件简介
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引擎
- 基于FPGA块存储器的多位反转容错 19次下载
- USB 3.0存储发展历史及展望综述 42次下载
- Unity 3D引擎制作的愤怒的小鸟游戏 2次下载
- 结合云存储与区块链的高可信存储模型 7次下载
- 一种5G网络云原生应用资源调度优化策略 9次下载
- 基于Unity3D游戏引擎的神经反馈治疗系统 5次下载
- 网络存储技术的存储协议详细说明 15次下载
- ATECC508A加密引擎身份验证器件的详细中文数据手册
- dsPIC33和PIC24 FRM上的加密引擎的详细中文资料概述
- 引擎是什么意思?引擎的保养方法 4次下载
- 网络存储系统可生存性定量评价 18次下载
- 米哈游大数据云原生实践 439次阅读
- Apache Pulsar的特性 607次阅读
- Arm正与云原生软件生态系统建立坚实的合作关系 557次阅读
- 使用可计算SSD加速云原生数据库 635次阅读
- 如何建设私有云原生Serverless平台 635次阅读
- 任务关键型云原生技术教培系统正式上线! 775次阅读
- Java与云原生的矛盾原因 1136次阅读
- 云原生运行时防护系统Tetragon介绍 2593次阅读
- 云原生技术的特点、应用及发展前景 6349次阅读
- 2021年云原生及云计算的发展趋势 2368次阅读
- 华为亮出云原生2.0,研发效率飙升10倍 1557次阅读
- 云原生概念的诞生 6440次阅读
- 怎样选择存储引擎?MySQL存储引擎怎么样? 4566次阅读
- 源于TI领域的“云原生计算”对于推动5G网络发展有什么好处? 3263次阅读
- 云原生网络安全有什么特点?如何有效地保护企业安全? 1337次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多