I probably knew what junxu need. He hoped that APISIX could provide a
component to store some KV data.
I understand that this requirement is similar to LRU Cache, but you need a
persistent storage, right?

junxu chen <[email protected]> 于2020年9月14日周一 下午1:13写道:

> @Ming @YuanSheng
>
>  My needs could be simply understood as storing some kv data in ETCD by
> Apache APISIX, but we don't want to be used indiscriminately to store the
> data, so I call it `metadata`.
>
>
>
> On Mon, Sep 14, 2020 at 1:09 PM YuanSheng Wang <[email protected]>
> wrote:
>
> > On Mon, Sep 14, 2020 at 12:38 PM Ming Wen <[email protected]> wrote:
> >
> > > > Here is an example: the default configuration of the `log-rotate`
> > plugin.
> > >
> > > you can add these configurations to plugin instead of local
> configuration
> > > file.
> > > IMO, These configurations should not be written in the configuration
> > file,
> > > the current implementation is not good enough.
> > >
> >
> > Some plug-ins are completely unrelated to user requests, eg:
> `log-rotate`.
> > That is why we can have to write the configurations into a local file.
> >
> > So the current implementation is good for plugin `log-rotate`. but we
> > should make
> > it supports dynamically updated. that is why we are discussing it.
> >
> >
> > >
> > > junxu, and yuansheng,
> > > What problem does this metadta solve? I still don't understand.
> > >
> >
> > I think the plugin needs a way to load some data controlled by Admin API.
> >
> > Then the plugin can implement some new features, eg: dynamically update
> > some default configurations(I have written the example right now).
> >
> >
> > >
> > > Thanks,
> > > Ming Wen, Apache APISIX & Apache SkyWalking
> > > Twitter: _WenMing
> > >
> > >
> > > YuanSheng Wang <[email protected]> 于2020年9月14日周一 下午12:29写道:
> > >
> > > > Hi,
> > > >
> > > > I have another case, it seems that related to chen's case.
> > > >
> > > > For some plugin objects, their default configuration implementations
> > are
> > > > based on local configuration files
> > > > and cannot be dynamically updated through the Admin API.
> > > >
> > > > If the default configuration of the plugin can be saved in etcd, we
> can
> > > > easily support the dynamic update of
> > > > the default configuration.
> > > >
> > > > -----------------------
> > > > Here is an example: the default configuration of the `log-rotate`
> > plugin.
> > > >
> > > > If it is stored in etcd, the administrator can switch log rotation
> > rules
> > > at
> > > > any time on the console.
> > > >
> > > > ```shell
> > > > curl http://127.0.0.1:9080/apisix/plugin/log-rotate -X PUT -d '
> > > > {
> > > >     "interval": 3000,
> > > >     "max_kept": 168
> > > > }'
> > > > ```
> > > >
> > > >
> > > > On Mon, Sep 14, 2020 at 11:46 AM Ming Wen <[email protected]>
> wrote:
> > > >
> > > > > Do you mean to support to writing of these metadata in Apache
> APISIX?
> > > > > But the open source version of Apache APISIX does not support
> > clusters.
> > > > >
> > > > > Thanks,
> > > > > Ming Wen, Apache APISIX & Apache SkyWalking
> > > > > Twitter: _WenMing
> > > > >
> > > > >
> > > > > junxu chen <[email protected]> 于2020年9月14日周一 上午11:16写道:
> > > > >
> > > > > > In this example:
> > > > > >
> > > > > > ETCDs (clusters) for Each Apache APISIX cluster are independent
> of
> > > each
> > > > > > other.
> > > > > > The `super system` manages and monitors multi Apache APISIX
> > clusters.
> > > > > >
> > > > > > `clusterid` is used to identify different clusters,
> > > > > > `communication revision` is the version number of communication
> for
> > > > each
> > > > > > cluster with the `super system`
> > > > > >
> > > > > >
> > > > > > On Mon, Sep 14, 2020 at 9:33 AM Ming Wen <[email protected]>
> > wrote:
> > > > > >
> > > > > > > > `clusterid` and `communication revision` , used to
> distinguish
> > > > > > different
> > > > > > > APISIX clusters for supper system.
> > > > > > > Is this multiple APISIX clusters sharing one etcd? I don't
> think
> > > > Apache
> > > > > > > APISIX can support this feature now.
> > > > > > >
> > > > > > > Thanks,
> > > > > > > Ming Wen, Apache APISIX & Apache SkyWalking
> > > > > > > Twitter: _WenMing
> > > > > > >
> > > > > > >
> > > > > > > wei jin <[email protected]> 于2020年9月14日周一 上午9:11写道:
> > > > > > >
> > > > > > > > I think it is useful
> > > > > > > >
> > > > > > > > junxu chen <[email protected]> 于2020年9月13日周日 下午1:34写道:
> > > > > > > >
> > > > > > > > > no, just store metadata in ETCD.
> > > > > > > > >
> > > > > > > > > On Sun, Sep 13, 2020 at 8:18 AM Zhiyuan Ju <
> > > [email protected]
> > > > >
> > > > > > > wrote:
> > > > > > > > >
> > > > > > > > > > Do you mean using some RDB in Cloud?
> > > > > > > > > >
> > > > > > > > > > Best Regards!
> > > > > > > > > > @ Zhiyuan Ju <https://www.shaoyaoju.org/>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > junxu chen <[email protected]> 于2020年9月12日周六
> 下午10:38写道:
> > > > > > > > > >
> > > > > > > > > > > hello, community,
> > > > > > > > > > >
> > > > > > > > > > > Sometimes we need to dynamically store some metadata,
> and
> > > > don't
> > > > > > > want
> > > > > > > > to
> > > > > > > > > > add
> > > > > > > > > > > other dependencies such as database, but currently
> APISIX
> > > > does
> > > > > > not
> > > > > > > > > > support.
> > > > > > > > > > >
> > > > > > > > > > > A classic example:
> > > > > > > > > > > `clusterid` and `communication revision` , used to
> > > > distinguish
> > > > > > > > > different
> > > > > > > > > > > APISIX clusters for supper system.
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > >
> > > > *MembPhis*
> > > > My GitHub: https://github.com/membphis
> > > > Apache APISIX: https://github.com/apache/incubator-apisix
> > > >
> > >
> >
> >
> > --
> >
> > *MembPhis*
> > My GitHub: https://github.com/membphis
> > Apache APISIX: https://github.com/apache/incubator-apisix
> >
>

Reply via email to