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 07:10:00 UTC

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

    [ https://issues.apache.org/jira/browse/COMDEV-455?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17501190#comment-17501190 ] 

Bobur Umurzokov commented on COMDEV-455:
----------------------------------------

The potential mentor should be:

Bozhong Yu, email: [imbozhong@gmail.com|mailto:imbozhong@gmail.com] and  [https://github.com/zaunist,|https://github.com/zaunist]

> 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
>            Priority: Major
>              Labels: APISIX, full-time, gsoc2022
>
> *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, email: [imbozhong@gmail.com|mailto:imbozhong@gmail.com] and  [https://github.com/zaunist,|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