I thought that most of the ledger metadata was managed by the clients. In any 
case, if ledgers aren't replicated, then I don't see the need of managing any 
metadata, especially if the bookie is embedded. The problem is that we lose of 
the semantic properties, like we won't be able to close a ledger, but that 
might not be necessary for this use case.

-Flavio

> On 19 Feb 2016, at 17:33, Sijie Guo <si...@apache.org> wrote:
> 
> Well, zookeeper is used for two parts: one is metadata storage, while the
> other one is bookie discovery. so it is easy to disable zookeeper for
> bookie discovery as it will talk to a local bookie node, while it is
> difficult to disable zookeeper for metadata storage. That's why I was
> thinking of introducing a local ledger metadata manager for such
> installations.
> 
> - Sijie
> 
> On Thu, Feb 18, 2016 at 3:10 PM, Flavio Junqueira <f...@apache.org> wrote:
> 
>> It should be possible to turn off all ZK-related functionality in a
>> bookie, no?  The role of the bookie is simply to write ledger fragments and
>> all ZK-related access should be orthogonal to that, and if I'm right, then
>> we could have a flag that disables all ZK accesses.
>> 
>> -Flavio
>> 
>>> On 18 Feb 2016, at 22:18, Sijie Guo <si...@apache.org> wrote:
>>> 
>>> This seems to be a very interesting idea. I think there is way to change
>>> bookkeeper to do that. But I am not sure about zookeeper as that is a
>> black
>>> box to bookkeeper. For unit testing, I could think of making a
>>> local/in-memory ledger manager to mock out zookeeper. But yes, that is a
>>> very useful feature. +1 on that. Could you file a JIRA and input your
>>> proposals there?
>>> 
>>> - Sijie
>>> 
>>> On Thu, Feb 18, 2016 at 8:02 AM, Enrico Olivelli - Diennea <
>>> enrico.olive...@diennea.com> wrote:
>>> 
>>>> Hi,
>>>> I'm wondering if it is feasible to have a way to launch a Bookie and a
>>>> Bookkeeper client in the same JVM without using network, valid use cases
>>>> are:
>>>> 
>>>> 1) Unit testing
>>>> 
>>>> 2) Installations using a single Bookie
>>>> 
>>>> 1) Unit testing
>>>> For unit testing  I'm using mock classes which reproduce the functions
>> of
>>>> Bookkeeper but it makes my code more complex.
>>>> Running network-related libraries limits the possibility of running
>> tests
>>>> in parallel and slows down the overall throughput of the tests
>>>> 
>>>> 2) Single Bookie deployment
>>>> Sometimes I need to launch software which uses Bookkeeper in a
>>>> single-machine deployment, in this case using an embedded Bookie will
>> let
>>>> to have only a single JVM process which runs the full stack of the
>> service.
>>>> 
>>>> For instance when I'm using Bookkeeper as a commit log I need to
>> implement
>>>> a commit log which uses Bookkeeper for replicated deployments, a simple
>>>> "file" based commit log  and a pure in-memory commit log for unit
>> testing.
>>>> 
>>>> I'm not an expert but I think it could be done using Netty
>>>> LocalServerChannelFactory (and related client-side classes) and some
>> tricks
>>>> about the use of hostnames, registration on Zookeeper and so on
>>>> 
>>>> Of course the same issue will be on Zookkeeper
>>>> 
>>>> What do you think ?
>>>> 
>>>> Maybe I can file a JIRA and try to implement a prototype
>>>> 
>>>> Enrico Olivelli
>>>> Software Development Manager @Diennea
>>>> Tel.: (+39) 0546 066100 - Int. 925
>>>> Viale G.Marconi 30/14 - 48018 Faenza (RA)
>>>> 
>>>> MagNews - E-mail Marketing Solutions
>>>> http://www.magnews.it<http://www.magnews.it/>
>>>> Diennea - Digital Marketing Solutions
>>>> http://www.diennea.com<http://www.diennea.com/>
>>>> 
>>>> 
>>>> ________________________________
>>>> 
>>>> Iscriviti alla nostra newsletter per rimanere aggiornato su digital ed
>>>> email marketing! http://www.magnews.it/newsletter/
>>>> 
>>>> The information in this email is confidential and may be legally
>>>> privileged. If you are not the intended recipient please notify the
>> sender
>>>> immediately and destroy this email. Any unauthorized, direct or
>> indirect,
>>>> disclosure, copying, storage, distribution or other use is strictly
>>>> forbidden.
>>>> 
>> 
>> 

Reply via email to