我目前正在开发一个java web应用程序,并且正在研究如何组合不同类型的技术以便最大限度地利用单个web服务器。什么是Java应用程序的常见Web架构?
我的计划至今有以下架构设定
Internet ->
Varnish (reverse proxy) ->
Apache2 (mod_pagespeed, mod_jk) ->
Ehcache-web (caching html page fragments,spring-cache) ->
Tomcat (java appsrv) ->
Ehcache (cache layer) ->
MySQL (persistance layer)
是否有这样的设计有问题吗?当涉及到扩展和集群时,怎么办?有没有其他(更好的)解决方案?
谢谢!
这取决于 - 我不会考虑使用Varnish第1天,除非您正在构建的应用程序会受到严重打击。你也可以考虑在Tomcat和MySQL之间使用memcached(缓存层)。 – lobster1234 2011-05-11 08:37:21
啊忘了,我有eclipse之间的tomcat和mysql – netbrain 2011-05-11 08:41:17