Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
摘要: 1 背景 在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一个用户为例,他(她)使用网站的多个应用系统,但在每个应用系统中有独立的账号,没有一个整体上的网站用户账号的概念,进入每一个应用系统前都需要以该应用系统的账号来登录。这带给用户不方便的使用感受,用户会想:既然我使用的是同一个网站上的应用,为什么不能在一次在网站上登录之后不必再经过应用系统认证直接进入应用系统呢?用户的要求我们称之为 "单点登录"。图 1.1 网站用户 阅读全文
posted @ 2009-03-25 20:01 Angelo Lee 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。E q!B6V k u R0我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型,设计动量博客家园-A t2i z A p {即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载s+T G"r&F7D0高并发或者高增长情况下,需要考虑的问题.这些问题,很多是和程序开发无关,而是和整个系统的设计动量博客家园8N U O m&y"U架构密切相关的.8U-v Q W3X,V6e0#o#i$V Z h5l*n g$r0 数据库 没错,首先是数据库,这是大多数应用 阅读全文
posted @ 2009-03-25 20:01 Angelo Lee 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 架构css 在当前浏览器普遍支持的前提下,css被我们赋予了前所未有的使命。然而依赖css越多,样式表文件就会变得越大越复杂。与此同时,文件维护和组织的考验也随之而来。 (曾几何时)只要一个css文件就够了——所有规则(rule)汇聚一堂,增删改都很方便——可这种日子早已远去。(现在)建立新网站时,必须花点时间好好筹划怎么组织和架构css。 文件的组织 构建css系统的第一步是大纲的拟定。(我认为)css组织规划的重要性堪比网站目录结构。(htmlor注:用词夸张一点,让你加深记忆) 没有哪种方案放之四海而皆准,因此我们会讨论一些基本的组织方案,以及它们各自的利弊。 主css文件 ... 阅读全文
posted @ 2009-03-25 20:00 Angelo Lee 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。中国的网络分南北电信和网通,访问的ip就要区分南北进入不同的网络;然后是集群,包括应用服务器集群和web服务器集群,应用服务器集群可以采用apache+tomcat集群和weblogic集群等,web服务器集群可以用反向代理,也可以用NAT的方式,或者多域名解析都可以;软件架构方面,做网站首先需要很多web服务器存储静态资源,比如图片、视频、静态页等,千万不要把静态资源和应用服务器放在一起;页面数据调用更要认真设计,一些数据查询可以不通过数据库的方式,实时性要求不高的可以使用lucene来实现,即使有实时性的要求也可以用lucene 阅读全文
posted @ 2009-03-25 19:59 Angelo Lee 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在维护网络的时候,我们常常要对网络或网络间的链路进行传输能力测试,测试的方法往往根据测试目的而有多样性的选择。在网络维护过程中,经常会遇到下面的问题:如何确认新安装的网络链路是否达到预期的性能(例如2M,10M,100M,,1000Mbps)? 对于一个正在使用的网络,如果它的性能比正常情况慢了许多,如何来查找网络中的瓶颈? 企业要增加某种应用时,如何知道现有带宽是否满足要求? 对于这些问题,有一些网络管理者使用PING和类似软件的方式进行验证,但经常会发现PING报告结果很好,而性能依旧很差。因为ICMP有很多局限性。PING是ICMP报文,这种单一形式的数据与网络中真实的流量有很大差异; 阅读全文
posted @ 2009-03-25 19:57 Angelo Lee 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大,使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,就成了一个问题,负载均衡机制也因此应运而生。 负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。它主要完成以下任务:解决网络拥 阅读全文
posted @ 2009-03-25 19:56 Angelo Lee 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 随着当今网络的不断增长,无论在企业网、园区网还是在广域网,业务量的发展都超出了过去的估计,企业对网络的依赖性越来越强。当企业为用户提供Web服务时,随着访问者数量的快速增加,网络服务器需要具备提供大量并发访问服务的能力。 其数据流量和计算强度之大,使得单一设备根本无法承担;另一方面,如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,也是迫切需要解决的问题。负载均衡机制就是在这种情况下产生的。 负载均衡的发展史 一、循环DNS 最初,人们通过循环DNS来解决可扩展性问题。通过对DNS进行配置,将多... 阅读全文
posted @ 2009-03-25 19:55 Angelo Lee 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,这种设备我们通常称之为负载均衡器,由于专门的设备完成专门的任务,独立于操作系统,整体性能得到大量提高,加上多样化的负载均衡策略,智能化的流量管理,可达到最佳的负载均衡需求。 负载均衡器有多种多样的形式,除了作为独立意义上的负载均衡器外,有些负载均衡器集成在交换设备中,置于服务器与Internet链接之间,有些则以两块网络适配器将这一功能集成到PC中,一块连接到Internet上,一块连接到后端服务器群的内部网络上。 一般而言,硬件负载均衡在功能、性能上优于软件方式,不过成本昂贵。 本地/全局负载均衡 负载均衡从其应用的... 阅读全文
posted @ 2009-03-25 19:54 Angelo Lee 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 学习spring 之前java中的几个模式是很重要的 其中一个就是代理模式。下面用几个简单的例子来理解一下这个模式。以及它的应用。1,普通的代理模式。classHouse...{privatefloatprice=200f;publicfloatgetPrice()...{returnprice;}publicvoidsetPrice()...{this.price=price;}}//房东classHouseOwner...{Househouse=null;HouseOwner(Househouse)...{this.house=house;}publicvoidrent()...{Syst 阅读全文
posted @ 2009-02-24 18:14 Angelo Lee 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Struts+Spring+Hibernate--SSH整合实例:网上虽然有很多SSH整合的小例子,但很多程序都出现了不是这样,就是那样的错误。自己总结了一下,终于做出的Struts+Spring+Hibernate整合的小例子,也是最基础的SSH实例,虽然是小例子,但什么程序都是从基础的做起。如果你弄明白了这个小实例,相信你的SSH整合框架技术也会提高很多。 在做本例前,需要熟悉对Struts,Hibernate的反向工程等的基本操作。开发工具:MyEclipse+MySQL+Tomcat说明:本实例是简单注册程序(只有两个属性)数据库脚本:user.sqlDROP TABLE IF EXI 阅读全文
posted @ 2009-02-23 20:10 Angelo Lee 阅读(281) 评论(0) 推荐(0) 编辑