资料介绍
软件简介
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次下载
- 米哈游大数据云原生实践 605次阅读
- Apache Pulsar的特性 738次阅读
- Arm正与云原生软件生态系统建立坚实的合作关系 703次阅读
- 使用可计算SSD加速云原生数据库 798次阅读
- 如何建设私有云原生Serverless平台 759次阅读
- 任务关键型云原生技术教培系统正式上线! 952次阅读
- Java与云原生的矛盾原因 1328次阅读
- 云原生运行时防护系统Tetragon介绍 2803次阅读
- 云原生技术的特点、应用及发展前景 6584次阅读
- 2021年云原生及云计算的发展趋势 2459次阅读
- 华为亮出云原生2.0,研发效率飙升10倍 1655次阅读
- 云原生概念的诞生 6555次阅读
- 怎样选择存储引擎?MySQL存储引擎怎么样? 4793次阅读
- 源于TI领域的“云原生计算”对于推动5G网络发展有什么好处? 3412次阅读
- 云原生网络安全有什么特点?如何有效地保护企业安全? 1411次阅读
下载排行
本周
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 3PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 4dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 5STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
- 6模拟电路仿真实现
- 2.94MB | 4次下载 | 免费
- 7PCB图绘制实例操作
- 2.92MB | 2次下载 | 免费
- 8零死角玩转STM32F103—指南者
- 26.78 MB | 1次下载 | 1 积分
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 452次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 141次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 137次下载 | 免费
- 4A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 5PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 6如何正确测试电源的纹波
- 0.36 MB | 19次下载 | 免费
- 7PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 8Q/SQR E8-4-2024乘用车电子电器零部件及子系统EMC试验方法及要求
- 1.97 MB | 8次下载 | 10 积分
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论
查看更多