One of the enterprise capabilities that our customers often request during the architecture planning of a new implementation is High Availability. Many times, this comes in form of a technical request: “Can I cluster SAS Viya?” or “How can I create multiple instances of service X?”. Occasionally, the focus of the question is placed on the consequences of a possible failure: “What happens to the data loaded in memory in case of failure?”.
Sometimes, asking the right question is more difficult than articulating a satisfying answer. If the question already hints at a pre-conceived solution, any explanation that deviates from the anticipated line may seem incomplete, at least partially.
When discussing a broad topic such as High Availability, it’s easy to stick to concepts and solutions that proved valuable in past implementations. Maybe they are not the best when moving to a newer, cloud-native platform such as SAS Viya, where multiple infrastructure layers can provide different capabilities, all working together to increase the overall system resiliency to failures.
What capabilities does the system have? How are they implemented? When confronted with these questions, I tend to ask back: What business requirement are you trying to address?
Yes, if you are a SAS Administrator tasked with the role of maintaining happy users, it’s important to know how SAS Viya works, how services are configured and managed. But, if you are an Architect designing the environment, it’s more important to focus on business requirements and how to address them.
Let’s see how this translates when discussing SAS Viya availability.
These are technical capabilities of a system such a SAS Viya deployment
Implementing capabilities such as the ones just highlighted can satisfy multiple business objectives:
How are users impacted by a system failure? This is probably the most relevant question. In fact, by moving the focus from capabilities to business requirements, it becomes natural to assess how users are affected. We can evaluate the business impact with a classification like the following:
Level | Description |
None | No customer impacts. |
Small | A failure could cause some user disruption, but the system will recover on its own in a few minutes. |
Medium | A failure will cause user disruption and the system will not recover on its own. User intervention is required (e.g. users need to log back on). Users may need to recreate work in progress. |
Large | A failure will cause user disruption and the system will not recover on its own. An administrator has to act to re-establish a functional environment for end-users. |
After assessing what is the acceptable level of user disruption in case of failures, it’s possible to focus on the actual High Availability configuration required to satisfy it. SAS Viya balances costs and agility with a cloud-native platform and built-in automation. In fact, availability capabilities exist at multiple levels:
You should consider all levels, as they build on each other. They all influence the assessment of how failures can impact users:
In this article, we have seen the importance of having the right perspective when designing a highly available SAS Viya environment. Before diving into technical details about how services can be configured, consider the user and business requirements, the capabilities available at all levels (Cloud Infrastructure, Kubernetes Platform, SAS Viya), and how they all relate. Maybe you will find that a default deployment already satisfies all your needs!
In the next article, you will find the levers and knobs at your disposition, across these multiple levels, to influence SAS Viya resilience to failures.
Find more articles from SAS Global Enablement and Learning here.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Data Literacy is for all, even absolute beginners. Jump on board with this free e-learning and boost your career prospects.