Erlang Mailing Lists

Author Message

<  Erlang  ~  Software Redundancy

pp
Posted: Fri May 30, 2008 2:41 pm Reply with quote
Joined: 29 May 2008 Posts: 2
Hello everybody:

I heard for the very first time about Erlang two months ago and it sounds very interesting but I'm not sure yet if it is that we are looking for. Please give me a hand.

We have a product that is a transaction monitor, developed in Microsoft C++. It works pretty good but we haven't been able to implement redundancy, i.e. we need that a clon of our transaction monitor running in an alternate server do all the processing in case of the master server crashes or have any kind of hardware of software problem.

Does Erlang provide tools to implement this software redundancy?

Best regards,
Pablo.
View user's profile Send private message
Gleber
Posted: Fri May 30, 2008 7:54 pm Reply with quote
User Joined: 15 May 2007 Posts: 75
Hello,

There is quite simple tutorial how to create fault-tolerant (redundant) server, written by one of the inventors of Erlang:
http://www.sics.se/~joe/tutorials/robust_server/robust_server.html#m2

This is "pure" Erlang implementation. For real life fault-tolerant servers you should use OTP "framework".

Also i recommends you an Erlang mailing list:
http://www.erlang.org/mailman/listinfo/erlang-questions

Best regards,
Gleb Peregud
View user's profile Send private message
francesco
Posted: Mon Jun 02, 2008 11:57 am Reply with quote
User Joined: 07 Jul 2006 Posts: 249 Location: London
Erlang has constructs which allow you to build redundancy into your programs from the start. Migrating your existing applications, especially if they are running on windows might not be that easy.

Achieving five nines with C++ is certainly possible, but by experience, when using Erlang it can be achieved with a fraction of the effort (Sometimes, 1/10). If your application is simple and you have (or are planing to get ) Erlang expertise in house, you might be better off rewriting the application in Erlang.

ANother thing you write which worries me is that you implemented an application and plan on adding fault tolerance to it after having completed the functionality. You need to include fault tolerance in your design from the start, no matter what technology you are using.

Francesco
--
http://www.erlang-consulting.com
View user's profile Send private message Visit poster's website
pp
Posted: Mon Jun 02, 2008 1:27 pm Reply with quote
Joined: 29 May 2008 Posts: 2
Thank you very much for your replies guys!

Best regards,
Pablo.
View user's profile Send private message

Display posts from previous:  

All times are GMT
Page 1 of 1
This forum is locked: you cannot post, reply to, or edit topics.

Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum