Re: about the squid arch

From: Tres Seaver <tseaver@dont-contact.us>
Date: Fri, 30 Sep 2005 19:30:21 -0400

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Henrik Nordstrom wrote:
>
>
> On Fri, 30 Sep 2005 fantacywall@hotmail.com wrote:
>
>> Sorry,who can tell me how i can get an overview of squid.It is a
>> complex giant project to a tyro like me.
>
>
> The beginning of the programmers guide tries to give a overview of the
> main components.
>
>> Is there someone have a idea of squid's archtecture?
>
>
> Yes.
>
>> or tell me what i can do.I have read the Programmers Guide but failed
>> to grasp the main points.
>
>
> The main points you need to grasp are:
>
> - Cooperative multitasking by callback events. Instead of waiting for
> something to happen callbacks is used to signal that a certain event has
> taken place; network data available, DNS lookup completed, helper has
> returned answer etc...
>
> - The existence of the main select loop, where most callbacks gets
> registered to get called when there is activity on a network connection.
>
> Then from there is a number of different subcomponents to look at
> depending on what part interest you most.

I think it would be fair to describe the architecture around the main
select loop is an instance of the Reactor pattern, as documented at:

 http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf

Tres.
- --
===================================================================
Tres Seaver +1 202-558-7113 tseaver@palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDPcqN+gerLs4ltQ4RAsRYAKDFKf3OS1pzy2/q5kNviuuYBIOCwACgiEdH
jyC8vbrSxq7hqmW6cXJTQRY=
=3T36
-----END PGP SIGNATURE-----
Received on Fri Sep 30 2005 - 17:32:10 MDT

This archive was generated by hypermail pre-2.1.9 : Sat Oct 01 2005 - 12:00:05 MDT