Author: adrian.chadd
Date: Sun Jun 7 22:41:16 2009
New Revision: 14088
Added:
wiki/LuscaArchitecture.wiki
Log:
Created wiki page through web user interface.
Added: wiki/LuscaArchitecture.wiki
==============================================================================
--- (empty file)
+++ wiki/LuscaArchitecture.wiki Sun Jun 7 22:41:16 2009
@@ -0,0 +1,44 @@
+#summary An overview of the Lusca Web Proxy/Cache Architecture
+
+= Introduction =
+
+Lusca is a single process application which processes network traffic in a
(now) traditional callback-based event notification style framework.
+
+It uses POSIX threads for disk IO and external processes for a variety of
tasks (logfile writing, ACL helpers, authentication helpers, URL rewriting,
etc.)
+
+This architecture overview t is not designed to be completely thorough; it
is meant to introduce the general structure and data flow of Lusca.
+
+= Sections =
+
+== Core framework ==
+
+ * [LuscaArchitectureEventOverview] - the event-driven callback framework
overview
+ * [LuscaArchitectureNetwork] - the network framework
+ * [LuscaArchitectureCallbackData] - the callback data registry and
reference counting
+ * [LuscaArchitectureMemoryManagement] - basic memory management
+ * [LuscaArchitectureDiskIO] - the legacy disk IO mechanism
+ * [LuscaArchitectureAsyncDiskIO] - the thread-based async disk IO
mechanism
+ * [LuscaArchitectureHelpers] - using external helper processes
+ * [LuscaArchitectureDebugging] - the debugging framework
+
+== Storage framework ==
+
+ * [LuscaArchitectureStorageLayer] - the store layer
+ * [LuscaArchitectureStoreVary] - supporting Vary objects
+ * [LuscaArchitectureStoreIndex] - maintaining the store index
+ * [LuscaArchitectureStoreClientLayer] - client-side storage interface
+ * [LuscaArchitectureStoreServerLayer] - the server-side storage interface
+ * [LuscaArchitectureStoreMemory] - the store memory layer, and how it is
used as a "hot object cache"
+ * [LuscaArchitectureStoreDisk] - the store disk layer
+
+ * [LuscaArchitectureStoreShortcomings] - shortcomings in the current
storage layer
+
+
+== HTTP processing framework ==
+
+ * [LuscaArchitectureClientSide] - the client-side path, handling client
requests
+ * [LuscaArchitectureForwarding] - request forwarding
+ * [LuscaArchitecturePeerSelection] - various peer selection methods
+ * [LuscaArchitectureHttpServerSide] - the HTTP server-side path,
communicating to peers and servers
+ * [LuscaArchitectureFtpServerSide] - the FTP server-side path,
communicating to FTP servers
+
\ No newline at end of file
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"lusca-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/lusca-commit?hl=en
-~----------~----~----~----~------~----~------~--~---