Sun Web Server Brief

3,523 views
3,467 views

Published on

An Overview of Sun Web Server 7, its technology, features and performance.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,523
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Sun Web Server Brief

    1. 1. Sun Web Server 7: A Jewel in Sun GlassFish Portfolio Murthy Chintalapati (CVR) Senior Engineering Manager Sun Microsystems Inc. April 10th, 2009.
    2. 2. Contents <ul><li>Sun Web Server 7 Introduction </li><ul><li>Architecture and Technology Overview
    3. 3. Performance & Scalability
    4. 4. Cluster Management
    5. 5. Open Source
    6. 6. Roadmap </li></ul><li>Sun GlassFish Portfolio </li><ul><li>A robust portfolio of web servers </li></ul></ul>
    7. 7. First, some Sun Web Server trivia. <ul><li>232,000 +
    8. 8. 5,170
    9. 9. One GB per minute
    10. 10. One Billion minutes of streaming media & 90M views/day
    11. 11. New York Times (NYTimes.com) </li></ul>
    12. 12. First, some Sun Web Server trivia. <ul><li>232,000 + </li><ul><li>Simultaneous HTTP connections (on Sun Fire T5220) </li></ul><li>5,170 </li><ul><li>Secure E-commerce (JSP) requests per sec (w/ think time)! </li></ul><li>One GB per minute </li><ul><li>Web Server's access log per minute! </li></ul><li>One Billion minutes of streaming media & 90M views/day </li><ul><li>MLB.com's over 2,430 full length games to over one billion visitors w/ record breaking 90million views a day </li></ul><li>New York Times (NYTimes.com) </li><ul><li>Reportedly served (at least in part) by Sun Web Server. </li></ul></ul>
    13. 13. Web Server Overview <ul><li>Scalable </li><ul><li>Multi-threaded application
    14. 14. In-process Java container
    15. 15. 64-bit capable; SPECweb2005 record setting architecture.
    16. 16. Caching, HTTP compression </li></ul><li>Secure </li><ul><li>Access Control built in
    17. 17. LDAP, local user database, etc
    18. 18. SSL capable out of box
    19. 19. Elliptic Curve Cryptography
    20. 20. DoS Attack awareness
    21. 21. Cross-site script detection
    22. 22. Web Services Security
    23. 23. WebDAV ACL </li></ul></ul><ul><li>Data center friendly </li><ul><li>Built-in (and scriptable) cluster management
    24. 24. Configurations are standard text files; can be stored in CVS, BitKeeper, etc
    25. 25. Several stats reports available for health checks; SNMP support for integration into standard monitoring tools
    26. 26. Request mapping for self-protection from DoS attacks
    27. 27. Integrated Reverse Proxy; URL rewriting with regex matching. </li></ul><li>Extensible </li><ul><li>Variety of APIs available to extend server capabilities; NSAPI, Java EE 5 Servlet/JSP, FastCGI, etc. </li></ul></ul>
    28. 28. Sun Java System Web Server 7.0 (formerly Sun ONE Web Server, originally Netscape Enterprise Server) <ul><li>Supporting: </li><ul><li>HTTP/1.0, HTTP/1.1
    29. 29. JSP/Servlet
    30. 30. CGI
    31. 31. FastCGI
    32. 32. SHTML
    33. 33. HTML
    34. 34. LDAP, Access Control
    35. 35. SSL/ECC </li></ul></ul><ul><li>Improve Web security and performance
    36. 36. Reduce Cost & Complexity
    37. 37. Reduce administration complexity </li><ul><li>Built-in cluster management
    38. 38. Scriptable command line administration tools </li></ul></ul><ul><li>Platform Support: </li><ul><li>Solaris 8, 9, 10 (UltraSPARC 32-bit, 64-bit)
    39. 39. Solaris 9, 10 (x86); Solaris 10 (x64/AMD64)
    40. 40. OpenSolaris 2008.11 (x86/AMD64)
    41. 41. Windows 2000, XP SP2, 2003 Server, EE
    42. 42. RedHat EL 3.0 (32-bit only), 4.0 U4 or later, 5.0, SUSE EL 9, 10 SP2 (32-bit, 64-bit)
    43. 43. HP-UX 11iv1
    44. 44. AIX 5.2, 5.3 </li></ul></ul>FREE under Solaris Enterprise Licensing
    45. 45. Web Server 7.0 – Technical Overview <ul><li>Web Server 7.0 is a major release </li></ul><ul><ul><li>Redesigned admin GUI
    46. 46. Full-featured, scriptable, secure admin CLI
    47. 47. Improved support for clustering
    48. 48. Regular expressions, sed filtering, URL rewriting, etc.
    49. 49. Updated Java specs
    50. 50. Session replication
    51. 51. WebDAV Access Control Protocol
    52. 52. SSL enhancements, DoS avoidance, and other security enhancements
    53. 53. Integrated reverse proxy and FastCGI plugin
    54. 54. Improved diagnosability
    55. 55. ... </li></ul></ul>
    56. 56. Request Processing
    57. 57. Default Web Server Components
    58. 58. Web Server Architecture Server Application Functions (SAFs) } Servlet Container Based on
    59. 59. Typical Apache/Tomcat Architecture Out-of-process Tomcat Servlet Container } Source: JavaWorld 10/2008
    60. 60. Servlet/JSP Container <ul><li>Support for Java EE 5 web technologies: viz. Servlet 2.5, JSP 2.1, JSTL 1.1, JSF 1.2.
    61. 61. JNDI, JDBC Connection Pooling with support for MySQL, Oracle, other databases. Session failover.
    62. 62. XML and Web Services </li></ul><ul><ul><li>JWSDP 2.x technology built in. </li></ul><li>Embedded JVM + NSAPI Connector </li><ul><li>Shared Container Codebase with GlassFish v2.x </li></ul></ul><ul><li>New, improved plugin for NetBeans 5.x
    63. 63. Supports dynamic reconfiguration </li></ul>
    64. 64. Unbeatable Web Server Performance Simulated E-Commerce workload Fantastic Speed with Superior Security Web Stack simplifies support for small and large deployments Page load times (seconds) <ul><li>Performs at least 2x v.s. Apache + Tomcat on a modest configuration
    65. 65. Scalable connection handling, multi-threaded server architecture with integrated servlet container.
    66. 66. Fantastic speed with superior scalability and manageability </li></ul>
    67. 67. Sun Fire T5220 (Niagara 2) <ul><li>8core, 64-thread system on chip CPU
    68. 68. On-chip crypto processor (NCP) with 8x FPUs
    69. 69. 10GbE networking </li></ul>The Most Eco-friendly web server SPECweb2005 benchmark - Simultaneous User Sessions System Metric Bank Support E-comm Way/Ghz #core HP DL585 G2 22254 38400 20704 30720 4/3 Opteron 8 SunFire T5220 41847 70000 40000 58000 1/1.4 Sun T2 8 HP DL580 G5 43854 76032 39456 62304 4/2.31 Xeon 16 + Sun Web Server 7.0u3 <ul><li>Staggering performance: 400,000+ simultaneous HTTP connections, 131,000 banking ops/sec (i.e. 1GB access log/minute) and 1.4 terabytes of data over secure HTTP interface! </li></ul>http://www.spec.org/web2005/results/res2008q2/web2005-20080408-00105.html
    70. 70. Configuration Files <ul><li>Configuration files define the behavior of the Web Server. </li></ul><ul><li>Web Server configuration files are located in the config directory: instance_dir /config .
    71. 71. The number of files and file names vary based on components enabled in the server.
    72. 72. You can edit configuration file settings by: </li><ul><li>Using the administration interface
    73. 73. Using command-line utilities
    74. 74. Opening and editing the files directly </li></ul></ul>
    75. 75. Web Server 6.1 https-vault.sfbay/config/ magnus.conf obj.conf server.xml mime.types nsfc.conf snmp.conf password.conf https-admserv/config/ scheduler.conf schedulerd.conf httpacl/ generated.https-vault.acl genwork.https-vault.acl userdb/ dbswitch.conf alias/ https-vault-vault-key3.db https-vault-vault-cert8.db https-vault-vault-secmod.db Configuration Files and Directories Web Server 7.0 https-vault.sfbay/config/ server.xml magnus.conf obj.conf mime.types default.acl key3.db cert8.db secmod.db <ul><li>Directory </li></ul><ul><li>Text file </li></ul><ul><li>NSS database </li></ul>
    76. 76. Changes to server.xml Validation <ul><li>The server.xml file is now validated against an XML schema rather than a data type definition (DTD).
    77. 77. Provides a common repository: </li><ul><li>Validation rules
    78. 78. Default values </li></ul><li>Benefits of validating against an XML schema include the following: </li><ul><li>Relaxes element order rules (where appropriate)
    79. 79. Validates references to other elements
    80. 80. Enforces type checks </li></ul></ul>
    81. 81. Dynamic Reconfiguration <ul><li>Make changes on-the-fly to the server </li><ul><li>CLI and GUI support to trigger reconfigurations </li></ul><li>Server knows which changes require a server restart
    82. 82. NSAPI support for plugins to implement dynamic reconfiguration
    83. 83. Server falls back to last “good” configuration if a change results in a configuration error
    84. 84. Server “configurations” are in-memory representations of the information in the configuration files </li><ul><li>“ Configurations” are reference counted </li></ul></ul>
    85. 85. Regular Expressions & Variables <ul><li>Regular expressions and variable substitution can be used anywhere in request processing
    86. 86. URL rewriting </li><ul><li>Pretty external URLs to hide ugly internal URIs
    87. 87. /jobs -> /app/ViewServlet?q=jobs
    88. 88. Like Apache's mod_rewrite </li></ul><li>User-tracking cookies </li><ul><li>Uniquely identify visitors in access log
    89. 89. Like Apache's mod_usertrack </li></ul></ul>
    90. 90. Pattern Matching & URL Rewriting <ul><li>Wildcard pattern matching has been extended to support the server.xml file: </li><ul><li>Pattern matching applies to the <host> element
    91. 91. Host comparisons are not case sensitive </li></ul><li>Support has been added for parameter interpolation and regular expressions in the obj.conf file: </li><ul><li>Variables defined in server.xml are available in obj.conf .
    92. 92. Various enhancements have been made to support a superset of the Apache mod_rewrite module. </li></ul></ul>
    93. 93. Pattern Matching in server.xml <!-- Hosts without wildcard patterns --> <virtual-server> <name>https-foo.bar.example.com</name> <host>foo. bar .example.com</name> <host> foo . bar </name> <host> foo .eng.sun.com</name> <host> foo .eng</name> </virtual-server> <!-- Hosts with wildcard patterns --> <virtual-server> <name>https-foo.bar.example.com</name> <host> foo.* </host> </virtual-server>
    94. 94. URL Rewriting Example <ul><li>Map http://www/~user/ to /home/user/public_html/
    95. 95. rewrite() enables flexible mappings between URIs and file system paths </li></ul><If $path =~ &quot;^/~([^/]+)(|/.*)$&quot;> NameTrans fn=&quot; rewrite &quot; root=&quot;/home/$1/public_html&quot; path=&quot;$2&quot; </If>
    96. 96. Conditional Processing Example (1) <ul><li>Display an after-office hours page: </li></ul><If &quot;$time_hour:$time_min&quot; < &quot;8:30&quot; || &quot;$time_hour:$time_min&quot; > &quot;17:00&quot;> AuthTrans fn=&quot;set-variable&quot; $docroot=&quot;/var/www/docs/closed&quot; </If> ... NameTrans fn=&quot;document-root&quot; root=&quot;$docroot&quot;
    97. 97. Web Server vs. mod_rewrite <ul><li>Apache HTTP Server module
    98. 98. Conditional URI redirection/rewriting
    99. 99. Specialized solution </li><ul><li>Only for URL redirection and path rewriting
    100. 100. Runs during Apache “URL-to-filename” and “Fixup” hooks (analogous to NSAPI NameTrans and ObjectType) </li></ul><li>Syntax different from other Apache directives </li></ul>What Is Apache mod_rewrite?
    101. 101. Web Server vs. mod_rewrite <ul><li>Built into obj.conf processing
    102. 102. Offers superset of mod_rewrite functionality
    103. 103. General solution </li><ul><li>Can manipulate URI, path, header fields, response bodies, etc.
    104. 104. Works at any stage of request processing
    105. 105. Works with any SAF, including 3 rd party plugins </li></ul><li>Syntax mirrors existing obj.conf conventions </li></ul>How Does the Web Server 7.0 Approach Differ?
    106. 106. Web Server vs. mod_rewrite <ul><li>Search for pages in multiple directories
    107. 107. Apache mod_rewrite </li></ul>RewriteEngine on RewriteCond /dir1 / %{REQUEST_FILENAME} -f RewriteRule ^(.+) /dir1 $1 [L] RewriteCond /dir2 / %{REQUEST_FILENAME} -f RewriteRule ^(.+) /dir2 $1 [L] RewriteRule ^(.+) - [PT] <ul><li>Web Server 7.0 </li></ul><If -f &quot; /dir1 $path &quot;> NameTrans fn=&quot;rewrite&quot; root=&quot; /dir1 &quot; </If> <ElseIf -f &quot; /dir2 $path &quot;> NameTrans fn=&quot;rewrite&quot; root=&quot; /dir2 &quot; </ElseIf> Syntax Comparison
    108. 108. URL Redirection <ul><li>Allows you to redirect document requests from one URL to another
    109. 109. Is useful when content has moved or is located: </li><ul><li>On a different server
    110. 110. In a different directory </li></ul><li>Is implemented with the redirect SAF
    111. 111. Can be combined with the <If/ElseIf/Else> container for dynamic redirection </li></ul>
    112. 112. URL Redirection Example <ul><li>Redirect URIs listed in map.conf
    113. 113. lookup() looks up a value from a text file </li></ul># map.conf /webserver /products/home_web_srvr.xml /proxy /products/home_web_proxy_srvr.xml /java http://java.sun.com # obj.conf <If lookup ('map.conf', $uri)> NameTrans fn=&quot;redirect&quot; url=&quot;$( lookup ('map.conf' $uri))&quot; </If>
    114. 114. Security <ul><li>Support for Solaris 10 crypto framework
    115. 115. Solaris 10 zones compatible
    116. 116. Elliptic Curve Cryptography (ECC) </li><ul><li>Next generation PKI for U.S. Department of Defense </li></ul><li>WS-Security (IETF XML Digital Signature, W3C XML Encryption)
    117. 117. Integrated P3P support
    118. 118. Increase server SSL encryption key size to 4k
    119. 119. Denial Of Service (DoS) attack awareness </li><ul><li>Request map (throttle by requests/sec on a URI)
    120. 120. Timeout (connections with trickling request data) </li></ul><li>Cross-site scripting detection via native sed filter
    121. 121. FIPS-140-x certified </li></ul>
    122. 122. SSL Enhancements <ul><li>Support for ECC </li></ul><ul><ul><li>Asymmetric (public key) cipher
    123. 123. SunLabs-developed technology
    124. 124. Compared to RSA, 10x better security with lower computational cost </li></ul></ul><ul><li>Support for AES </li></ul><ul><ul><li>Symmetric (private key) cipher
    125. 125. NSA-approved successor to DES </li></ul></ul><ul><li>Ability to update Certification Revocation Lists (CRLs) without restarting the server </li></ul>
    126. 126. Other Security Enhancements <ul><li>Native authentication on Solaris with PAM
    127. 127. Customizable LDAP search filters and attributes (Microsoft Active Directory interoperability)
    128. 128. LDAP directory server failover
    129. 129. Request limiting </li></ul><ul><ul><li>Tracks concurrent requests and requests/second
    130. 130. Rejects requests when thresholds are exceeded
    131. 131. Can operate on an IP-by-IP basis </li></ul></ul><ul><li>Optional timeouts for HTTP request headers and bodies </li></ul>
    132. 132. sed Filters <ul><li>Filter incoming request bodies
    133. 133. Filter outgoing response bodies
    134. 134. Uses familiar Unix sed(1) syntax
    135. 135. Potential uses </li><ul><li>Scrub form data for possible Cross-site Scripting (XSS) attacks
    136. 136. Rewrite URLs (e.g. fix hostnames) in HTML responses filter=” sed-response ” sed=”s/127.0.0.1/www.sun.com/g” </li></ul></ul>
    137. 137. 64-bit Support <ul><li>Solaris AMD64, SPARCv9 and Niagara 2/CMT architectures.
    138. 138. Linux 64-bit in Web Server 7.0 Update 2
    139. 139. AMD64 bignum optimization for SSL (25% gain)
    140. 140. Useful for applications that demand large Java Heap space.
    141. 141. Record setting SPECweb2005 (SunFire T5220) results </li><ul><li>Workload comprises a mixture of secure Banking, Dell.com style e-commerce storefront and large media file downloads.
    142. 142. Requires millions of sessions and large file cache
    143. 143. Staggering performance: Over 400,000 simultaneous HTTP connections, 131,000 banking ops/sec (i.e. 1GB access log/minute) and 1.4 terabytes of data over the HTTP interface. </li></ul></ul>
    144. 144. Administration <ul><li>Cluster Management </li></ul><ul><ul><li>Support for centralized management of configuration data and replication to nodes </li></ul></ul><ul><li>Redesigned GUI </li></ul><ul><ul><li>Improved navigation.
    145. 145. Easy access to SSL setup, virtual servers, JVM settings, web app deployment and other commonly performed administrator tasks. </li></ul></ul><ul><li>New CLI – comprehensive, secure and scriptable </li></ul><ul><ul><li>Feature parity with GUI.
    146. 146. Scriptable with embedded TCL engine. </li></ul></ul>
    147. 147. Cluster Management Concepts
    148. 148. Administration Server Architecture
    149. 149. Graphical User Interface
    150. 150. Command-Line Interface <ul><li>Is an embedded Java Command Language (JACL) shell
    151. 151. Can be run in single, shell, or file modes
    152. 152. Provides auto completion of commands
    153. 153. Provides all functionality present in the GUI: </li></ul><ul><ul><li>Configuring server settings and subsystems
    154. 154. Managing certificates
    155. 155. Starting and stopping servers
    156. 156. Monitoring the server, and so on </li></ul><li>Command-line scripts can be run against remote servers </li></ul>
    157. 157. Command-Line Syntax
    158. 158. Diagnosability <ul><li>Server tracks active URIs and client IPs in real time </li></ul><ul><ul><li>Exposed through HTTP at /.perf
    159. 159. Available with admin CLI's get-perfdump command
    160. 160. get-perfdump can list active URLs even if server appears “hung”! </li></ul></ul><ul><li>Additional fine-grained log messages </li></ul><ul><ul><li>Provide insight into server's operation
    161. 161. Only logged when log level is set to fine , finer , or finest </li></ul></ul>
    162. 162. Other Features Enhancements <ul><li>Robust XML Schema validation for server.xml
    163. 163. Dynamic reconfiguration without service interruptions
    164. 164. server.xml consolidates several configuration files </li><ul><li>magnus.conf, nsfc.conf, scheduler.conf, dbswitch.conf and password.conf </li></ul><li>Integrated HTTP reverse proxy/load balancer
    165. 165. WebDAV Access Control RFC 3744 support
    166. 166. FastCGI support for integrating third-party scripting environments – viz. PHP Add On, Ruby On Rails
    167. 167. NetBeans 6.5 support
    168. 168. Migration from 6.x </li></ul>
    169. 169. Localization <ul><li>Web Server 7.0 supports localization of the administrative interfaces: </li><ul><li>Administration Console
    170. 170. Command-line Interface </li></ul></ul><ul><li>The localization element configures localization.
    171. 171. Example of localization: </li></ul><localization> <default-language> es-419 </default-language> </localization>
    172. 172. Open Web Server <ul><li>Sun Web Server is now open sourced </li><ul><li>Includes HTTP server core components
    173. 173. Source coded hosted on OpenSolaris web stack project and can be built on most Unix platforms.
    174. 174. Released under BSD License
    175. 175. For more details, visit: http://wikis.sun.com/display/wsFOSS/Open+Web+Server and the announcement: http://blogs.sun.com/jyrivirkki/entry/announcing_open_source_web_server </li></ul></ul>
    176. 176. <ul><li>One of the Internet’s largest dynamic JSP content providers with hundreds of thousands of JSP files active on any given day. 15 live games daily; One billion minutes of streaming media over 2,430 full length games to over one billion visitors w/ record breaking 90million views a day!. </li></ul>MLB.com: A Sun Web Server Reference Deployment
    177. 177. Sun Blogs (blogs.sun.com – A Sun Web Server site profile <ul><li>Premier blogging infrastructure for Sun employees
    178. 178. Hosted on SunFire T2000 servers, Web Server 7.0 and MySQL
    179. 179. http://www.sun.com/bigadmin/features/articles/sunblogs.jsp?feed=RSS </li></ul>
    180. 180. Q1 Q2 Q3 Q2-Q4 CY2009 Web Stack/Web Server Roadmap* Q4 CY2010 Q1 Web Stack 3/5/09 v1.4 LAMP, Ruby, Tomcat Lighttp, Python v1.5 Enterprise Manager, Update center support, relocatable, Apache 2.2.11, MySQL 5.1, PHP 5.2. DTrace support. Sun GlassFish Portfolio R1 R2 R3 R4 v2.0 Apache 2.4, Advanced deployment Sun Web Server 7.1 Kerberos, intrusion detection, Web Stack PHP, integrated disk cache, NSS 3.12 (bridgeCA) 7.0u5 CMT perf Customer escalations 7.0u6 Customer escalations OpenSolaris Enterprise v1.6 Upgrades *All future dates/releases are subject to change without notice.
    181. 181. Summary <ul><li>Sun Web Server 7 </li><ul><li>High performance web server that scales well on modern multi-core x64/CMT servers.
    182. 182. Features data center friendly cluster management, reverse proxy, URL rewriting and DoS attack protection.
    183. 183. Supports heterogeneous dynamic server extensions including NSAPI, Java EE Servlets/JSPs, PHP, FastCGI
    184. 184. Web Server core open sourced under BSD license.
    185. 185. Chosen by MLB.com and many other enterprises world-wide for its reliability, security and manageability. </li></ul><li>GlassFish Portfolio offers complete web infrastructure. </li></ul>
    186. 186. Thank You! どうもありがとう。 감사합니다 謝謝 谢谢 Merci Gracias [email_address]
    187. 187. INTRODUCING: GLASSFISH PORTFOLIO
    188. 188. GlassFish Portfolio Production GlassFish Portfolio
    189. 189. Introducing Sun GlassFish Portfolio The Open Platform for Building Dynamic Web Applications Enterprise Server Web Space Server Web Stack Portal for web site development and collaborative work spaces Application Server with Enterprise-scale management and monitoring, including support for SNMP A full SOA web platform -A complete LAMP Stack along with lighttpd and Squid.proxy -Sun Web Server – world's fastest and the most scalable Web Stack and Web Server GlassFish ESB
    190. 190. GlassFish Portfolio: Easy to Acquire <ul><li>GlassFish Portfolio
    191. 191. (per server per year in USD) </li></ul><ul><li>Basic
    192. 192. Silver
    193. 193. Gold
    194. 194. Platinum </li></ul><ul><li>$ 999
    195. 195. $2,999
    196. 196. $5,999
    197. 197. $8,999 </li></ul><ul><li>MySQL Enterprise
    198. 198. (per server per year in USD) </li></ul><ul><li>Basic
    199. 199. Silver
    200. 200. Gold
    201. 201. Platinum </li></ul><ul><li>$599
    202. 202. $1,999
    203. 203. $2,999
    204. 204. $4,999 </li></ul>+ +
    205. 205. GlassFish Web Stack Complete Web Tier <ul><li>Sun Web Server
    206. 206. Apache HTTPd
    207. 207. GlassFish
    208. 208. Lighttpd
    209. 209. Memcached
    210. 210. Mod_jk,perl, ruby
    211. 211. PHP, Ruby, Python
    212. 212. Squid, Tomcat </li></ul>MediaWiki, Drupal, Wordpress, Joomla — deploy in minutes!
    213. 213. GlassFish Enterprise Server Mission Critical Application Tier <ul><li>Enterprise Grade </li><ul><li>Five 9's of availability
    214. 214. Advanced management </li></ul><li>Superior Price/Performance
    215. 215. Easy to Use
    216. 216. Feature Richness </li><ul><li>Support for Dynamic Languages
    217. 217. Interop with .NET 3.0 </li></ul><li>The Java EE Standard </li></ul>14,000,000+ Downloads Worldwide Dozens of external Committers Over 7,000 Members
    218. 218. GlassFish vs Tomcat While GlassFish is a collection of Java EE containers, one of which is a Web container, Tomcat is just a Web container. This crucial difference leads to some major advantages for GlassFish. Workload: simple servlet,with 16,000 users. Source: http://www.sun.com/emrkt/innercircle/newsletter/0209/feature-itm.html
    219. 219. <ul><li>Apache HTTPd </li><ul><li>Most popular and versatile open source web server.
    220. 220. Foundation of LAMP architecture </li></ul><li>Sun Web Server 7 </li><ul><li>Most scalable web server, optimized for modern multi-core CMT (Chip-based Multi-threaded) systems.
    221. 221. Cluster management and support for heterogeneous dynamic web technologies (Java/JSP, PHP and native APIs). </li></ul><li>lighttpd </li><ul><li>light-weight open source web server known for its configuration ease and support for Async I/O and Comet. </li></ul><li>GlassFish Enterprise Server and Tomcat </li><ul><li>Open source Java application servers. </li></ul></ul>A portfolio of web application servers
    222. 222. Backup Slides
    223. 223. More Information <ul><li>Sun Web Server download:
    224. 224. http://sun.com/webserver -> Get It !
    225. 225. Sun Web Server 7 wiki and documentation http://wikis.sun.com/display/WebServer/Sun+Java+System+Web+Server http://docs.sun.com/app/docs/prod/sjs.websrv70
    226. 226. Product forum: http://forums.sun.com/forum.jspa?forumID=759
    227. 227. Open Web Server For more details, visit: http://wikis.sun.com/display/wsFOSS/Open+Web+Server
    228. 228. More Information: http://developers.sun.com/webtier/ </li></ul>

    ×