Services Provided by SAS Federation Server

Data Access Technology

The data access technology that is provided by SAS Federation Server consists of a set of run-time components that provide a scalable, threaded, multi-user, and standards-based way to process and seamlessly integrate data from multiple data sources. The components provide the data access services that are required by business intelligence and analytical processes.

Threaded Services

Threads are an integral part of a high-performance, scalable system, and they are one of the main features of SAS Federation Server data access technology. Most threaded functionality can be further boosted in an environment in which multiple processors work in parallel. However, performance boosts can also be obtained with multi-threaded processes on a single processor machine.
A threaded service is a method of processing that divides a large job into several smaller jobs that can be executed in parallel. Threaded services control and execute requests by using multiple threads to increase data throughput. A thread is a single path of execution of a process in a single CPU. A thread can also be thought of as a basic unit of program execution in a thread-enabled operating environment. In a symmetric multiprocessing (SMP) environment, which uses multiple CPUs, multiple threads can be spawned and processed simultaneously. Regardless of whether there is one CPU or many, each thread is an independent flow of control that is scheduled by the operating system.
SAS Federation Server provides threaded services that execute multiple user requests in parallel. Here are examples:
  • Each connection to the SAS Federation Server is managed on a separate thread. This enables multiple users to execute requests in parallel and reduces the probability of a user request being blocked while other user requests are processed. 
  • Complex requests (or large individual requests) are separated into units of work that are then executed in parallel. For example, filtering operations that require scanning large tables can be processed in parallel, and operations such as sorting can be processed by dividing the result set into subsets, sorting each subset in parallel, and then merging the sorted subsets into the final result set.
  • Threading is also used to return result sets on multiple threads. For example, the FedSQL processor can request result sets from disparate data sources on separate threads. By reading data simultaneously, the FedSQL processor can acquire the data faster and expedite results to the client.
In addition to threaded services, some data services provide threaded I/O, which further enhance performance.

Multi-User Services

Multi-user services enable multiple clients to access the same data concurrently. If the data source supports this capability, SAS Federation Server enables two or more clients to write to the same table at the same time without destroying or losing updates. This process is referred to as concurrent Update access.
SAS Federation Server uses Integrated Object Model (IOM) technology. IOM technology is a set of object-based interfaces to features or services. The technology enables application developers to use industry-standard programming languages, programming tools, and communication protocols to develop client programs that access these services on IOM servers.
A multi-user environment automatically ensures data protection during concurrent updates. The data services support concurrent updates by locking the data that is being updated and releasing the lock when updates are complete. This prevents loss of data or loss of updates that are due to simultaneous updates.

Performance

SAS Federation Server integrates both user scalability and processing scalability to provide increased performance.
SAS Federation Server supports the following performance capabilities:
  • In a multi-user environment, the server automatically scales to the number of concurrent users.
  • The server provides rapid access to large amounts of data.
  • The server is available under many 64-bit operating environments, which enables the server to scale in-memory processes.
  • The server provides application-based, high-performance data reading by supporting a variety of cursor types, multi-row fetch capabilities, and positioned update of result sets.

Data Storage Support

SAS Federation Server provides access to several types of data, which enables you to work with multiple data sources as if they were a single resource, regardless of where the information is stored. SAS Federation Server supports SAS data sets, SAP, distributed storage with Apache Hive, and third-party relational databases that include:
  • IBM DB2, Netezza
  • Oracle
  • Microsoft SQL Server
  • Teradata
  • Greenplum
  • PostgreSQL
By supporting several data sources, SAS Federation Server gives you the flexibility to configure data storage based on specific needs. You choose the type of data storage that is most appropriate for the particular needs of an application, based on functionality that is provided by each data source.

Standards-Based Interface for SQL

SAS Federation Server provides a standards-based interface for the SQL, which defines the data access model for the server. That is, an application creates, requests, and manipulates data by submitting SQL statements.
An application can submit SQL statements by using JDBC and ODBC drivers. The SQL is interpreted by the FedSQL processor, which supports a standard dialect across all back-end data sources. For more information, see Components of SAS Federation Server.

Security

SAS Federation Server security services ensure that both the server and its data are protected against unauthorized access. SAS Federation Server supports configurable authorization processes and other security features, including encryption. In addition, SAS Federation Server provides the ability to control access to SAS data sets that are placed under exclusive control of the server.
See SAS Federation Server Security for information about these security features.
Last updated: March 6, 2018