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

CDN edge computing solutions #54

Open
pdgetrf opened this issue Dec 6, 2021 · 3 comments
Open

CDN edge computing solutions #54

pdgetrf opened this issue Dec 6, 2021 · 3 comments
Assignees
Labels

Comments

@pdgetrf
Copy link
Collaborator

pdgetrf commented Dec 6, 2021

Research the solutions from commercial CDNs that provide edge computing solution.

Note the scope of this is in edge computing related features.

A few examples of such CDNs:

  • Cloudflare
  • Fastly
  • Akamai
  • anything else?

We want to understand

  • what kind of user cases?
  • what these offer?
  • what their designs are?
  • what kind of feature and performance they claim to provide (e.g. kv store)?
  • any relevant/prominent we want to look into adding in our Fornax project?
  • any trend for future edge computing direction?

Depth: High-level

Time estimate: ~a week, by 12/20, possibly talk at next week communication meeting (Monday 5pm)

@pdgetrf
Copy link
Collaborator Author

pdgetrf commented Dec 8, 2021

some reference on KV store

  1. Akamai's EdgeKV
  2. Cloudflare's Workers KV
  3. Fastly's Edge Dictionaries
  4. RIAK DB's RIAK KV, and usage in League of Legends

How do these differ? what user cases do these handle respectively? In specific, how do these support cross-cluster storage, if at all?

@kxu1985
Copy link
Collaborator

kxu1985 commented Dec 9, 2021

Akamai EdgeKV Key Takeaways:

  • Use eventual consistency model
  • Build for fast, frequent reads, infrequent writes
  • Concern and warning on compliances
  • Key use cases: fast content delivery, localization and personalization, microservices

CloudFlare Workers KV Key Takeaways:

  • Use eventual consistency model, up to 60 seconds for global propagation
  • Support frequent and fast reads, infrequent writes
  • Use cases: lightweight web applications
  • All values are encrypted at rest with 256-bit AES-GCM

Fastly Edge Dictionaries Key Takeaways:

  • A global key-value store called Edge Dictionaries
  • Use 'Varnish Cache' underlyingly
  • Dictionary container is tied to versions, but data is 'versionless'
  • Use cases: lightweight web applications
  • Private and sensitive data cannot be handled

Common questions:

  • KV store is in memory or on disks?

Thoughts:

  • The common focus is fast reads. Is this feature sufficient for near-future use cases?
  • Security compliance is a common concern. None can handle private and sensitive data. Is this a big drawback?
  • Consistency model??? Strong consistency vs. eventual consistency vs. other?
  • Global definition? Multi-cluster sync and propagation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants