Yes, that is what I need.  : )

On Wed, Sep 16, 2020 at 4:29 PM vincixu <[email protected]> wrote:

> 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