`
yanwt
  • 浏览: 98832 次
  • 性别: 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
分享到:
评论
46 楼 lianj_lee 2009-12-22  
开源公司的项目,貌似职业道德不怎么高。

代码先收了,有机会研究研究!
45 楼 vvggsky 2009-12-22  
引用
vvggsky 写道
引用
LZ,session过期, memcached中的相关的session的值是如何处理的?


写个HttpSessionListener处理一下HttpSessionDestroyedEvent事件就可以了,删除缓存中的数据,这块我没有加到代码中,需要的自己实现一下就可以了。


这个是有隐患的,文艺web服务重启了怎么办?
44 楼 yanwt 2009-12-22  
breakshell 写道
LZ源码检不出,是下面这个地址吗?

http://shopin-webapp.googlecode.com/svn/trunk/ shopin-webapp-read-only


最近很多同学反映不能checkout源代码,在这里说明一下,如果用Win7的话就会出现不能checkout的问题,我家里用的也是win7,不知道什么原因,只有google code有这个问题,spring的svn就没这个问题。不能checkout的换个系统试试吧,呵呵。
43 楼 breakshell 2009-12-22  
LZ源码检不出,是下面这个地址吗?

http://shopin-webapp.googlecode.com/svn/trunk/ shopin-webapp-read-only

42 楼 yanwt 2009-12-22  
hxpterry 写道
TokyoTyrant不支持过期时间,怎样清理掉已过期的垃圾数据还是个问题。如果数据库这个层次上也能扩展和均衡就好了。另外如果应用层能够走socket接口就好了,这样就可以支持很多的协议和语言了。nio下的socket可以支持高并发量访问。

TokyoTyrant过期确实是个问题。数据库的扩展肯定要做的,我没画在图上。如果走socket的话开发成本要增加,如果考虑多语言的话,hessian本身是支持多语言的,目前我们就在用Flex链接hessian。
41 楼 hxpterry 2009-12-22  
TokyoTyrant不支持过期时间,怎样清理掉已过期的垃圾数据还是个问题。如果数据库这个层次上也能扩展和均衡就好了。另外如果应用层能够走socket接口就好了,这样就可以支持很多的协议和语言了。nio下的socket可以支持高并发量访问。
40 楼 yanwt 2009-12-21  
jhaij 写道
有很多问题. 产品展示页面.在ff下 .点击刷新验证码 . 就跳到页头.

呵呵,这个是目前网站上的bug,不在这讨论。
39 楼 jhaij 2009-12-21  
有很多问题. 产品展示页面.在ff下 .点击刷新验证码 . 就跳到页头.
38 楼 yanwt 2009-12-21  
littleJava 写道
楼主已经很热心解答问,偏偏有些人来说风凉话。
ps:je的引用功能有问题啊,怎么不能引用别人的话

我也发现这个问题了,只能引用上一条,好像最近在改版吧
37 楼 littleJava 2009-12-21  
楼主已经很热心解答问,偏偏有些人来说风凉话。
ps:je的引用功能有问题啊,怎么不能引用别人的话
36 楼 yanwt 2009-12-21  
看来大家都比较关心源码,不知道有没有什么问题。
35 楼 bluethink 2009-12-21  
看过楼主的这个网站了,发现有个小问题:

在http://www.shopin.net/product/169409.html?wid=list这个链接打开后,点击【推荐给朋友】之后,会弹出一个小窗口,提示:
您已将本页地址复制成功,请按Ctrl+V粘贴到QQ、MSN或电子邮件发送给您的好友,

但是当第2此点击【推荐给朋友】时就不会弹出小窗口了,只能重新刷新此页面才可以,其实还是相当于第1次点击时会弹出窗口。

以上的情况经在 IE6 和  遨游2.5.11.3390 浏览器测试情况相同。

34 楼 amcucn 2009-12-21  
感觉楼主和我做的项目很类似啊

同样使用springMVC 开发工具IDEA jquery
也是购物网站。。。
33 楼 wgh-23 2009-12-20  
楼主你真强大,spring3出来多长时间你就弄个项目来,而且还弄得这强大,我是个菜鸟,呵呵……
32 楼 liuyonghaoxp 2009-12-20  
谢谢楼主的解答
31 楼 yanwt 2009-12-20  
是Intellij IDEA
30 楼 mwmw 2009-12-20  
用Intellij IDEA吧。
29 楼 kakarot_java 2009-12-20  
请问作者,这是用什么开发工具开发的啊?
28 楼 mwmw 2009-12-19  
大致过了一下代码,没有发现很有新意的地方,不过网站这种东西,好用就是王道,应用得当就是王道。所以说,如果让我去做这样一个系统,我大致也会这样写。不过那个图画的很好。
27 楼 yanwt 2009-12-19  
vvggsky 写道
LZ,session过期, memcached中的相关的session的值是如何处理的?

写个HttpSessionListener处理一下HttpSessionDestroyedEvent事件就可以了,删除缓存中的数据,这块我没有加到代码中,需要的自己实现一下就可以了。

相关推荐

    明日知道 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