ArangoDB是一个多模型的数据库管理系统,支持图形、文档、键值存储和全文搜索等多种数据存储方式。针对云计算的需求,ArangoDB公司推出了ArangoDB云数据库解决方案,可提供高可用性、弹性伸缩、集成管理等功能,并能够简化开发者的应用开发过程。
ArangoDB云数据库提供了自动扩展和缩减存储资源的功能。开发者无需手动操作就可以根据业务需求自动增加或减少存储空间。
例如,以下是使用ArangoDB云数据库的Node.js代码,可以自动检测当前存储容量,当存储容量达到80%时,自动分配更多的存储资源。
const {Database} = require('@arangodb/cloud');
const db = new Database();
db.monitorStorageUsage((usage) => {
if (usage.usedFraction > 0.8) {
db.scaleStorage({limit: usage.used + 1024 * 1024 * 1024})
.then((result) => console.log('Scaled storage:', result));
}
});
ArangoDB云数据库提供了多个可用区域(Availability Zone,AZ)和数据中心(Data Center,DC)的备份。当出现故障时,自动使用备份数据以进行容错和故障恢复。
例如,以下是使用ArangoDB云数据库的Node.js代码,可以在读写操作时自动路由到可用性最高的副本。
const {Database} = require('@arangodb/cloud');
const db = new Database();
db.setRouting('primary');
db.collection('users')
.save({name: 'John'})
.then((doc) => console.log('User saved:', doc));
db.collection('users')
.byExample({name: 'John'})
.then((cursor) => cursor.map((doc) => console.log('User found:', doc)));
ArangoDB云数据库可以与ArangoDB本地数据库轻松集成管理,提供单一管理控制台。此外,还支持CI/CD集成,易于将数据库部署到生产环境。
例如,以下是使用ArangoDB云数据库的Node.js代码,可以轻