Posts filed under 'Distributed Computing'
Steve Vinoski talking about reliability (in particular my favourite: Erlang)
To achieve reliability, you have to accept the fact that failure will occur, Once you accept that, then other things fall into place: you need to be able to restart things quickly, and to do that, processes need to be cheap. If something fails, you don’t want it taking everything else with it, so you need to at least minimize, if not eliminate, sharing, which leads you to message passing. You also need monitoring capabilities that can detect failed processes and restart them
Amen to that!
Technorati Tags: reliability, Erlang
May 2nd, 2008
Werner has a new piece on eventual consistency. Go read!!!!
Technorati Tags: eventual consistency
December 20th, 2007
The world and it’s dog is jumping on the Amazon SimpleDB announcement. Interesting to note that apparently (big caveat there!) it is built on Erlang.
I am keen to see how the DB heads respond to this. I also want to see how how long it takes for people to get their heads around the eventual consistency model it employs. The use of an eventual consistency model is often a critical factor in being able to scale any ultra large system but the concept scares many people to death (and thats only the people who realise what it means!)
Technorati Tags: Amazon, SimpleDB, Erlang, eventual consistency
December 15th, 2007
- Interesting job spec from Vogels…
My favourite line: “You have at least once tried to understand Paxos by reading the original paper.“. It all sounds like ancient greek to me!
Technorati Tags: Vogels, Paxos
July 23rd, 2007
It’s always nice to get an Ebay perspective on things - especially when you totally agree with what is being said. For a long time I have felt that if we really want to embrace the power of large scale distributed systems we have to accept that we just do not know what is going on - life is non-determinstic, messy, chaotic and generally random. Most tech orientated people are used to thinking in a single linear fashion. First the processor does this, then it does that. Nice - but not the way the world works. Things actually happen at the same time. Just not neccasarily on your processor or in your address space. For many people dealing with that is a problem and something that should be somehow hidden away or, at the very least, forced into a 2PC harness. That might work in a small system but not when you reach internet scale systems. Forget all about a linear world and move to thinking about multiple agents doing multiple things at the same time.
This is a thought process that is going to increasingly dominant the way we build systems.
May 25th, 2007
I have always had a soft spot for collaborative filtering so it is interesting to read Google’s take on things.
Via Greg
Technorati Tags: collaborative filtering
May 25th, 2007
The Jini project was accepted into the Apache Incubator and is now available as a Podling called River.
Great stuff!
Technorati Tags: Jini, Apache Incubator, Podling, River
January 3rd, 2007
We had the inaugural Next Net meeting, held at the Betfair.com offices in Hammersmith, last night. It was well attended event with about 40 people there. Dan Creswell gave an excellent talk on the work he has been doing with Amazons EC2 service (slides are : here).
The aim of the group is to try and get a group of people together who are interested in creating next generation distributed systems – focussing on how you build, manage and develop on large scale, high performance, highly resilient, self healing distributed systems out in the real world not buzzword land.
We are looking at holding the next meeting at Brunel University on January 18th. If you are interested in coming along, or have an idea you want to talk about - then please drop me a mail.
Technorati Tags: Next Net, Betfair.com, Amazon, EC2, distributed, high performance, resilient, self healing, Brunel
December 5th, 2006
Previous Posts