Micah,
What happens when one box can function either as an origin/replica server or
an intermediary? Is it a server or a proxy? When my service plug-in runs
there, is it a servelet or a proxylet? Or do we need more general name for
the box? A "service node" perhaps?
This depends on the data flow. When the piece of code is called from
the server part of the box, it's executed as a servlet; if the code is
called from the proxy part of the box it's called a proxylet. Proxylet
and servlet refer more to the data flow than to the actual piece of
code.
If everyone can run on the same box, then all that distinguishes the
servelet from the proxylet is API.
Why do you assume that server and proxy have a different API? For
example, if both boxes offer a CGI interface, I can take the same
virus scanning software and run it on a proxy as proxylet, and on a
server as servlet. The difference is in the data flow. I'm probably
missing something here...
Thanks,
Markus