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
