InfiniCache: In-memory cache that is built atop ephemeral serverless functions
github.com
github.com
[0] https://developers.cloudflare.com/workers/runtime-apis/cache
[1] https://www.cloudflare.com/bandwidth-alliance/
[2] https://developers.cloudflare.com/workers/platform/limits#kv...
They could rise prices, but that will likely hinder adoption.
A more subtle thing is just to tune the lambda eviction code to be aware of profitability. The instances that get evicted first are the least profitable, the ones that have the worst ratio of billable to unbillable GB-miliseconds. Good customers get good performance. And the other ones say, "Gosh, cold starts are expensive; I'd better pay extra for provisioned concurrency."
https://cloud.google.com/blog/products/serverless/cloud-run-...
> Mind that the workload was selected to be a good match for InfiniCache properties (large objects with infrequent access).
> The hourly cost increases monotonically with the access rate, and eventually overshoots ElastiCache when the access rate exceeds 312 K requests per hour (86 requests per second).
So this is not a replacement for the most common use cases for Elasticache. It is interesting as a cache in front of S3, but if you want a cache in front of S3...just use Cloudfront?
Honestly if I was AWS I would be ecstatic if people used this, AWS probably breaks even or maybe loses a little bit on optimal usage of this, and makes an absolute killing if someone using this has a traffic spike and ends up hitting their lambda millions of times.
I don’t understand.
I would expect that the number of customers that would roll this out and run it without any mistakes that drive up the monthly spend is small enough that Amazon doesn’t care.
It's a very neat application, but the terminology erks me.
Far more seriously in usage, the framework is separate from the class of services regarded as serverless. The star that kicked it off was AWS Lambda. Serverless colloquially means you are dealing with an abstract service contract rather than a server (e.g. the oldest is S3). This removes patching and other maintenance that usually does not directly support business value. More formally, serverless includes auto-scaling to zero, paying only for what you use, high availability, and other design patterns most outside the large tech houses cannot use at low to no cost.
Full disclosure: I contributed to the serverless framework. I'm a biased fanboy.
https://www.usenix.org/conference/fast20/presentation/wang-a...
The paper name fits the title better.
The keyword here is 'Cost-Effective'.