Tuesday, January 20, 2009

Run your application on a 100+ servers simultaneously using Terracotta

Imagine running a server application which has to be used by thousands of users simultaneously. Now imagine having a database with millions of records which when accessed by even 1 single user ends up killing your server. Now imagine having both these situations together. This will be called the mother of all software implementations. But this is what servers in the field E-Government (think NADRA), Banking and pretty much all big Multi-National companies go through on a daily basis.

To deal with this problem companies invest in expensive solutions in the form Application Clustering, Server Clustering and Database Clustering where multiple servers work together to get the job done. The solution providers charge on the basis of number of servers/applications/databases being used. The cost runs into hundreds and thousands of dollars. Needless to say, this is not everyone's cup of tea.

But if your application was made using Java, you can use Terracotta to cluster your application for FREE. Taken from their site:

Terracotta is open source infrastructure software that makes it
inexpensive and easy to scale a Java application to as many computers
as needed, without the usual custom application code and databases used
to share data in a cluster.

Terracotta manages mission critical data using Network-Attached
Memory (NAM) technology. NAM enables Terracotta to cluster Java Virtual
Machines (JVMs) directly underneath applications, and is a proven
runtime approach to providing Java applications both high availability
and scalability.



Just another reason why beating Java in the Enterprise world can only be a dream for other technologies.

No comments: