Share Nothing Architecture

new and modified best practices

By |2020-10-06T10:47:24+00:00November 21, 2010|

Our best practices wiki is growing rapidly and full with good and useful material. Here are few new best practices added lately: - Finding Partition Load – routing data based on partition load. - Even Data Distribution – simple example explains how to evenly partition application data. - WAN Replication Gateway – Simple blueprint for WAN replication scenario [...]

Moving into Production Checklist

By |2020-10-06T12:01:06+00:00December 26, 2009|

You are about to complete your existing project , all the functionality is in place , all unit tests are passing , profiling done and there are no visible bottlenecks , benchmarks been executed and the system seems to scale and perform nicely: You (think you) are ready to move [...]

Benchmarking on the Cloud – Your Definitive Check List!

By |2020-10-07T08:54:20+00:00May 13, 2009|

Introduction Evaluating a new software product usually involves running benchmark tests many times, to assess the different capabilities of the product using some measurable elements. Generally, the end result of such tests is a matrix that includes the product latency, throughput or scalability values. Such a matrix compares the product [...]

Ultra-Scalable and Blazing-Fast: The Sun Fire x4450-Intel 7460-GigaSpaces XAP Platform – 1.8 million operations/sec!

By |2020-10-07T09:29:02+00:00February 9, 2009|

Introduction Over the past several years highly concurrent applications have faced some serious challenges when trying to scale on multi core machines. GigaSpaces scale-out-application server aims to solve this problem by freeing the user from dealing with the need to handle concurrency while building his distributed application. For the last [...]

“Share Nothing Architecture” redefined

By |2020-10-12T07:39:40+00:00April 6, 2007|

"Share Nothing Architecture" is a common pattern for scaling out Web applications. Generally speaking, the idea is to remove dependency between the scaling units, which in the case of a Web application means the Web Servers. Once these units become independent from each other, you can easily scale them just [...]