Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesHow Big, How Fast?


February 1997 / Reviews / Tune In, Turn On the Web / How Big, How Fast?

Marimba's Castanet Software Distribution System approaches the Web-performance problem from two sides: scalability and browser performance. Because browser performance typically degrades as the number of users increases, these are two sides of the same coin. The Castanet architecture approaches the problem by simplifying distribution through proxies and repeaters, thus splitting up bandwidth issues among a number of distributed systems. Instead of a single transmitter serving all tuners, repeaters are placed where they are needed to keep all channels up-to-date for local users and to improve users' performance by eliminating the need for transoceanic and transcontinental Web links.

Castanet balances loads by mak ing all tuners connect initially to a main transmitter when subscribing to a channel. If the transmitter has a repeater that's located closer to the subscriber, it points the tuner to that repeater. Channel updates are done transparently, between the tuner and the repeater, which is kept up-to-date by the transmitter ( see the figure ). If the repe ater is down, the tuner is smart enough to go back to the original uniform resource locator (URL) and obtain the update directly from the transmitter (or get referred to another functional repeater).

Bandwidth is an issue for subscribers, too, if they happen to be sitting inside a corporate firewall. A Castanet proxy server placed outside the firewall acts as a special kind of repeater, a single point of contact for all corporately subscribed channels. The proxy server can relay updates directly to users, minimizing the number of direct connections to each Castanet transmitter.

Finally, TCP virtual circui ts for every file and graphic sent over the Web really drag down browser performance. Marimba's patent-pending Application Distribution Protocol (ADP) establishes a single TCP circuit between tuner and transmitter and uses it to update all channels at once, eliminating a huge amount of protocol overhead. Incremental updating of code and data also helps to reduce the amount of network traffic. Marimba says that it's patenting ADP to retain control over its early development, much as Sun retained control over Java.


Castanet's Distribution Structure

illustration_link (17 Kbytes)

Castanet tries to relieve Web bottlenecks by distributing the load to server-b ased repeaters.


Up to the Reviews section contentsGo to previous article: How Big, How Fast?SearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network