back

by yamrzou·6y ago·view on hn ↗
So how did they manage to get rid of those hidden costs? Or is the new S3 compatible API more expensive?
2 comments
Disclaimer: I work at Backblaze.

> So how did they manage to get rid of those hidden costs? Or is the new S3 compatible API more expensive?

The new S3 compatible APIs are the same cost as the original native B2 APIs.

I'm the author of that original blog post, and we were able to get rid of SOME of the internal costs, but in the end we ate the cost of the load balancer. Internally I voted that we externalize that cost, but it's in the spirit of our "no-sales-friction" pricing model to get rid of decision points for customers and just let them get their stuff done.

The internal math is that we believe the additional storage that (hopefully) will result from supporting the S3 API will help make up the cost of the upload balancers. It eats into our margin, but not by enough to justify a "friction pain point" that might reduce sales as customers struggle to decide which API to use. When you do the math over thousands of customers, we make the vast majority of money simply from renting the storage. Many many many customers upload things to Backblaze, and let them sit for long enough, that the cost of the load balancers becomes pretty small as a percentage.

One of our goals of the pricing of Backblaze Personal Backup (flat fee of $6/month regardless of how much data you backup) and not charging much for transactions is we aren't trying to nickle and dime customers. We just want to make our margin and provide a solid service that makes customers happy.

Are you guys apprehensive at all that supporting S3 might bring in more lower margin customers (ie higher transfer GB/store GB ratio)?

In any case, thanks for B2 (happy customer) and good luck. Sounds like an exciting time.

(backblaze ceo here) We're happy to take customers regardless of which API they choose. Sure, we make a bit more on our B2 Native APIs, but ultimately I'd rather we make it easy for them to use us how they wish.
It's possible they're eating the cost of the load balancing necessary to multiplex from their backends to client requests, which should theoretically stoke an increase in business due to reduced switching costs (and what timing, with an economic contraction likely pushing cost reductions at those needing cloud storage).

Disclaimer: Happy Backblaze Mac client and B2 customer, no other affiliation.

EDIT: @yev: I took the signal out after the sibling reply :) Appreciate the responses as always. Please stay awesome.

Yev here -> saw my Yev-signal. That's right, Gleb actually answered that question on our blog (https://www.backblaze.com/blog/backblaze-b2-s3-compatible-ap...) but we're eating the cost. Om nom nom.
Interesting. Implementation wise, is it some form of Minio gateway + hardware?
No gateway - native code written from scratch and optimized for our environment...sitting on top of regular, inexpensive hardware.
When you say regular, I think you mean awesome Storage Pods that were lovingly purpose-built for affordable and efficient data storage (https://www.backblaze.com/b2/storage-pod.html).

*Edit -> Well, those plus the load balancing servers =D

From Gleb (CEO) comment on the blog. "Yes - B2 is still a more cost efficient API as it allows customers to connect directly to the final storage location. However, we have built a highly cost efficient load balancing system as we always have - using software to optimize inexpensive hardware - and are swallowing the additional costs for our customers."