[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: continuations in the real world?



It depends on the granularity at which you divide stuff
over multiple machines.  At Viaweb each user was sent
to a given machine after logging in, and for the rest of
their session talked to that machine.  When you have numbers
of users/machine in the hundreds or thousands (and you 
have a weird application if the numbers are lower) the
sample size is large enough to dwarf variations in loads
between users.  --pg

--Mario Latendresse wrote:
> 
> Avi Bryant <avi@beta4.com> writes:
> 
> > session state.  For those who use it, even (especially?) those who know
> > nothing about continuations, it's not just of academic interest to be able
> > to layer normal control flow over the HTTP request/response loop and get
> > transparent backtracking to boot.  I know from personal experience that
> > the use of continuations has a profound simplifying effect on the
> > architecture of large web applications, and from what I'm hearing from
> > early users of the framework, they're discovering the same thing -
> > smalltalkers may not be used to dealing with full continuations, but they
> > know good magic when they see it.
> 
> If you scale an application over several machines, the use of
> continuations require a distributed implementation of the underlying
> runtime system. Without such a distributed implementation, which is
> the current state for all functional implementations I am aware of,
> this lack of scalability is a major problem. May be you have a
> different solution or indeed such a distributed runtime system?
> 
> Mario