I have some questions for Lightbend devs/managers about the practicality of this pricing plan, particularly in auto scaling environments.
Lets say I have a fleet of X instances each with N cores at steady state running on an auto scalable fleet. Each of those instances run some software that uses Akka as a direct or transitive dependency.
- Lets say I have an auto scaling event and increase by Y instances from X due to some unpredictable workload. Would the pricing be for (X + Y) * N cores? Even if the auto scaling event was a temporary spike.
- Lets say I have over committed my fleet and wish to remove Z instances from the original X. Would the pricing be ? X * N or (X - Z) * N? I would presume the pricing would still be for the higher of the two but the current language is not clear. Plus is the pricing on the ceiling on all capacity utilization for a calendar year?
- How would light bend enforce the pricing in a variable workload environment? There are two obvious problems here
3.1. A corporation/client of Lightbend could very well try to use Akka truthfully and still get their estimates on how many cores they use wrong, and they would most likely get it wrong entirely for a variable workload system.
3.2. There is the obvious risk that a corporation will try to under commit their core usage to Lightbend as well (as in Lightbend cant and should not assume good intentions here) and there is no way for Lightbend to refute or assert a claim if say corporation runs something like local akka actors in a proprietary code base.
4, How would the pricing work if it here an android fleet? Would there be per core pricing per device in which an app using akka is installed? That would be higher than the cost of almost all Android phones.
To me the pricing model is ambiguous right now and there are tons of unanswered questions that needs to be clarified in very explicit terms.