SAS Architecture - Best Practices for Deploying SAS Server on AWS

SAS Architecture

SAS 9.4 Intelligence Platform

This platform is designed to efficiently access large amounts of data, while simultaneously providing timely intelligence to a large number of users. The platform uses an n-tier architecture that allows you to distribute functionality across compute resources, so that each type of work is performed by the resources most suitable for the job.

This architecture consists of the following four tiers:

  • Data sources that store customers enterprise data

  • SAS servers that perform SAS processing on enterprise data

  • Middle tier that enables users to access intelligence data and functionality through a web browser, and provides shared services used by the platform’s applications

  • Client tier that provides desktop access to intelligence data and functionality through easy-to-use interfaces

Diagram that shows the intelligence platform architecture with the four columns listed previously.

SAS 9.4 Intelligence Platform Architecture

Figure 1: SAS 9.4 Intelligence Platform Architecture

SAS 9.4 Grid

The SAS grid computing environment uses SAS Grid Manager to distribute SAS computing tasks among multiple computers on a network. Workload distribution enables the following functionality:

  • Workload balancing allows multiple users in a SAS environment to distribute workloads to a shared pool of resources.

  • Accelerated processing allows users to distribute subtasks of individual SAS jobs to a shared pool of resources.

  • Scheduling jobs allows users to schedule automatically routed tasks to the shared resource pool.

Diagram that shows the SAS Grid architecture.

SAS Grid Architecture

SAS Viya

SAS Viya is a cloud-enabled, in-memory analytics engine that provides quick, accurate and reliable analytical insights. Elastic, scalable, and fault-tolerant processing addresses complex analytical challenges while effortlessly scaling for future use cases. SAS Viya has the following benefits:

  • SAS Viya provides distributed analytical in-memory calculations that are optimized for unconstrained environments and automatically adjust in constrained environments.

  • SAS Viya supports a standardized code base that enables programming in SAS and other languages like Python, R, Java, and Lua.

  • SAS Viya is highly available with distributed processing crafted to handle multiple users distributing operations across the cores of a single server, or nodes of massive compute clusters.

Diagram that shows an SAS Viya architecture.

SAS Viya Architecture