opportunity__cost

http://live.prokhorenko.us
Mar 11 2010

Digg loves Cassandra

What's Wrong with MySQL?

Our primary motivation for moving away from MySQL is the increasing difficulty of building a high performance, write intensive, application on a data set that is growing quickly, with no end in sight. This growth has forced us into horizontal and vertical partitioning strategies that have eliminated most of the value of a relational database, while still incurring all the overhead.

Relational database technology can be a blunt instrument and we're motivated to find a tool that matches our specific needs closely. Our domain area, news, doesn't exact strict consistency requirements, so (according to Brewer's theorem) relaxing this allows gains in availability and partition tolerance (i.e. operations completing, even in degraded system states). We're confident that our engineers can implement application level consistency controls much more efficiently than MySQL does generically.

As our system grows, it's important for us to span multiple data centers for redundancy and network performance and to add capacity or replace failed nodes with no downtime. We plan to continue using commodity hardware, and to continue assuming that it will fail regularly. All of this is increasingly difficult with MySQL.

An interesting blog post from from Digg's VP of Engineering, briefly describing their need and chosen solution.

Nothing new for those who are interested in NoSQL space, because Digg was contributing a decent amount of development time with Cassandra and shared its experience with developers.

What's also a good thing, that Digg decided to open source everything that they do and will do with Cassandra, making it more solid product.

Feb 12 2010

Ruby Quicktips

Random Ruby and Rails tips.
This blog is dedicated to deliver short, interesting and practical tidbits of the Ruby language and Ruby on Rails framework.

Nice collection of tips and tricks on Ruby (+oR). Not that big (about 20 so far?), but nice thing to keep in bookmarks.

Dec 23 2009

Flickr pushes HEAD into production

Flickr is somewhat unique in that it uses a code repository with no branches; everything is checked into head, and head is pushed to production several times a day. This works well for bug fixes that we want to go out immediately, but presents a problem when we’re working on a new feature that takes several months to complete. How do we solve that problem? With flags and flippers!

I really like this approach. It's definitely far from perfect, but gives a feeling of tech importance and value that is live. Every single moment.

Conclusion: worth considering for your project.

Oct 20 2009

Rails in a Nutshell

Rails in a Nutshell

This is the draft of upcoming O'Reilly book. Feel free to read and comment. :)

About Olexandr Prokhorenko

My name is Olexandr Prokhorenko, but you probably also know me as Alexander Prohorenko or "white". I am Project Management Professional (PMP), Certified ScrumMaster (CSM), Sun Certified Systems Administrator for Solaris (SCSA) and Sun Certified Java Programmer (SCJP), and this helps me to be a better IT entrepreneur. I used to write tech articles, but don't have time for this anymore.

My projects are CPGjobs & CPGjoblist, Extracom (acquired in 2002), dt-Source, BossTalks, iTunes' CyrFix, Shotscreen, Strawlink, Atomkeep, Everytalks and Budgetler.

My LinkedIn profile is www.linkedin.com/in/white.

My Google Profile.


                       

Search Blog

@iwhite   

Tags