Software Quality Attributes ->Scalability



Scalability is the ability of the software to cater for heavier processing loads as the needs arise. In addition to its usual meaning of how heavier loads can be handled, scalability also means 'how small can you start'. Scalable architectures allow both the vendor and the operator to follow a 'Pay as your grow' model. Horizontal Scalability is the ability to be able to add more resources to get higher processing. Vertical Scalability is the ability to be able to add bigger resources to get higher processing.

AdvOSS uses the following technologies and architectures mentioned at the following link to achieve Scalability:



a- Dispatcher / Server Model

The standard Dispatcher / Server model allows to start very small (usually allowing to start with a single server in 1 + 1 redundancy. As the load increases, processing can be scaled by adding more nodes and shifting the Serving work load onto the Serving nodes. This will allow an Operator to keep on scaling horizontally till the dispatcher reaches its limit of dispatching.

At that time, the Operator can scale vertically to have higher capacity hardware for dispatching with higher RAM and faster CPUs.



b- Layers of Dispatching

The standard Dispatcher / Server model can usually scale enough to support the needs of most Tier-2 Operators. Very large Tier-1 operators may need more scalability. In that case, they need to add an extra layer of Dispatching. Usually it is possible to add Layer 4 Dispatching first which can then serve multiple Layer 7 dispatchers



c- Replication

One aspect of Scalability is needed when more and more departments need access to same data and they demand heavier and heavier processing on it. This usually results in a performance hit on the Transaction Processing servers which in extreme cases may become unavailable when some heavy analytical processing is going on.

To cater for this need, all AdvOSS database designs separate the OLTP Servers where all writing of new data is going on from the OLAP Servers where all heavy reads and analytical processing is going on. This provides almost limitless scalability as it is possible to put more and more servers all getting a copy of data in real-time where heavier processing can be done without effecting the master Transaction Processing Servers.



d- Replication between Heterogeneous Databases

When a Department has prebuilt tools for one type of Database, it may insist on getting data in that database and also preferably in real-time. AdvOSS uses advanced database replication middleware to synchronize data between different types of databases e.g. from MySQL to Oracle in real-time.



e- In-Memory Transaction Processing

Integration affordability is about the ability to add more products without extensive integration costs. AdvOSS offers its full range of products pre integrated with each other minimizing or even eliminating all integrations pains and costs associated with adding more products in the line.


Contact Now!

Tel: +1 (416) 900 5593

Suite 401, 50 Burnhamthorpe Road W.
Mississauga, ON L5B 3C2, Canada