Web Server Internals
By arvindsrinivasan on Jan 26, 2009
A couple of weeks ago, Sun open sourced a lot of the code in Sun Java System Web Server 7.0. Having worked on the product for a number of years, I'm happy to see the code out in open source. One of the reasons for releasing the code under the BSD license was to evangelize the technology to any other open source projects/communities that might be interested in it.
While the source code is available for browsing at http://src.opensolaris.org/source/xref//webstack/webserver/ I suspect that most of you don't have the time to dig through all that code to find the bits that may be of interest to you! What I propose to spend some time doing over the next few weeks is to take features of the Web Server implementation that I think are interesting/innovative and write up some technical documentation (annotated with source code references) that explain how the feature is implemented in Web Server.
I propose to start by blogging about the following sub-systems in Web Server:
- Configuration Management - How Web Server seamlessly installs configuration changes without having to restart the server process
- Connection Management - The internals of Web Server's massively scalable connection-handling subsystem
If there are other areas that you would like information about, please let me know.