scaling with panopto - panopto video platform
TRANSCRIPT
Scaling with Panopto
What is Scalability? The ability of a system to handle a growing amount of work in a capable
manner or its ability to be enlarged to accommodate that growth.
How Panopto Scales
Scale Up Scale Out
Four Components for EveryPanopto Deployment
Web Server
Encoder Server SQL DB Storage
Web Servers
IIS 7.0 handles all HTTP requests
IIS and Windows Media ServicesHandles live and on-demand streaming requests
Encoder Servers
Expression Encoder
PowerPoint
QuickTime
Handle all encoding requests
SQL DB (Database Servers)
Microsoft SQL Server
Runs “PanoptoDB_3” Database
MDF (data file)
LDF (transaction log)
Storage
Storage Area Network (SAN)
Network Attached Storage (NAS)
Direct Attached Storage (DAS)
Deployment Options
Single-Server Deployment
SQL
Web ServerStorageSQL DB
Encoder ServerSQL DB
Two-Server Deployment
SQL
Port 80
Multi-Server Deployment
Port 80 Port 80
Port 80
Port 1433
Web Server
Encoder Server
Encoder Server
SQL DB
Storage
Load-Balanced Deployment
Port 80
Load Balancer
Storage
Port 80 Port 1433
Port 80 Port 80
Web Server 1 Web Server 2
Encoder Servers 1 and 2
Encoder Servers 3 and 4
SQL DB
Partial View of Panopto Hosted
BroadcastServers
Web Servers
Encoder Servers
UploadServers
Search Servers
Master Database
Amazon S3
Amazon EC2
Amazon Availability Zone
Availability Zone
A
Availability Zone
B
Cross-Availability Zone Failover
Auto-Scaling
Scale out Amazon EC2 instances
(Encoder Servers) seamlessly and
automatically when demand increases