Category Archives: Application Architecture

The Master-Worker Pattern

The Master-Worker Pattern (sometimes called Master-Slave pattern) is used for parallel processing. It follows a simple approach that allows applications to perform simultaneous processing across multiple machines or processes via a Master and multiple Workers. In GigaSpaces XAP, you can … Continue reading

Posted in Application Architecture, Application Performance, Data Grid, Development, Events, GigaSpaces, Java, JavaSpaces, OpenSpaces, sba, SOA, space-based architecture, Spring Framework | Leave a comment

JavaOne 2009 Lab – PetClinic in the Clouds

This year JavaOne will include really cool lab – PetClinic in the Clouds: Scaling a Classic Enterprise Application. In this Hands-on Lab, participants will take a popular Web application (the Spring PetClinic sample application) and modify it so that it … Continue reading

Posted in Application Architecture, Application Performance, Caching, Cloud, Data Grid, Development, Events, GigaSpaces, Hibernate, Java, JavaSpaces, SOA, space-based architecture, Spring Framework | Leave a comment

Benchmarking on the Cloud – Your Definitive Check List!

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, … Continue reading

Posted in Application Architecture, Application Performance, Benchmarks, Caching, Cloud, Data Grid, GigaSpaces, Java, Share Nothing Architecture | Leave a comment

Performance, Performance, Performance

Speed as they say is relative. It is great tearing along the road in a 180 mph Ferrari, bit if you don’t care then you will be happy poodling along at 50 mph. In most of the industries or companies I work in however speed is of the essence. Fast is good, faster is better, faster than that is even better…

Some examples….one of the companies I sold to in late 2007 was a post trade reconciliation company that used GigaSpaces to build their next generation trade reconciliation system, replacing their existing C++ system. Why ? Because ever increasing trade volumes meant they had to have an infinitely scalable system for their clients and their existing system could not cope. They put GigaSpaces XAP through rigorous tests to prove that by doubling the amount of CPU’s each time they got near linear scalability. Needless to say GIgaSpaces passed that test and the new system is now being pushed out to their clients. Prior to using a GigaSpaces designed system it took 8 minutes to process 1 million Trades. It now takes 42 seconds….

In the first quarter this year we closed business with a Bank in which GigaSpaces is being used to interface with a trading system  (a multi-asset class solution for treasury and capital market participants) to speed up reading of trade data. Simple Trade queries that were taking minutes are now delivered in seconds, and complex Trade queries that were taking 30 minutes or more are now being delivered in around 45 seconds……

In an earlier post I outlined a poll I had set up on LinkedIn that asked the question “What is you or your organisation’s single biggest concern about deploying applications to the Cloud ?”. I promised to post the results, which you can now see below:

 

 

 

 

 

 

 

 

 

Surprise, surprise, it is performance. It will come as no surprise to you that the performance gains that are experienced by GigaSpaces users in private Data Centers are also experienced in the Cloud. GigaSpaces for the EC2 cloud performs with minimum latency and  maximum performance. Why ? The GigaSpaces solution is managing data in memory and ensuring it is co-located in the same cloud node as the relevant business logic making for lightening fast performance.

Performance….if you need it you know where to look……

Continue reading

Posted in Application Architecture, Cloud, GigaSpaces, JavaSpaces, syndicated | Tagged | Leave a comment

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

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 … Continue reading

Posted in Application Architecture, Application Performance, Benchmarks, Caching, Data Grid, Development, GigaSpaces, Hibernate, J2EE, Java, JavaSpaces, sba, SBA FAQs, Share Nothing Architecture, space-based architecture | 6 Comments