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. > >> > >