50 karma · joined October 21, 2010
The ephemeral drives are drives directly attached to the server and to the best of my knowledge are not a shared resource. Their performance characteristics are highly consistent, but if your server goes down all data on those drivers are lost.
EBS sounds nice in theory, but by going to EBS RAID you throw away most of its benefits (such as snapshotting) and take on it's worst aspects.
One thing though:
"EBS volumes and Software RAID is best but scary on AWS"
I've managed an EBS RAID10 database for a few years now. I wouldn't touch this with a 10 foot pole.
Do yourself a favor, set up an m1.xlarge (or bigger) instance, put the ephemeral drives in a RAID0 and mirror across multiple machines using hot-standby, slony, londiste, or some other tool. You'll be much happier, your system will perform much better, and you'll have a failover strategy in place.
I personally go through my RSS feed every few months and re-evaluate my feeds. If I have feeds that have low signal to noise ratios, or simply publishes articles that I never read, I remove them.
Also, I segregated high volume feeds (such as Flickr picture feeds and Gizmodo/NYTimes/BBC etc.) into a separate account. I have two accounts, one (low volume) where I try to take a closer more thorough look at everything, and another (high volume) where I simply do a quick scan then mark all as read.
Don't blame RSS for your inability to manage it.
Craig's list, friends and family, birthdays, holidays, garage sales, second hand stores, 50% off coupons, the list goes on and on.
$16/mo for two outfits? Really? Maybe $1/mo/outfit or something like that and I'll bite. Right now, one years subscription would be more than her entire wardrobe and we're pretty much done until age 4.
Both types of drives CAN and DO fail, so RAID-10, fail over, and replication are a must have.
Transferring 100gb+ of data on EBS (even with an 8x RAID) is a nightmare. Ephemeral drives, however, it's fairly fast.
Throw 100+ database connections at a few ephemeral drives (even in a RAID) and watch your web site slow to a crawl.
That being said, we get more bang for our buck by spreading our data across many small databases that don't need much tuning beyond upping the memory defaults. The EC2 cloud isn't great for the uber-server, but it's halfway decent for many small servers.
You need to do RAID-10. EBS volumes CAN and DO fail.
200gb really isn't all that big of a database. It shouldn't have to be this hard.
Let us add dev pay instances to an ELB.
More ram.
Elastic private ip addresses.
Change security groups of running instances.
I have a lot more, but those are my big ones.
Don't get me wrong. I'm hopeful for a new world of open protocols and you controlling your own data, but I just don't see it happening right now.
That's great. That's the first time I've been able to get this to work smoothly. I'm sure there are still ways to break it but this gives me hope.
I wouldn't say it covers 95% of the use cases. In fact, I find it very limiting, but if all you need is to make sure your database is backed up it's a great step in the right direction.
That being said, the topology limitations suck. If you lose your master server, you are running in a degraded environment until you can rebuild ALL slaves from scratch. This really sucks if you have a very large database that takes a long time to rebuild.
Postgres 9.0 replication is a great first step, but it's only a step. There's still a lot of work to be done.