系统架构
华清545
这个作者很懒,什么都没留下…
展开
-
基于Java技术的大型网站架构方案
1、Web层主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。 抽象出核心库封装 控制器和中间层的操作。 在大规模集群环境下,session复制会引起严重的性能问题。考虑用 集群缓存 + cookie验证 代替session实现权限控制吧。 2、Cache层配置 Memcache 组成集群缓存 对 Me转载 2014-05-20 21:24:34 · 1800 阅读 · 0 评论 -
JSP页面缓存技术--浏览器缓存
一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存。(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层转载 2014-08-08 14:38:52 · 817 阅读 · 0 评论 -
facade service domain dao 设计
今天无意中看到这个帖子,一,Service->DAO,只能在Service中注入DAO。 二,DAO只能操作但表数据,跨表操作放在Service中,Service尽量复用DAO,只有一张表产生的业务放入DAO中。 三,事务操作,放在一个DAO中。 四,如果有更大Service的之间的复杂调用,考虑在service上再加Facade层(Componen转载 2014-08-08 17:21:22 · 1307 阅读 · 0 评论 -
浅谈千万级PV/IP规模高性能高并发网站架构
高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。如:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:转载 2014-08-08 13:48:20 · 949 阅读 · 0 评论 -
command 模式
一、 命令(Command)模式命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派转载 2014-08-13 17:36:50 · 577 阅读 · 0 评论 -
js,css 压缩工具
在项目中使用Google Closure Compiler(js压缩)现在的Web项目总是离不开大量JavaScript,而JS文件的体积也越来越大,也越来越影响页面的感知性能(Perceived Performance)。因此,我们会对JS文件进行压缩,一方面是使用Gzip,而另一方面则是去除JS文件里的注释、空白,并且压缩局部变量长度等等。对于一些成熟的类库来说,它们本身都转载 2014-08-14 10:38:48 · 993 阅读 · 0 评论 -
页面优化
介绍 做web开发,我个人觉得必须要弄清楚浏览器的渲染过程,否则我们很难进行前端优化。 我今天就简单说一下页面加载和前端优化。 页面加载 我按照最简单的方式进行描述,实际上更复杂,不管是在浏览器端还是服务端,比如dns解析,代理服务器,负载均衡器等等。 1、用户访问网页,发送一个http请求到网络服务器。转载 2014-08-14 10:40:46 · 644 阅读 · 0 评论 -
浏览器渲染原理
看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因, 1)这篇文章太长了,阅读成本太大,不能一口气读完。 2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。 所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能转载 2014-08-14 10:00:43 · 884 阅读 · 0 评论 -
tomcat配置js压缩
TTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解 压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊转载 2014-08-14 14:23:18 · 1053 阅读 · 0 评论 -
session,cookie 详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话转载 2014-08-20 13:36:30 · 1102 阅读 · 1 评论 -
urlrewriter 的用法
如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点,这就需要你美化你的网页的地址,也就是我们常说的Url重写技术,大家熟悉的可能有很多服务器都提供Url重写的技术,以前我们用的最多的就是Apache,Jboss这样一些服务器自带的一些Url重写,但是他们的配置比较麻烦,性能又不是太好,现在我们有专一的开源框架来完成Url重写任务,今天我要介绍的就是UrlRewri原创 2014-07-30 22:37:03 · 1897 阅读 · 0 评论 -
基于Java技术的大型网站架构设计方案
基于Java技术的大型网站架构设计方案笑游江湖 发表于 2014-03-16 16:56:00 | 分类标签: 网站架构 JAVA 高并发1、Web层主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。 抽象出核心库封装 控制器和中间层的操作。 在大规模集群环境下,session复制会引起严重的性能问题。考虑用 集群缓存 +转载 2014-05-23 17:24:37 · 19480 阅读 · 0 评论 -
FrameSet替代技术
FrameSet替代技术与IFrame自适应高宽 下面是在Visual Studio中对FrameSet与Frame的警告提示: 警告 验证 (XHTML 1.0 Transitional): 不支持元素“frameset”。 警告 验证 (XHTML 1.0 Transitional): 不支持元素“frame”转载 2014-07-21 17:24:30 · 3684 阅读 · 0 评论 -
过滤器,拦截器,监听器
1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该转载 2014-07-22 13:16:14 · 838 阅读 · 0 评论 -
jee 异常处理
在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。出来工作一年时间了,我也大概对异常处理有了一些了解,在这呢小弟简单介绍下个人对异常处理的见解,抛砖引玉,希望各位大神提出宝贵的意见和建议。 就拿spring+struts2+hibernate项目说明:通常一个页面请求到后台以后,首先是到转载 2014-07-22 14:20:53 · 933 阅读 · 0 评论 -
自定义jsp标签实现页面元素的权限控制
在 web.xml 下建立permission.tld原创 2014-07-24 10:25:50 · 2032 阅读 · 1 评论 -
UrlRewriter url 地址重写
方法一:参考地址http://tuckey.org/urlrewrite/方法二:shi原创 2014-07-24 14:49:50 · 1020 阅读 · 0 评论 -
jsp自定义标签实现权限拦截
最近项目需要要实现在页面端一个权限拦截功能。具体需求是,一个用户登陆到系统后,判断他是否有执行某个功能的权限,如果有权限,则功能键对该用户可见;否则的话,不可见。要实现此功能,自定义标签无疑是一种很好的解决办法。具体方法如下:(语言java、页面实现jsp、开发工具myeclipse6.5)1、编写标签类,标签类就是普通的java类,只是该类要继承TagSupport类。2、建转载 2014-07-23 16:33:52 · 1075 阅读 · 0 评论 -
项目架构
同时在线1000人?这是什么概念??可以做集群了。数据库建议还是使用Mysql做集群吧,或者用Oracle,一台就搞定,不过服务器配置要好一点。前端可以使用Lighttpd+Squid+Apache的配置,减少服务器的压力,使用负载均衡;业务逻辑和数据库之间可以使用membercached+hibernate来实现对数据的缓存。对静态资源实施FastCDN加速,把图片、CSS文件、JS文件等转载 2014-07-31 13:40:46 · 867 阅读 · 0 评论 -
图片合并 减少 http 请求
代码如下: 复制代码代码如下: 注意:这五个按钮分别使用了五张图片 那么,五张图片就意味着你的该页面又多了五个HTTP请求,它将大大降低页面的呈现效率。增加的HTTP请求是导致页面性能下降的最大刽子手,所以我们应该尽量减少HTTP请求,而图片是增加HTTP请求的最大可能者,搞定它,事不宜迟!呵呵^_^转载 2014-08-14 11:20:24 · 1400 阅读 · 0 评论