PRODUCTS

Overview of Products

Server-farms create unique new challenges for managing fast-changing application data, such as ASP.NET session-state, e-commerce shopping carts, and business logic state. Many types of application data need to be instantly accessible across the server farm, even when server farms grow to handle heavy processing loads. Traditional, backend database servers and standalone object servers introduce bottlenecks to performance that impact response times and limit scalability.

The secret to unlocking server-farm performance is in-memory, distributed caching that spans the farm and scales with it. Distributed caching keeps rapidly changing data close to where it is needed and quickly accessible, while offloading database servers.

ScaleOut Software's suite of products deliver the industry's leading distributed caching solution for .NET server farms by combining:

  • fast access that outperforms other storage alternatives,
  • scalability capable of handling the largest server-farm loads,
  • high availability to meet stringent mission-critical requirements,
  • ease of use designed to keep management to an absolute minimum, and
  • low cost that ensures a fast return on investment.

The following paragraphs explain why you should consider using distributed caching in your server-farm application and how ScaleOut Software's products can help you take full advantage of the farm's inherent power to deliver scalable performance and high availability.

The Need for Distributed Caching on Server Farms

The emergence of load-balanced server farms has removed an important barrier to the rapid growth of e-commerce by enabling Web sites to scale capacity and maintain 24/7 reliability. As the popularity of Web and application server farms - and the amount of data they must manage - has steadily grown, a new type of mission-critical but relatively short-lived data, called "workload data," has emerged. This type of data includes session-state, shopping carts, cached database results, SOAP requests, financial data, grid computing data, and other rapidly accessed, fast-changing application data.

Applications have traditionally stored workload data within the local memory of the running process. This technique, called "in process," works well on a single server but is ineffective on server-farms, where workload data need to be accessible across the farm so that it can be retrieved and updated by all servers. Global accessibility maximizes overall performance by allowing the incoming client load to be evenly distributed across the farm and by ensuring that clients are not affected by server failures.

To provide global accessibility, applications often store workload data in a centralized, back-end database server (DBMS) so that it can be retrieved from any server and preserved in case of server outages. However, database servers are designed to handle long-term, line-of-business (LOB) data, such as inventory, purchase orders, billing records, and other long lived business data. As the following table illustrates, workload data have different characteristics that make it poorly suited for storage in database servers:

Characteristic LOB Data Workload Data
Volume High Low
Lifetime/turnover Long/slow Short/fast
Access queries Complex Simple
Data preservation Critical Critical, but reproducible
Access:update ratio ~4:1 ~1:1
Fast access and update Less important Very important

In addition, database servers can be costly (especially if clustering is used), and traffic to and from the data storage tier creates a bottleneck that impacts both performance and scalability. Database caches alone aren't the answer because they can't accelerate updates to fast-changing workload data.

Some workload data, such as session-state for ASP.NET applications, also can be stored in an in-memory storage service running on a separate server. Although this solution saves the cost and overhead of employing a DBMS to hold workload data, it also creates a bottleneck to scaling performance. In addition, a stand-alone server cannot be taken down for maintenance, and stored data do not survive a server failure.

To ensure that server-farm applications effectively handle large workloads and deliver high performance, workload-data needs to be kept on the server farm for fast access, efficient updating, and global accessibility by all servers. It also should take advantage of the server farm's inherent ability to survive server failures and maintain high availability. Although traditional storage solutions cannot meet these needs, ScaleOut Software's distributed caching provides the breakthrough storage technology you need to give your server-farm applications fast, scalable performance.

ScaleOut StateServer: Scalable, Distributed Caching

ScaleOut StateServer targets the workload-data challenge by storing fast changing workload-data directly on the server farm using software-based (in-memory), distributed caching. This product offloads workload-data storage from the back-end database server to dramatically increase access performance and scalability, while lowering infrastructure costs. Patent-pending storage technology enables fast, farm-wide access to all stored data and ensures high availability during server outages or planned downtime.

Intended for use within a data center, ScaleOut StateServer is installed as a Windows service on all servers within a Web or application server farm and uses the Web farm's existing LAN. The software stores, reads, updates, and removes contiguous, opaque, binary data objects containing serialized program data, such as ASP.NET session-state, cached database data, and intermediate business logic state.

In addition to transparently hosting ASP.NET session-state, ScaleOut StateServer provides comprehensive .NET and C/C++ so that applications can directly access the distributed cache. This provides the flexibility needed to integrate ScaleOut StateServer into existing server-farm applications to obtain the highest possible performance and scalability.

ScaleOut SessionServer: Fast, Scalable, Session-State Storage

For those applications just storing ASP.NET session-state, ScaleOut SessionServer lowers infrastructure costs, boosts performance, and offloads the back-end storage server by hosting ASP.NET session-state directly on the server farm. Incorporating ScaleOut StateServer's distributed, in-memory caching technology, ScaleOut SessionServer scales performance and storage capacity as the farm grows, while protecting stored data and maintaining high availability. This enables mission-critical, ASP.NET Web applications to meet growing business demands and deliver fast response times to their clients.

ScaleOut GeoServer: Scalable, Global Replication

The ScaleOut GeoServer option extends ScaleOut StateServer's scalable storage across multiple, geographically distributed data centers by replicating stored objects between ScaleOut StateServer caches running on server farms at different sites. This feature, which is licensed separately from ScaleOut StateServer, lets up to eight data centers protect against loss of data due to a site-wide outage. GeoServer's capabilities help IT managers meet the stringent performance and uptime needs of high-end Web sites and other mission-critical applications.

Unlike most replication solutions, GeoServer uses scalable and highly available connections that take full advantage of all servers in each farm. To maximize performance and availability, all servers within both the local and remote StateServer farms participate in data replication. As servers are added or removed at each farm, GeoServer automatically reconfigures its network connections to maintain the best possible replication performance without the need for manual intervention.

ScaleOut Remote Client: Scalable Client Access

For maximum flexibility, you can remotely access ScaleOut StateServer's distributed cache using the ScaleOut Remote Client option. A key advantage of this option is that you can dedicate a server farm to hosting ScaleOut StateServer's distributed cache and then run applications anywhere on the network. This allows the caching farm to run in an optimized configuration, and it offloads the cache's CPU and networking overheads from other servers.

SOSS's Remote Client option provides both high availability and scalable performance. If a caching server should fail or be taken offline, the client application automatically re-establishes a connection as necessary to other servers in the distributed cache. Likewise, the remote client automatically detects new servers as they are added. Client-side libraries maintain load-balancing information obtained from the distributed cache so that access requests are directly sent to the caching servers that store the requested objects.

 

   

©ScaleOut Software Inc, 2003-2007. All rights reserved. ScaleOut StateServer and ScaleOut GeoServer are trademarks of ScaleOut Software, Inc.   Privacy Policy and Terms of Use.