I am considering Erlang as a potential for my upcoming project. I need a ‘Highly scalable, highly reliable’ (duh, what project doesn’t?) web server to accept HTTP requests, but not really serve up HTML. We have thousands of distributed clients (other systems, not users) that will be submitting binary data to central cluster of servers for offline processing. Responses would be very short, success, fail, error code, minimal data. We want to use HTTP since it is our best chance of traversing firewalls.
Given this limited information about the project, can you provide any weaknesses that might pop up using a technology like Erlang? For instance, I understand Erlang’s text processing capabilities might leave something to be desired.
You comments are appreciated. Thanks.
This sounds like a perfect candidate for a language like Erlang. The scaling properties of the language are very good, but if you’re worried about the data processing abilities, you shouldn’t be. It’s a very powerful language, with many libraries available for developers. It’s an old language, and it’s been heavily used/tested in the past, so everything you want to do has probably already been done to some degree.