Skip to content
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

Documentation improvement #3184

Open
1 task done
zamazan4ik opened this issue Apr 21, 2023 · 3 comments
Open
1 task done

Documentation improvement #3184

zamazan4ik opened this issue Apr 21, 2023 · 3 comments
Labels
no-stale Opt-out of closing issue due to no activity

Comments

@zamazan4ik
Copy link

zamazan4ik commented Apr 21, 2023

Hi!

After reading the documentation on https://www.fluvio.io/docs/ I have a bunch of suggestions for the documentation.

  • Please add a search field to your documentation. It simplifies navigation in the documentation.
  • Add documentation about supported hardware architectures. E.g. about supported architectures for different operating systems, some specific requirements to the supported instructions, if you have any (e.g. maybe AVX is required on x86-64 - I do not know). Perhaps some kind of table "OS-Arch" will be better. Right now it's unclear what architectures for that operating system are supported.
  • Does it support zero-downtime upgrades? If yes, how it could be performed? If not, could you please mention it explicitly in the documentation? And, possibly, provide a scheme for how zero-downtime could be achieved (like a two-cluster scheme with Cross-Cluster Replication or smth like that)
  • Documentation says Fluvio does not support downgrade. So, if after the upgrade I will got an error - what should I do? Would be great to see an emergency plan for that (like restoring the previous cluster from a backup)
  • Does it support any kind of multi-cluster support out of the box? E.g. Cross-Cluster Replication, Stand-By Clusters, etc.
  • I suggest removing these benchmarks from the documentation since they are not related at all to the project itself and could be confusing. Would be much better if you could perform some comparison to Kafka/RabbitMQ/NATS/Pulsar/etc. and make these benchmarks public (publish source code) and reproducible. This would help a lot during the in-house evaluation of your product.
  • Also, if you care about performance, you could think about a thing like that: https://benchmark.clickhouse.com/. One more idea - try to apply PGO to Fluvio. If it helps (it definitely could - link) - document it somewhere in the documentation.
  • How could I secure my cluster? Users support, roles, permissions, authentication methods, and how it could be configured.
  • Is there any quotas support? E.g. specify request quotas per user and deny requests if the quota is exceeded.
  • Is there any Prometheus/Zabbix/etc integration for monitoring purposes?
  • Are there any ready-to-use Grafana dashboards for monitoring?
  • Provide reference architectures for different deployments (single-node, multiple-node). Maybe, based on some public cloud providers like AWS/Azure/GCP.
  • It's not completely clear, does Fluvio use any kind of "cluster" or not. But if yes, I want to see some cluster design recommendations: minimal node count (for avoiding split-brain problem if it's applicable to the application), latency requirements between nodes, notes about geo-replicated clusters (is it possible to configure so, how, what about network latencies and not-so-stable network connections, etc)
  • How to backup and restore Fluvio cluster?
  • Would be great to see Jepsen-like tests for Fluvio
  • Would be great to have your roadmap public. It helps with estimating when important for the users features will be available.
  • Do you have the plan to support something like Kafka's "exactly-once" semantic?
  • Does it have Dead-Letter Queue (DLQ) support?
  • (Just to highlight) Please revive the issue about zstd compression support :)
  • (Just a nit :) MacOS -> macOS

This list could be used as a documentation epic - I hope it will be helpful for that purpose.

Thanks in advance.

@drc-infinyon
Copy link
Contributor

@zamazan4ik - Thanks for this excellent issue. This is so well detailed.
@tjtelan - Let's connect next week to discuss this documentation feedback and figure out how we can clean up.

@sehz
Copy link
Contributor

sehz commented Apr 22, 2023

Thanks for great detailed feedback!

@github-actions
Copy link

Stale issue message

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Jun 28, 2023
@sehz sehz reopened this Sep 6, 2024
@morenol morenol added no-stale Opt-out of closing issue due to no activity and removed no-issue-activity labels Sep 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
no-stale Opt-out of closing issue due to no activity
Projects
None yet
Development

No branches or pull requests

4 participants