1, LVS做前端四层均衡负载 基于IP虚拟分发的规则,不同于apache,squid这些7层基于http协议的反向代理软件, LVS在性能上往往能得到更好的保证! 2,squid 做前端反向代理加缓存 3,apache 用来处理php或静态html,图片 4,JBOSS 用来处理含复杂的业务逻辑的请求 5,mysql数据库 6,memcache作为分布式缓存 LVS squid + jboss squid + jboss squid + apache .... mysql + memcache |
apache的静态负载能力似乎是靠吃内存换来的
与其jboss,还不如perl来得方便
可以用 lighttpd 替换 apache
如果只用 servlet 容器,可以用 resin 替换 jboss
后端配 mysql 群集
为了系统能做到线性可扩展及业务需求的稳定性!
一般考虑用比较成熟的技术!
jboss本身支持异步消息,分布事务,AOP,最近5.0的POJOs可拔插组件模式比JMX更容易维护!放弃resin,用jboss也是有道理的!
而lighthttp处于起步阶段,处理HTTP静态请求或许是好一点,但是扩展性,功能都不是很理想,没有多年社区支持的apache那么强大,N多的module撑着,用前者太不划算了吧!
jboss的EJB模块基本用不到!
是的,业务接口,完全可以用spring来代替!
通信也可以抛弃RMI,用轻量级的hessian!特别是组播,JBOSS的JGroup是TCP群发软件中,比较优秀的!
resin 的 servlet 性能比 jboss 的 tomcat 5 要好些。
lighttpd 比 apache 的性能好许多,现在的功能基本满足使用了。
没有特殊需要,可以不用 apache.