Reliably uploading very large files with the Reliable Transfer Client

Its been a few months since the release of LeanServer ScaleUP, a high-performance upload engine for ASP.NET and other IIS 7.0 applications on the Windows Server 2008 platform.  

One of the things that has been interesting is how many people have trouble with uploads - and how varied their challenges really are. While we initially built ScaleUP to improve upload scalability for high-traffic environments like MySpace, it soon became fairly obvious that uploads pose many other challenges - and not all of them on the server.

Today, LeanServer announces the release of Reliable Transfer Client, a cross-browser plugin that takes the web upload experience to the next level, by addressing the modern client-side upload challenges.

The Reliable Transfer Client accomplishes two major goals that have consistently impeded the upload of large files on the web (e.g. HD video):

1. Eliminate the browser upload size limits (2Gb for most browsers, and much smaller for most existing flash uploaders), allowing the upload of 5Gb,10Gb, 20Gb, or larger files.

2. Provide a highly-reliable upload experience, despite common upload errors that often cause broken uploads for larger files: client connectivity loss, closed browser, or intermittent server errors.

Both of these goals go hand in hand, since larger uploads often take a much longer time and have a higher risk of failure sometime during the upload process. 

On the server, large uploads can result in excessive memory usage and disk IO, which is a problem that ScaleUP helps solve.

On the client, large uploads consume more memory, amplifying any file IO and memory usage inefficiency in the client technology (which has been the reason why flash uploaders have been mostly limited to small files). Because of this, we chose Java as the platform for RTC - having the right mix of file IO and memory control to efficiently process large files (unlike Flash 10), cross-browser compatibility (unlike Active-X and Google Gears), and widespread adoption (1).  We do have plans for Silverlight as well in the near future :)

Uploading a 50Gb file with LeanServer Reliable Transfer Client

Uploading a 50Gb file with LeanServer Reliable Transfer Client

The RTC was designed from the ground up to easily handle large files, reduce both client and server overhead, and provide a high degree of fault tolerance to a wide class of upload errors without losing the upload. 

And if for whatever reason the upload cannot continue, the user has to option to come back and resume the upload at a later time or even from another location.  Needless to say, this makes a HUGE difference when it comes to reliably uploading large files.

Since most of our clients need to control the upload look and feel, we made RTC completely transparent to the user.  The client has no UI of its own, letting the application provide upload UI elements and use the RTC javascript API to create, start, and control multiple uploads, receive progress information, and everything else in between.

With the Reliable Transfer Client in the browser and ScaleUP on the server, we are able to turn any ASP.NET application into an upload powerhouse.  So, if you need to support large file uploads or are serious about making your upload experience better, be sure to check out the ScaleUP platform at www.leanserver.com/scaleup.  


Regards,

Mike

----------------

(1) More than 75% of internet enabled browsers have Java installed, according to riastats.com.

Published 29 July 10 03:24 by Mike Volodarsky

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# CaliPlus said on October 16, 2010 2:33 PM:
Great post
# said on December 7, 2010 1:01 AM:

Awesome

# said on December 7, 2010 5:45 AM:

Thanks for sharing this article.

# said on December 15, 2010 9:54 PM:

Very useful information....

# said on December 19, 2010 8:27 AM:

thanks

# said on January 5, 2011 2:36 AM:

Great Post

# said on January 12, 2011 11:46 AM:

is reliable and fast? i have tried some of those but a little bit slow in the user side.

# said on January 21, 2011 11:06 AM:

really a reliable ..

# jocuri noi said on January 23, 2011 5:05 AM:

Nice article, thank you. I will bookmark because this article provides interesting information.

# sell a house said on February 7, 2011 8:44 PM:
Something like this would be great for the movie industry. My clients are always transfering huge files. I will look into this more.
# said on March 13, 2011 11:02 PM:

Great post very useful!

# said on April 11, 2011 1:37 AM:

this a very good idea

# said on April 29, 2011 4:44 AM:

Chaussures Nike Sale: http://www.maxpascher.com

Leave a Comment

(required) 
(optional)
(required) 
Enter the code you see below


About Mike Volodarsky

For the past 5 years, I was the core Program Manager for Microsoft ASP.NET 2.0 and IIS 7.0 products. I drove the design and development of the IIS 7.0 web server core, the IIS FastCGI support, the AppCmd command line tool, the ASP.NET Integrated pipeline, and other special projects around server security, performance, and scalability. Now, I am working on my own on cutting edge web server tech on top of the Microsoft IIS platform, and continue blogging about it here.

About me



Until 2008, I was the core server Program Manager for the IIS 7.0 and ASP.NET 2.0 products at Microsoft.


View Michael Volodarsky's profile on LinkedIn


This is my company. We build expert performance and scalability tech for web applications on the Windows Server stack.
LeanServer Sentinel: Explore and instantly diagnose your production ASP.NET applications Sentinel beta starts on August 3rd! Register now!


Writings



TechNet Magazine
>Top 10 Performance Improvements in IIS 7.0

MSDN Magazine
>IIS 7.0: Build Web Server Solutions with End-To-End Extensibility
>IIS 7.0: Enhance Your Apps with the Integrated ASP.NET Pipeline
>IIS 7.0: Explore The Web Server For Windows Vista And Beyond
>Design and Deploy Secure Web Apps with ASP.NET 2.0 and IIS 6.0
>Fast, Scalable, and Secure Session State Management for Your Web Applications


Tools and Modules

LeechGuard
IconHandler 2.0
DirectoryListing
HttpRedirection
IIS Auth for Wordpress
iisschema.exe
PortCheck.exe v2.0

Popular Posts

- ASP.NET 2.0 Breaking Changes on IIS 7.0
- Develop IIS7 modules and handlers with .NET
- Troubleshoot IIS7 errors like a pro
- Troubleshooting 503 / "service unavailable" errors
- Troubleshooting "server not found" errors
- Create IIS7 sites, applications, and virtual directories
- Run Ruby on Rails with IIS FastCGI
- VS Debugging of ASP.NET applications on Windows Vista
- Stop hot-linking with IIS and ASP.NET

Tags

Search

Go

This Blog

Archives

Good IIS Blogs

Disclaimer

These postings are provided as is with no warranties, and confer no rights. The views expressed in this blog are entirely my own.

Syndication