`
yanwt
  • 浏览: 99255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
前两天发了一个招聘广告贴,结果之前的ID和帖子都被管理员删了,之前的一些资料都没了,真是服了,没办法又注册了一个原来的ID,结果等了两天才能发贴。
继续把之前的帖子重发一下。



说明:
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增加:
这个是新版本的软件结构:

改进:购物车数据保存在共享的memcached中,去掉session,增加身份认证服务。
  • 大小: 45.5 KB
  • 大小: 72.2 KB
分享到:
评论
6 楼 yanwt 2009-12-18  
JaNer 写道
我还有一个问题请教:
你的应用服务器选择Jboss、glassfish、tomcat 之类的,还有没有其他的更轻量级的选择。因为我觉得Servlet/JSP的支持已经交给了你的Web服务器来处理,二后台的应用服务器无非是暴露一系列服务出来,一般也很少会使用Ejb之类的J2EEAPI,所有应用服务器也不需要J2EEAPI的支持,所有我想还有没有其他更轻量级更高性能的选择。不知我的理解对不对~~~~~~~、??

我没有强制使用任何web容器,只要支持Servlet/JSP的容器都可以的。
5 楼 sakuralzz 2009-12-18  
LZ看看收件箱
4 楼 JaNer 2009-12-17  
我还有一个问题请教:
你的应用服务器选择Jboss、glassfish、tomcat 之类的,还有没有其他的更轻量级的选择。因为我觉得Servlet/JSP的支持已经交给了你的Web服务器来处理,二后台的应用服务器无非是暴露一系列服务出来,一般也很少会使用Ejb之类的J2EEAPI,所有应用服务器也不需要J2EEAPI的支持,所有我想还有没有其他更轻量级更高性能的选择。不知我的理解对不对~~~~~~~、??
3 楼 JaNer 2009-12-17  
明白了 多谢楼主。。。
2 楼 yanwt 2009-12-17  
JaNer 写道
呵呵
求教楼主:
(1)、Web服务器Session缓存是出于什么考虑需要缓存?不做这个Session缓存会有什么后果?
(2)、应用缓存同理?
多谢!

这两个缓存都不是必须的,没有强制使用。
Session缓存只是为了实现高可用,一台web服务器当了之后可以很方便还原之前的session信息到新的web服务器。这个功能最好结合Nginx的ip_hash一起使用,具体原因就不说了。
我的想法是每两个web一组,共享Session,保证高可用,因为购物车信息存在session中,一旦web服务器当机购物车数据会丢失。现在我想把这块重新设计一下,系统不使用session,以后这部分就不存在了。
至于应用缓存只是为了提高系统性能,没有对系统功能没有任何影响。使用方法如下:
    @MethodCache(expire = 120)
    public String testMethod() {
        System.out.println("testMethod run");
        return new Date().toString();
    }

在方法上加注解,expire = 120 表示缓存时间,120秒之后将失效
1 楼 JaNer 2009-12-17  
呵呵
求教楼主:
(1)、Web服务器Session缓存是出于什么考虑需要缓存?不做这个Session缓存会有什么后果?
(2)、应用缓存同理?
多谢!

相关推荐

    明日知道 JAVA WEB架构探索.zip

    明日知道 JAVA WEB架构探索

    java高手真经_系统架构卷:java.web系统设计与架构

    总的来说,《Java高手真经_系统架构卷:Java.Web系统设计与架构》是一本全面解析Java Web开发的指南,适合已经有一定Java基础,希望进一步提升技能,或者想要深入理解Java Web架构的专业人士阅读。通过学习,读者...

    架构探险-从零开始写Java Web框架-全书源码

    全书源码的提供,使得读者能够更加直观地理解并实践书中的理论知识,这对于学习和提升Java Web架构设计与实现能力具有极大的帮助。 在构建Java Web框架的过程中,我们首先会接触到的是基础概念,如HTTP协议、...

    java web了解软件架构

     一、了解软件架构  (一)基本概念  (二)软件架构的历史  (三)软件架构的目标  二、J2EE开发模型分析  (一)一层架构模式  (二)两层架构模式Model 1  (三)三层架构模式Model 2  (四)多层...

    Java Web架构 资产管理系统

    本系统是基于B/S的多层Web应用,在windows 7操作系统下,开发工具:MyEclipse +MySQL +Tomcat 6.0 此系统是公司固定资产管理系统,其中有两种角色可以登录并使用此系统.一是超级管理员,一是管理员。 资产管理,JSP,...

    java高手真经_系统架构卷java.web系统设计与架构

    #### 三、Java Web架构模式 1. **MVC(Model-View-Controller)模式**:这是最常用的架构模式之一,将应用程序分为三个核心部分:模型、视图和控制器。模型处理数据逻辑,视图负责展示数据,而控制器则接收用户的...

    开发者突击:Java Web主流框架整合开发.part07.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    开发者突击:Java Web主流框架整合开发.part12.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    高并发web架构完整1

    《高并发Web架构完整1》是一份关于优化和构建高性能Web站点的综合资源,共分为五个部分。在当今互联网行业中,随着用户数量的急剧增长,Web应用必须具备处理高并发请求的能力,才能确保服务的稳定性和用户体验。本...

    java web 2.0架构开发与项目实战 源代码01

    在本资源中,"java web 2.0架构开发与项目实战 源代码01",我们聚焦于Java Web应用程序的开发,特别是在Web 2.0时代的技术和实践。Web 2.0是一个概念,它强调互联网作为交互式平台,用户参与度更高,社交网络和富...

    开发者突击:Java Web主流框架整合开发.part09.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    开发者突击:Java Web主流框架整合开发.part04.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    开发者突击:Java Web主流框架整合开发.part11.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    [AddisonWesley]Performance_Analysis_For_Java_Web_Sites.zip

    2. **Java Web架构分析**:讨论了Java Web应用的常见架构模式,包括Servlet、JSP、Spring MVC等,以及它们对性能的影响。 3. **JVM优化**:深入讲解Java虚拟机(JVM)的内部工作原理,包括垃圾回收机制、类加载、...

    开发者突击:Java Web主流框架整合开发.part10.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    开发者突击:Java Web主流框架整合开发.part06.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    开发者突击:Java Web主流框架整合开发.part08.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

    Java Web三层架构的配置详解

    Java Web三层架构是一种常见的软件设计模式,用于构建可扩展、可维护且易于测试的Web应用程序。这个模式将应用逻辑划分为三个主要层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据...

    架构探险 从零开始写Java Web框架.pdf

    本书首先从一个简单的Web应用开始,让读者学会如何使用IDEA、Maven Git等开发工具搭建Java web应用:接着通过一个简单的应用场景,为该Web应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该Web...

Global site tag (gtag.js) - Google Analytics