You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@community.apache.org by "Bobur Umurzokov (Jira)" <ji...@apache.org> on 2022/03/04 06:34:00 UTC

[jira] [Created] (COMDEV-455) Apache APISIX: Introduce a Storage abstraction

Bobur Umurzokov created COMDEV-455:
--------------------------------------

             Summary: Apache APISIX:  Introduce a Storage abstraction
                 Key: COMDEV-455
                 URL: https://issues.apache.org/jira/browse/COMDEV-455
             Project: Community Development
          Issue Type: New Feature
          Components: GSoC/Mentoring ideas
            Reporter: Bobur Umurzokov


*Background:*

Some plugins require storing data. For example, [limit-count|https://apisix.apache.org/docs/apisix/plugins/limit-count/] needs to keep track of originators of requests to limit how many requests the same client can send.

The plugin provides several data stores: local, Redis single node, and Redis cluster.

 

Now, other plugins that need to store data would also need to provide such configuration. Moreover, what if users want to store the data in MongoDB, Hazelcast, or in a plain SQL database?

 

*Tasks:*
 * Introduce a Storage abstraction, on the same level as Upstream
 * Create Storage concretions for local, Redis single node, and Redis cluster
 * Migrate the limit-count plugin to use this abstraction
 * If time allows, create a new plugin that uses this abstraction
 * It time allows, create a new Storage implementation

 

*Who is a Potential Mentor:* Bozhong Yu, https://github.com/zaunist

 

*Difficulty:* Normal
*Project size:* ~350 hours.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@community.apache.org
For additional commands, e-mail: dev-help@community.apache.org