摘要: 控制器(Controller)由一些类组成,根据预先定义的配置选项处理用户请求。一个典型的用户请求如下: http://www.myhost.com/mycompany/Main.php?do=salesReport. php.MVC 控制器由两部分组成:前端控制器和控制器。当请求到来时,前端控制器负责安装应用程序,控制器则根据phpmvc-config.xml的配置属性处理请求。 图6显示了前端控制器的主要任务。 用户请求被Main.php文件接收,这里,将设置一些初始化参数。前端控制器将执行以下任务: 定义应用程序路径:这将指定php.MVC类库以及Web应用程序的路径,如下: $a... 阅读全文
posted @ 2012-02-09 16:51 有梦就能实现 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 表现层的请求处理机制需要支持每个用户多个请求,我们可以以集中式或分散式的方式管理这些请求。 如果以分散的方式进行管理可能会导致如下的一些问题: 每个请求都有一个共同的操作,分散处理可能会导致代码的重复。可能会导致视图导航和视图内容的耦合。分散处..表现层的请求处理机制需要支持每个用户多个请求,我们可以以集中式或分散式的方式管理这些请求。如果以分散的方式进行管理可能会导致如下的一些问题:每个请求都有一个共同的操作,分散处理可能会导致代码的重复。可能会导致视图导航和视图内容的耦合。分散处理可能会带来更高的维护成本。如果我们采用集中的方式进行管理,则可以对安全认证、国际化等操作统一处理,同时也可以在 阅读全文
posted @ 2012-02-09 16:44 有梦就能实现 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 4年以前,当我还在一种叫ASP的东西上工作的时候,我整天为两个问题头疼不已:一是如何将分散的页面控制整合起来。解释型的服务器端脚本,每个页面都有 接收和处理请求的能力。这样以每个页面作为独立的单元来处理请求让人感觉粒度太小,分散又不爽。二是如何减少重复代码。脚本语言里处理重复代码的灵丹妙药 是include。每个页面里都可以include header,footer,session checker,屡试不爽。但有一次我很不幸,我要改一下header的名字…… 后来投靠了java,用了struts,豁然开朗,就像天空中飘下来几个大字:前端控制器。在这几个字的怀里缠绵已久,回望脚本语言林林总总,处 阅读全文
posted @ 2012-02-09 16:41 有梦就能实现 阅读(2635) 评论(2) 推荐(1) 编辑
摘要: 可扩展、高可用、负载均衡网站架构设计方案作者:田逸(sery@163.com) 本作品已刊登在《IT实验室周报》第6期第6版基本需求: 1、 高可用性:将停止服务时间降低到最低甚至是不间断服务2、 可扩展性:随着访问的增加,系统具备良好的伸缩能力3、 可视性:系统、服务的状态处于一个实时的监控之下4、 高性能高可靠性:经过优化的体系结构及合理的备份策略5、 安全性:结构上的安全及主机的安全策略基本思路1、对于访问频繁,用户量大的对象(bbs,blog)采用某种合理的方式负载到多个服务器上。把数据库独立出来,准备2套mysql数据库,以实现主从复制,即减轻负载,又提高了可靠性。更近一步,使用my 阅读全文
posted @ 2012-02-09 14:49 有梦就能实现 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 关键字WEB、可扩展、架构体系结构、开发、测试、数据、优化、负载均衡、监控、规划第1章 绪论WEB站点包含的是页面数据,而WEB应用程序则是由具备分离交付机制的数据组成的。 一个WEB应用至少包括硬件和软件。 好的应用体系结构的关键在于开始的规划。第2章 WEB应用程序体系结构系统架构分层,一如OSI的七层,各司其职,确保每层都能很好的完成自己的职责。 每个层的功能都只建立在同层或较低层所提供的功能之上。 层内通常都是自我完备,自制的。层与层的交互通过接口实现, 但是会产生一些问题,层与层之间的交互会增加额外的消耗,并且分层会给调试带来困难。作者认为WEB应用分为展现层(CSS),标记层(ht 阅读全文
posted @ 2012-02-09 14:40 有梦就能实现 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sery.blog.51cto.com/10037/252992作者:田逸(sery@163.com)第一章 项目描述高考中国主要包含“高考志愿通”志愿填报系统的研究开发、产品运营;高考中国网站(www.gaokaochina.com)的开发、维护与运营。“高考志愿通”是经过数十位全国高考志愿填报指导专家、计算机网络专家、数学模型专家和数据统计专家历时多年精心打造。成为中国第一套高考志愿填报综合分析系统,信息最全最新的高考志愿填报综合分析系统,分析最科学、最精确的填报指导系统。 阅读全文
posted @ 2012-02-09 14:25 有梦就能实现 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要 求了。此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架 构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力 的系统,也就是说,我们必须进行可扩展设计。可扩展设计是一个非常复杂的系统工程,所 涉及的各个方面非常的广泛,技术也较为复杂,可能还会带来很多其他方面的问题。但不管 我们如何设计,不管遇到哪些问题,有些原则我们还是必须确保的。本章就将可扩展设计过 程中需要确保的原则做一个简单的介绍。12.1 什么是可扩展性在讨论可扩展性之前,可能很多朋有会问:常听人说起某某 阅读全文
posted @ 2012-02-09 14:19 有梦就能实现 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 如果你了解了js面向对象,HTTP协议,那么就自己动手写一个AJAX框架就可以了。小技术,大家不要笑啊!源码:(注释就不写了,应该不难看懂的)var ajax = { _params: null, _callback: null, _xhr: null,_createXHR: function () { if (window.ActiveXObject) { _xhr = new ActiveXObject("Microsoft.XMLHTTP"); //IE } else if (window.XMLHttpRequest) { _xhr = new XMLHttpReq 阅读全文
posted @ 2012-02-09 13:40 有梦就能实现 阅读(345) 评论(0) 推荐(1) 编辑
摘要: 维基百科(Wikipedia)是一个基于Wiki技术的全球性多语言百科全书协作计划,同时也是一部在网际网路上呈现的网路百科全书,其目标及宗旨是为全人类提供自由的百科全书──用他们所选择的语言来书写而成的,是一个动态的、可自由和的全球知识体。wikipedia在IT架构方面的经验,对于我们构建网站极有参考价值,因为wikipedia提供的这些信息非常详细和确凿。下面是我学习Wikipedia架构后的一些总结。1、Wikipedia的相关数据峰值每秒钟3万个HTTP 请求每秒钟 3Gbit 流量, 近乎375MB350 台 PC 服务器Wikipedia的数据来源来自Wikimedia archi 阅读全文
posted @ 2012-02-09 13:27 有梦就能实现 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发、高容错的系统并能应用在实践上。今天在网上找架构相关的资料时,看到一个被和谐的视频网站YouTube的架构分析,看了以后觉得自己又向架构走近了一步,于是赶快拿出来与大家一起分享。YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。这点和PlentyOfFish类似,少数人维护庞大系统。是什么原因呢?放心绝对不是靠人品,也不是靠寂寞,下面就来看看YouTube的整体技术架构吧。平台123456<strong>ApachePythonLinux(SuSe)MySQLpsyco,一 阅读全文
posted @ 2012-02-09 13:25 有梦就能实现 阅读(399) 评论(0) 推荐(0) 编辑