Download presentation
Presentation is loading. Please wait.
Published byAubrey Hutchinson Modified over 8 years ago
1
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – 14563364 Srishti Ganjoo – 53526280 Syed Shahbaaz Safir - 64882986
2
Introduction Increasing consumer demand for streaming of high definition (HD) content has led to the need for resilient, fault tolerant, and high bandwidth connectivity. By means of this project, we have addressed this issue by using a fault-tolerant 3-tier web application architecture which is capable of handling varied loads in different available network bandwidths. This robust architecture is aimed to have a distributed content delivery at the backend.
3
Our Architecture Using Java Middleware for Servlets and Business Logic along with Mysql database integration The requests are served by Apache Tomcat server hosted in Amazon AWS The CDN is provided by Amazon S3 and Cloudfront The frontend is implemented in HTML, CSS, JavaScript and AngularJS The video is streamed on the native HTML5 Video Player
4
Amazon S3 Cloud Storage ● For our data storage we are using the Amazon S3 cloud storage ● Data is internally stored within buckets. Multiple buckets can be created to logically split the information being stored. ● Highly integrated with Amazon CloudFront, the content delivery system through which it becomes very easy to access the data. ● Pros of Amazon S3 ○ Reliable: Data is stored redundantly across multiple servers and locations. This gives it a very high availability of 99.99% ○ Scalable: Scaling up and down causes no degradation in the speed of data access and storage. ○ Secure: Data is encrypted and transferred using SSL. Different data buckets can be configured with different security settings if required.
5
Amazon CloudFront ● Amazon CloudFront is the content delivery network (CDN) which is integrated with all of the Amazon cloud services. ● Provides an easy way to access data with high data transfer speed and low latency. ● Pros of Amazon CloudFront ○ Automatically integrated with other storage and access services provided by AWS. ○ Very useful for video since it allows direct video streaming without the need of any transcoding. ○ Allows logging of data usage, which can be used for analytics about which objects are being accessed frequently and which are less popular. ○ CloudFront has a layer of proxy servers which can be used cache the more popular items being accesses regularly.
6
Amazon EC2 ● EC2 is used to provide scalable computing capacity for our video streaming. ● Allows user to select the time duration and computing capacity required, and can be very flexible. ● Pros of Amazon CloudFront ○ Simple interface ○ Allows complete control of computing resources. ○ Time to scale up and down is very quick.
7
Thank You
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.