Achieving application scalability (increasingly more checkout transactions per second).

Posted on 2007-09-30
Last Modified: 2013-12-06
We are planning to build a online ticket sales system which needs to archieve 500 checkout transactions per second but we do not have a inhouse IT team to provide consulting on scalability.

The online ticketing system will need to achieve scalability (able to process increasingly more checkout transactions as we rollout to more countries).  The software development will be performed by an offshore company, the platforms will be Open source (Redhat Linux, MySQL, JBoss, Apache) and Intel servers (Dell, iSCSI sans, DLink load balancers etc).

In terms of architectural design to achieving scalability (in my simplistic understanding) it is to have the work load shared across many servers i.e. each service performed by a dedicated server e.g. payment gateway, email service, web, JBoss, MySQL. Is there any other approaches to achieving application scalability?  
Question by:mactus
    LVL 23

    Accepted Solution

    Sounds good in terms of loose coupling. You may need to load the system to
    see if its really giving 500 transaction/sec - it all depends on kind of
    work you are doing on the transactions.
    On the side note, you may need to cluster one/more services depending on
    more load requirements. For instance, if you see email server is overloaded,
    then you may need to add more servers to handle more load.
    LVL 2

    Assisted Solution

    Expanding on what Ajay-Singh said:

    THe most common approach to what you're looking for is to add an application management device like a load balancer.  This would allow you to choose from a couple of different approaches:

    1) Have each transaction be *completely* done on a single server.  If you choose this approach, the load balancer will spread the transactions around, each server will complete all of the transactions, and you'll likely need some kind of "back-end" server behind the whole setup which contains the sum of all of the distributed databases.

    2) You can have a single database server with many front-end servers (in general, the front-end server applications like the web service are what takes up the majority of the CPU computation time).  You can then use the load balancer to distribute the load to the different web servers, and those will then pass just the database information to your single DB server.

    Good luck!

    Featured Post

    How your wiki can always stay up-to-date

    Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
    - Increase transparency
    - Onboard new hires faster
    - Access from mobile/offline

    Join & Write a Comment

    You ever wonder how to backup Linux system files just like Windows System Restore?  Well you can use Timeshift in Linux to perform those similar action.  This tutorial will show you how to backup your system files and keep regular intervals. Note…
    Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
    Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
    In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor ( If you're interested in additional methods for monitoring bandwidt…

    746 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    15 Experts available now in Live!

    Get 1:1 Help Now