-
-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ideas for the future #520
Comments
Hello @TheDeveloper10 , Of course you can submit some pull requests! I just wanted to know:
Thanks for your issue ! Best regards, Oxyno-zeta |
Hello @oxyno-zeta ,
I'm willing to implement both features and make a pull request to your repository. I just wanted to know if you're willing to add them to your vision of the project. I also want to know what do you think about it? |
Hello @TheDeveloper10 , Thanks for your quick answer too !
Thanks your ideas and sharing them before implementing them. |
Hey @oxyno-zeta ,
After writing the entries, we return a response to the user. Basically we use the first target (the first bucket in the list of buckets for replicas) as a pivot - writes, updates and gets happen from there. Then there's a syncing service (goroutine) that syncs with the other tables. If the first target fails for some reason we use the table as a reference to get where the latest version of a given key is. An example configuration (that's just a mockup - haven't checked with the existing configuration): targets:
- name: digitalocean
s3-url: ...
s3-api-key: ...
encryption:
- aesgcm: ... # first layer of encryption
- aescbc: ... # secon layer of encryption
- name: minio
s3-url: ...
s3-api-key: ...
encryption:
- plain: {} # no encryption
rules:
- bucket_name: "memories"
targets:
- name: digitalocean # main target (first writes happen here)
- name: minio
- bucket_name: "*" # if no other rule can satisfy the incoming request (fallback)
targets:
- name: "digitalocean" Please let me know what you think of this setup. |
Hello @TheDeveloper10 , For replication: I just found an old project that can help you for replication: https://github.com/scality/cloudserver This will do the replication part on multiple backends. For encryption: What do you think about something like this for the configuration?
|
I was looking for an s3 proxy to use for a project and then I found yours. It is the closest thing to what I needed but it still lacks the following features: encryption and replication.
Before finding your project I was thinking of implementing it on my own but yours is much closer to what I need - it has already implemented the core feature: s3 proxy and has an openid connect integration.
I just wanted to ask you if you're okay with the suggested features and if you want to collaborate on implementing them?
I'm looking forward for your response.
The text was updated successfully, but these errors were encountered: