@fe
Here's an AI summary of what you mentioned:
11
Let's talk about Microservices - SAS Users
SAS Viya's microservices offer independent scalability, updates, and resilience (cloud-native, containerized) compared to SAS 9's monolithic, interdependent services (Windows Services/Daemons), while Viya's backing store involves modern databases (PostgreSQL, CAS metadata) and in-memory CAS, replacing SAS 9's older metadata/LASR servers for more flexible, distributed data access via Caslibs, enabling cloud-friendly, open-API analytics.
Here's a breakdown of the differences:
Microservices & Architecture
SAS 9: Monolithic, server-centric architecture with interdependent Windows Services or Linux Daemons; changes often required full restarts.
SAS Viya: Microservices architecture (loosely coupled, containerized); services (e.g., for security, reporting, CAS access) are self-contained, allowing individual management, updates, and scaling without affecting the whole platform.
Flexibility: Viya's design is more elastic, scalable, and cloud-friendly, using modern tools like Ansible for deployment.
Backing Store & Data Access
SAS 9: Metadata Server governed access; data accessed via LIBNAMEs (SAS datasets, databases).
SAS Viya:
CAS (Cloud Analytics Services): Replaces LASR, provides a distributed, in-memory analytic engine for fast processing.
Caslibs: Server-side data access via Caslibs (connecting to files, databases), enabling data processing on the CAS server.
Databases: Uses modern databases like PostgreSQL for metadata and configuration, alongside CAS.
Data Handling & Processing
SAS 9: Traditional DATA Step, with data pulled into memory or processed in-database via SAS/ACCESS.
SAS Viya: Leverages CAS for multi-threaded, in-memory processing, including for DATA Steps (with some syntax differences for parallelism).
Key Advantages of Viya
Independence: Start/stop/update services individually.
Scalability: Elastic, cloud-native design.
Openness: REST-based interfaces, supports Python, R, Lua, Java.
Resilience: CAS worker nodes and CAS sessions are independent; optional CAS controller backup for fault tolerance.
In essence, Viya shifts from a tightly coupled, server-based SAS 9 model to a flexible, cloud-native, API-driven microservices ecosystem for better performance, scalability, and easier management in modern IT environments.