0.1.1 • Published 3 years ago

ceph-dual v0.1.1

Weekly downloads
18
License
-
Repository
github
Last release
3 years ago

ceph-dual

Parallelly write to two or more CEPH storages.

If links in this document not avaiable, please access [README on GitHub](./README.md) 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.
});
0.1.1

3 years ago

0.1.0

4 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

6 years ago

0.0.0

6 years ago

0.0.1

6 years ago