前两天发了一个招聘广告贴,结果之前的ID和帖子都被管理员删了,之前的一些资料都没了,真是服了,没办法又注册了一个原来的ID,结果等了两天才能发贴。
继续把之前的帖子重发一下。
[img]http://dl.iteye.com/upload/attachment/181965/bb697315-9e0f-3c99-88a7-38fb1ee58974.jpg[/img]
说明:
Web负载均衡和应用负载均衡使用Nginx
Web服务器用Tomcat
应用服务器可选Jboss、glassfish、tomcat
数据库Mysql
Session缓存使用TokyoTyrant(需要持久化)
应用缓存使用Memcached
Web服务器通过Hessian远程调用访问应用服务器
Web层使用Spring3 MVC通过Hessian调用远程应用服务器的业务方法获取业务数据生成页面。各服务器之间的session存储在session缓存中。
应用层使用Spring3+Hibernate+Hessian,主要是提供业务service接口,在接口层进行事务控制,通过hessian生成远程调用接口供web层调用。通过AOP实现结果缓存减少数据库压力。
数据库做集群,这部分没有画在图上。
------------------------------------------------------------------------------------------
2010-09-21增加:
这个是新版本的软件结构:
[img]http://dl.iteye.com/upload/attachment/314513/645cf540-cab6-323a-aace-e5bed866d227.jpg[/img]
改进:购物车数据保存在共享的memcached中,去掉session,增加身份认证服务。
继续把之前的帖子重发一下。
[img]http://dl.iteye.com/upload/attachment/181965/bb697315-9e0f-3c99-88a7-38fb1ee58974.jpg[/img]
说明:
Web负载均衡和应用负载均衡使用Nginx
Web服务器用Tomcat
应用服务器可选Jboss、glassfish、tomcat
数据库Mysql
Session缓存使用TokyoTyrant(需要持久化)
应用缓存使用Memcached
Web服务器通过Hessian远程调用访问应用服务器
Web层使用Spring3 MVC通过Hessian调用远程应用服务器的业务方法获取业务数据生成页面。各服务器之间的session存储在session缓存中。
应用层使用Spring3+Hibernate+Hessian,主要是提供业务service接口,在接口层进行事务控制,通过hessian生成远程调用接口供web层调用。通过AOP实现结果缓存减少数据库压力。
数据库做集群,这部分没有画在图上。
------------------------------------------------------------------------------------------
2010-09-21增加:
这个是新版本的软件结构:
[img]http://dl.iteye.com/upload/attachment/314513/645cf540-cab6-323a-aace-e5bed866d227.jpg[/img]
改进:购物车数据保存在共享的memcached中,去掉session,增加身份认证服务。