Hi, Lang,
this is another perspective.
For debugging purposes, you need a local configuration file. I think it's
ok if only for debugging.

And yes, APISIX's HA depends on etcd, which is excellent in high
availability,
I don't think we can do better than that :)

Thanks,
Ming Wen, Apache APISIX
Twitter: _WenMing


Lang Wang <totemofw...@apache.org> 于2019年11月5日周二 下午3:53写道:

> +1
>
> Our production environment uses spring cloud config+rabbitmq to make
> dynamic configuration updates.
> We often get confused when debugging the configuration contents of agent
> nodes. If we don't write configuration files which content stored in etcd
> to disk, the apisix's reliability depends entirely on etcd. We need a trade
> off.
>
> junxu chen <chenju...@apache.org> 于2019年11月5日周二 下午2:13写道:
>
> > +1
> >
> > I think we could make a backup when configuration is changed,  so APISIX
> > can uses the backup when ETCD can't be connected.
> >
> >
> > On Tue, Nov 5, 2019 at 2:03 PM YuanSheng Wang <membp...@apache.org>
> wrote:
> >
> > > Hi Ming:
> > >
> > > This is two different features.
> > >
> > > When the service is restarted and etcd is not working properly, the
> last
> > > correct configuration is read from the configuration backup file.
> > >
> > > This mechanism ensures that the APISIX service will work normal first.
> > >
> > >
> > >
> > > On Tue, Nov 5, 2019 at 1:28 PM Ming Wen <wenm...@apache.org> wrote:
> > >
> > > > Hi, hui,
> > > > Apache APISIX supports stand-alone mode and declarative API [1],
> > > > so it already has a local configuration file.
> > > >
> > > > Do you mean we should support local configuration file when using
> etcd
> > > > mode?
> > > >
> > > > [1]
> > > >
> > >
> >
> https://github.com/apache/incubator-apisix/blob/master/doc/stand-alone.md
> > > >
> > > > Thanks,
> > > > Ming Wen, Apache APISIX
> > > > Twitter: _WenMing
> > > >
> > > >
> > > > hui li <yo...@apache.org> 于2019年11月5日周二 上午11:45写道:
> > > >
> > > > > Does the APISIX need to write the configuration to the local disk?
> > > > >
> > > > > The APISIX currently can run without the configuration center,
> etcd.
> > > > >
> > > > > But its routes configuration just is stored in the memory. If
> APISIX
> > > runs
> > > > > without etcd or could not connect the etcd (still possible),
> > meanwhile,
> > > > > APISIX has been restarted because of some critical BUG. APISIX will
> > > > restart
> > > > > with no route configuration which will cause the network failure.
> > > > >
> > > > > On the other hand, other API-Gateway, such as tyk or zuul, will
> write
> > > the
> > > > > configuration to the local disk when it exit.
> > > > >
> > > >
> > >
> > >
> > > --
> > > *MembPhis*
> > > My github: https://github.com/membphis
> > > Apache APISIX: https://github.com/apache/incubator-apisix
> > >
> >
>

Reply via email to