Fortunately it's fairly easy (and getting easier all the time) to set
up these extra services elsewhere in the cloud.
Jeff
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to google-a...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengi...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
--
We are the 20%
This is quite interesting, thank you. As someone who has worked with and on App Engine since the early days (I gave a talk at Google I|O 2009 about scaling with GAE) I agree for the most part with your final conclusion: “no system that is likely to become product ionized at scale should be written on App Engine.”
This is a sad conclusion to arrive at after all these years, especially when the original promise of App Engine was (essentially) “write your applications against our strange, quirky API, and they’ll scale far more cheaply and reliably than they could otherwise.” I think the pricing changes, coupled with regular performance problems, gives the lie to that promise.
I’m porting several of my apps off of App Engine, including a big production app (https://www.getcloak.com/) — luckily, the only “odd” service I make use of is the Task Queue. (Specifically, I make use of Task Queue transactionality — so there isn’t a direct analog in, say, Celery.) GetCloak.com is heading to AWS as well.
I've just started to learn about GAE. Should I go for this strategy instead of full rely on GAE?
--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/f0eK3bnZZJYJ.
We did the math on things, and the biggest limitation is the size of the
memcache, which doesn't scale with the number of instances or the size of
the instances. But we even solved most of that issue. (sorry not sharing
how).
But in all the conversations about price it always comes down to things are
expensive if you do things the way you are used to doing them rather than
doing them the way GAE is optimized to do them. My biggest complaint with
pricing is that what costs money has shifted more than once. Which cause use
to "re-optimize". I realize that I exploit the pricing to get the best
price... but as with all pricing you have to lose money on one or to savvy
guys to make up for the not so savvy guys you take to the cleaners :-)
I make it $2, as there is both an ascending and descending index on
the MessageIndex.receivers list property, even though you only need
one for equality matching.
Actually, it's probably more like $3 as you need to get tweets in date
order, which will require a compound index on receivers and date. This
is looking pretty inefficient as $2 of the $3 cost is the overhead of
two unused single property indexes.
> Let's say there are 1000 such users on Twitter. And if each one tweeted 10
> times a day, the cost would be $10,000 a day!
Apparently people tweet 250,000,000 times a day (2,900/sec), and the
average user has 136 followers. If twitter used the relatiion index
pattern on App Engine they might spend aprox. $105,000/day for write
opperations to store tweets, about $38 million per year (or
$1.20/sec).
Life isn't just about the hosting cost. IT Administration is a large
portion of what you are outsourcing. Many of the people on this list have a
tendency to think in terms of "what can I do with just me" not what would
this cost if I needed a team to manage it.
-----Original Message-----
From: google-a...@googlegroups.com
[mailto:google-a...@googlegroups.com] On Behalf Of Greg
Sent: Tuesday, January 10, 2012 1:44 AM
To: Google App Engine
Subject: [google-appengine] Re: vijayp on migration of partychat from GAE to
EC2/GAE-hybrid; from $20/day expense to < $1/day
YMMV.
--