H.A. / High Scalability

113


Scalability is the ability of a system to provide throughput in proportion to, and limited only by, available hardware resources.

A scalable system is one that can handle increasing numbers of requests without adversely affecting response time and throughput.

The growth of computational power within one operating environment is called vertical scaling. Horizontal scaling is leveraging multiple systems to work together on a common problem in parallel.

OKiT247 scales both vertically and horizontally. Horizontally, OKiT247 servers can increase its throughput with OKiT247 server clusters, where several application server instances are grouped together to share a workload.

Also, OKiT247 provides great vertical scalability, allowing you to start several virtual machines from the same configuration files inside a single operating environment (automatically configuring ports, applications and routing). This provides the advantage of vertical scaling based on multiple processes, but eliminates the overhead of administering several separate application server instances.

Scaling a site or app is a tricky topic to tackle. There’s no shortage of technologies out there to increase performance, spread load, distribute databases and so forth; the difficulty is choosing from the sheer volume of options and permutations.

It’s widely understood that languages don’t scale, but how should you choose your stack, caching techniques, hardware (or whether to go virtual or cloud), monitoring tools and backup solutions? How should the database be structured and in what way will code upgrades / bug fixes / features be rolled out?

As your business continues to grow, you need greater storage and backup capabilities to keep all your data safe and protected. With OKiT247, however, you can always scale up the whole backup system. With the program’s built-in redirection module, you can redirect the extra user traffic to other OKiT247 servers to manage your growing volume of data easily.


High Availability


The availability of a system or any component in that system is defined by the percentage of time that it works normally. The formula for determining the availability for a system is:

Availability = average time to failure (ATTF) / [average time to failure (ATTF) + average time to recover (ATTR)]


How Does High Availability Work ?


High availability functions as a failure response mechanism for infrastructure. The way that it works is quite simple conceptually but typically requires some specialized software and configuration.


When Is High Availability Important ?


When setting up robust production systems, minimizing downtime and service interruptions is often a high priority. Regardless of how reliable your systems and software are, problems can occur that can bring down your applications or your servers.

Implementing high availability for your infrastructure is a useful strategy to reduce the impact of these types of events. Highly available systems can recover from server or component failure automatically.

High availability is an important subset of reliability engineering, focused towards assuring that a system or component has a high level of operational performance in a given period of time. At a first glance, its implementation might seem quite complex; however, it can bring tremendous benefits for systems that require increased reliability.

Have A Question?