We build transaction components in modules. It provides the flexibility for
people to run those components independently.

However, I don't think we should encourage this deployment at the
beginning. Because most of the users don't have deep knowledge about how
the transaction works and have no idea how to manage them if you run them
separately. Hence my recommendation is that we don't add such a deployment
option in the documentation and helm chart. It will just confuse users.

- Sijie

On Wed, Apr 21, 2021 at 8:59 AM Enrico Olivelli <eolive...@gmail.com> wrote:

> Il giorno mer 21 apr 2021 alle ore 16:18 PengHui Li
> <codelipeng...@gmail.com> ha scritto:
> >
> > Hi Enrico,
> >
> > The current implementation of the transaction coordinator is run with
> the broker, but the transaction coordinator
> > Is a separate module in Pulsar. This is also mentioned in PIP-31
> https://github.com/apache/pulsar/wiki/PIP-31%3A-Transaction-Support
>
> Great.
> Is there any ongoing effort to add the ability to run the TC outside
> of the broker process ?
>
> Enrico
>
> >
> > Thanks,
> > Penghui
> > On Apr 21, 2021, 7:24 PM +0800, Enrico Olivelli <eolive...@gmail.com>,
> wrote:
> > > Hello,
> > > Pulsar 2.8.0 is coming near to the release and we want transactions to
> > > be "production ready".
> > >
> > > If I understand correctly now we start the Transaction Coordinator
> > > service inside the Broker.
> > >
> > > Does it make sense to have the option to run the TC as a separate
> > > service, as we do for the Functions Worker ?
> > >
> > > For instance in a big cluster, with many brokers, an user may like to
> > > dedicate machines to the role of Transaction Coordinator and do not
> > > serve all of the usual Broker activities.
> > >
> > > The same problem will also go into the Helm Chart, it would be better
> > > to have the ability to configure the transaction related services with
> > > specific options.
> > >
> > > What do you think ?
> > >
> > >
> > > Enrico
>

Reply via email to