ceph-dual
v0.1.1
Published
Parallelly write to two or more CEPH storages.
Downloads
5
Readme
ceph-dual
Parallelly write to two or more CEPH storages.
If links in this document not avaiable, please access README on GitHub directly.
Description
Use ceph-dual to parallelly operate two or more CEPH storages with ease.
ToC
Links
Get Started
const cephDual = require('ceph-dual');
const connConfig_master = {
endPoint : 'http://storage1.example.com/',
subuser : 'userName:subUserName',
key : '380289ba59473a368c593c1f1de6efb0380289ba5',
};
const connConfig_slave = {
endPoint : 'http://storage2.example.com/',
subuser : 'userName:subUserName',
key : '380289ba59473a368c593c1f1de6efb0380289ba5',
};
const conn = new cephDual.Connection([ connConfig_master, connConfig_slave ]);
conn.createContainer('demoBucket', (err) => {
// ...
});
API
This package is nearly isomorphic with package ceph. Each time a member method of a ceph-dual.Connection instance invoked, same invokations will be applied to the ceph/*.Connection instances which are owned by it. The methods will be resolved or callback WITHOUT exception only if all the sub invokations succeeds. If any of the sub invokations fails, the methods will be rejected or callback WITH an exception.
To keep compatible, the input and output of a method are smiliar with those of the homonymous method in ceph/*.Connection. E.g.
conn.createObject({ container: 'demoBucket', name: 'hello.txt' }, 'Hello Ching!', (err, data) => {
// Here `data` is an Object instead of an Array.
});