With the exception of Wowza, which is used here as the Content Provider, the High Availability configuration is the same as the one described in the article On-Premise, Dual Server HA VIDIZMO Deployment with Network Storage.
The diagram below illustrates how the VIDIZMO application, SQL High Availability Group, the identity provider and Wowza integrate using the following components:
- Application and Encoder
In the configuration below, VIDIZMO Application and the Encoder is installed on the dedicated servers making the application highly available.
All of the media types are associated with the content providers. Using a local CDN, the content provider is VIDIZMO which will store, encode and serve the content to the end users. In some cases, for instance, document or image might not need the same storage or encoding provider as that of audio and video files since a user might require different renditions of audio and video files. Therefore, the content providers are selected according to the media file being uploaded.
By default, VIDIZMO uses Microsoft Azure as its primary content provider for SaaS models and the content provider can be modified for On-Premise deployments to use VIDIZMO's own encoder.
- Content Provider
A CDN is an efficient way to serve content to users by their geographic location as it expedites the process of content delivery of websites that have high traffic or massive global reach. All VoD content uploaded for viewing is stored and cached on the same VM so that it can be delivered to users without any buffering issues.
In this type of deployment, VIDIZMO can be configured so that uploaded media types are served by Wowza.
Click here to learn more about Understanding VIDIZMO Storage Providers.
SQL Server 2017 Enterprise Edition AlwaysOn Availability Groups brings SQL Server high availability and disaster recovery to a whole new level by allowing multiple copies of the database be highly available and potentially using them for read-only workloads and offloading management tasks such as backups. AlwaysOn Availability Groups allow you to fail over a group of databases as a single entity. This is very useful for applications that access multiple databases in a single SQL Server instance.
The SQL High Availability Group is made up of Databases creating redundancy with each other using the Directory Services and a File Witness Server.
- Network Storage
When setting up a Streaming Server in VIDIZMO, content storage location needs to be defined which can either be a local drive or a network location. In an on-premise HA configuration, VIDIZMO recommends using any fast and secure Network Storage (SAN/NAS) which can be mapped to a drive for VIDIZMO to store content. Network Storage is an efficient way to manage storage, disaster recovery, and availability as in our case, as a Highly Available storage.
- Single Sign-On (SSO)
This is the customer's Identity Provider which integrates with the Web component of VIDIZMO.
VIDIZMO supports industry standard implementations of SSO that works with widely used Corporate Authentication services such as Directory and Federation Services, Identity and Access Management (IAM) solutions, as well as 3rd Party Login services using industry standard protocols as outlined below. Note that using these options only enables federated login (Authentication) with your VIDIZMO Portal, while Authorization is still handled in VIDIZMO Application.
To learn more about SSO click here on Understanding Single Sign-On (SSO) Options.
To learn more about HA Setup, click here on How To Setup High Availability With VIDIZMO On-Premises/Private Cloud.