架构深渊

慢慢走进程序的深渊……关注领域驱动设计、测试驱动开发、设计模式、企业应用架构模式……积累技术细节,以设计架构为宗。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

04 2009 档案

摘要:这篇文章发出来有段时间了,不过看的人不多,建议的人也少! 今天在首页看到有朋友把验证方案发到首页去了,为了赚些评论我也反这边编辑下发到首页上给大家扔些砖! 一、起源 在项目开发中数据有效性验证肯定是必须的,那么在哪里验证呢!?怎么去验证呢? 针对web项目而言,客户端验证+服务端的验证缺一不可,客户端的脚本验证用于提高用户体验! 服务端的验证主要是为了数据的安... 阅读全文

posted @ 2009-04-27 19:57 chen eric 阅读(1037) 评论(1) 推荐(0)

摘要:原文地址:http://blog.sina.com.cn/s/blog_5f0e2e7b0100cpwx.html Myspace和Facebook都是很优秀的社交类网站,它们拥有的用户和fans之多,大家都很清楚。 Myspace是一个基于.NET平台的,而Facebook更多是基于LAMP的。 我们来看看MySpace配合.NET+Windows Server 2003+Sql Ser... 阅读全文

posted @ 2009-04-27 16:03 chen eric 阅读(211) 评论(0) 推荐(0)

摘要:ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/html。 在ASP中使用它: ".*"="application/octet-stream" ".001"="application/x-001" ".301"="application/x-301" ".323"="text/h32... 阅读全文

posted @ 2009-04-27 09:10 chen eric 阅读(201) 评论(0) 推荐(0)

摘要:Unedited - Community Contributed Abstract With ASP.NET version 2.0, it has become a snap for server control authors to embed image and scr... 阅读全文

posted @ 2009-04-26 17:39 chen eric 阅读(267) 评论(0) 推荐(0)

摘要:分布式处理在大型企业应用系统中,最大的优势是将负载分布。通过多台服务器处理多个任务,以优化整个系统的处理能力和运行效率。分布式处理的技术核心是完成服务与服务之间、服务端与客户端之间的通信。在.Net 1.1中,可以利用Web Service或者.Net Remoting来实现服务进程之间的通信。本文将介绍一种基于消息的分布式处理架构,利用了.Net Remoting技术,并参考了CORBA Na... 阅读全文

posted @ 2009-04-26 15:43 chen eric 阅读(203) 评论(0) 推荐(0)

摘要:本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程…… 随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.N... 阅读全文

posted @ 2009-04-26 15:12 chen eric 阅读(316) 评论(0) 推荐(0)

摘要:原文出处及评论:http://www.blogjava.net/calvin/archive/2006/01/05/26791.html 作者:江南白衣 上次FB的吹水摘录: 除JDBC外的数据访问技术包括EJB,Hibernate,JDO,iBatis等,但凡是ORM的总要面对相同的困境,如果透明持久化的,苦恼就更多 --Java数据访问技术依然在缓慢跨越鸿沟,... 阅读全文

posted @ 2009-04-26 14:59 chen eric 阅读(306) 评论(0) 推荐(0)

摘要:作者:手气不错 发布时间:March 4, 2008 分类:Javascript 在 YUI 框架的 %BULID%/yahoo/yahoo.js 中,包含了一系列的变量类型检测方法,它们被分装成 YAHOO.lang.is* 。其中,这些函数的大部分封装都是 typeof 操作符的封装,我个人比较敢兴趣的事 isArray 与 isValue 的两个函数。 YAHOO.lang = YAHOO... 阅读全文

posted @ 2009-04-26 09:36 chen eric 阅读(244) 评论(0) 推荐(0)

摘要:2009-02-19 05:11 P.M. 我把我整理的一些计数器及其阈值要求等贴出来,这些计数器是针对我对windows操作系统,C/S结构的sql server数据库及WEB平台.net产品测试时的一些计数器; Memory: 内存使用情况可能是系统性能中最重要的因素。如果系统“页交换”频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从 RAM 移... 阅读全文

posted @ 2009-04-22 11:28 chen eric 阅读(455) 评论(0) 推荐(0)

摘要:在论坛混了多日,发现越来越多的性能测试工程师基本上都能够掌握利用测试工具来作负载压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助。分析原则: • 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) • 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶... 阅读全文

posted @ 2009-04-22 11:20 chen eric 阅读(391) 评论(0) 推荐(0)

摘要:如何对IIS Web服务器动态网站进行压力测试asp php jsp asp.net C#&VB.net首先说明,这篇文章只是一个说法而已,不一定对你有用,不过建议你还是先看完再说,可能会对你有帮助。JAVA jsp 有JMeter工具 进行压力测试,而IIS目前好像还没有什么可用的测试工具Web 服务处于分布式计算的核心位置,它们之间的交互通常很难测试。分布式开发、大型的开发者团队以及对代... 阅读全文

posted @ 2009-04-22 11:13 chen eric 阅读(1270) 评论(0) 推荐(0)

摘要:http://msdn.microsoft.com/zh-cn/learning/ms345599.aspx SQL Server 2008 改进了许多并行计划的已分区表的查询处理性能,更改了并行和串行计划的表示方式,增强了编译时和运行时执行计划中所提供的分区信息。本主题将说明这些改进并提供有关如何解释已分区表和索引的查询执行计划的指南,此外还将提供改进已分区对象的查询性能的最佳方法。 ... 阅读全文

posted @ 2009-04-22 02:00 chen eric 阅读(359) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->在运输系统中,通过pl/sql、系统表user_part_xxx 无法查询MLOS_TS_DUESDETAIL(散列分区)的详细表结构信息。 select distinct a.partition_n... 阅读全文

posted @ 2009-04-22 01:56 chen eric 阅读(580) 评论(0) 推荐(0)

摘要:所谓分区提高性能,是缩小table access时的scan范围,付出极少的代价,减少I/O操作,得到更高的性能。在partition table上创建的global index和local index,都是在平衡这个付出的代价和对index scan的范围。所以,对性能的提高与否,完全与应用有非常非常直接的关系。打个比方:table t1=10G,start_time index=1G,都是以s... 阅读全文

posted @ 2009-04-22 01:55 chen eric 阅读(1245) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[求助]寻求创建分区表的方案,具体需求请进具体表结构如下:[Copy to clipboard] [ - ]CODE:create table DRAW( ID NUMBER(8) not n... 阅读全文

posted @ 2009-04-22 01:50 chen eric 阅读(345) 评论(2) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->数据表分区解决方案问题归纳: 数据仓库根据不同的业务情况数据的量也是不同的。对于数据仓库来说,处理的时候是需要对相应的表进行查询的,因此对查询的优化也就是对整个处理过程的优化。我们一般对那些数据量比较大的... 阅读全文

posted @ 2009-04-22 01:48 chen eric 阅读(744) 评论(0) 推荐(0)

摘要:1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户... 阅读全文

posted @ 2009-04-22 01:05 chen eric 阅读(233) 评论(0) 推荐(0)

摘要:占位 阅读全文

posted @ 2009-04-21 12:47 chen eric 阅读(346) 评论(4) 推荐(0)

摘要:优化使用BigTable的原则与方针 作者 Sadek Drobi译者 郭晓刚 发布于 2008年6月29日 下午9时28分 社区 Architecture 主题 性能和可伸缩性, 数据库设计 标签 数据库 从围绕着Google App Engine的大量讨论中,Todd Hoff总结出了一组优化使用分布式及高可伸缩性存储系统——如BigTable——的指导原则。 Todd从... 阅读全文

posted @ 2009-04-21 01:44 chen eric 阅读(410) 评论(0) 推荐(0)

摘要:分布式文件系统 分布式文件系统 Distributed File Systems 分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些系统扮演客户机和服务器的双重角色。例如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就象使用本地驱动器一样,下面是三个基本的分布式文件系统。 网络文件系统... 阅读全文

posted @ 2009-04-21 01:39 chen eric 阅读(764) 评论(1) 推荐(0)

摘要:2008-10-29 15:01 WebSphere Application Server http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/tdyn_esiedgecaching.html Web... 阅读全文

posted @ 2009-04-21 01:26 chen eric 阅读(1685) 评论(0) 推荐(0)

摘要:任何一个Web网站的内容都是在不断更新和变化,但这并不意味这这个网站的内容就是动态内容,事实上,动态的内容是指用户每次点击 相同的链接时取的的内容是由Web服务器应用程序生成的,如常见得ASP,JSP等,与此相对应,静态内容一般就是指由文本、图像和多媒体组成,在用户每 次单击相应链接时基本保持不变。现在解决动态内容缓存的最新技术就是通过ESI技术来设计网站的内容。 ESI技术工作原理 ... 阅读全文

posted @ 2009-04-21 01:23 chen eric 阅读(528) 评论(0) 推荐(0)

摘要:Squid for Windows 简介 2009-03-19 10:35 是大家也许不知道,Squid有一个for Windows的版本,下载地址为: http://www.acmeconsulting.it/pagine/opensource/squid/SquidNT.htm 先来说一下Squid for Windows的安装,需求:你要拥有一台可联网的、运行着Windows ... 阅读全文

posted @ 2009-04-21 01:20 chen eric 阅读(397) 评论(0) 推荐(0)

摘要:代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击。但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,需要使用反向代理来实现。 本文将详细介绍反向代理服务的概念以及如何利用反向代理服... 阅读全文

posted @ 2009-04-21 01:15 chen eric 阅读(403) 评论(0) 推荐(0)

摘要:Discuz!NT 的URL地址重写(URLRewrite) 声明:本文内容纯属个人观点,官方保留最终解释 在Discuz!NT中的前台页面访问(特别是aspx)是被HttpModule接管的,所以大家在Discuz.Web项目的目录下看到的唯一"aspx文件"是index.aspx,而所有其它前台页面都有“/aspx/”文件夹下的相应的子目录中,而这些子目录名... 阅读全文

posted @ 2009-04-16 09:11 chen eric 阅读(344) 评论(0) 推荐(0)

摘要:Discuz!NT 模板机制分析 作为产品中的一大特色,模板机制一经推出,就引来了大家特别是站长们的关注。但它所饱受的风风雨雨也成了那时不少人关注的话题。而今天本人将结合在产品组中的开发经历,介绍一下模板机制在设计使用时的一些体会心得。希望借此陋文,使模板机制揭开“神秘”面纱,为大家在实际设计中提供一些有价值的参考和建议。 好了,开始今天的话题:) 首先阐述一下模板设... 阅读全文

posted @ 2009-04-15 18:02 chen eric 阅读(580) 评论(2) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Dvbbs V8.2.0 RC1号称采用全新的模板驱动机制,在其发布之际,我们来看看它的模板驱动机制,也学习学习。在Dvbbs V8.2.0 RC1中标签大体可分成两类,和模板驱动相关的函数主要有四个,下... 阅读全文

posted @ 2009-04-15 15:42 chen eric 阅读(469) 评论(0) 推荐(0)

摘要:qifei弹层qifei弹层qifei弹层 阅读全文

posted @ 2009-04-14 16:16 chen eric 阅读(5048) 评论(1) 推荐(0)

摘要:之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网... 阅读全文

posted @ 2009-04-14 00:01 chen eric 阅读(280) 评论(0) 推荐(0)

摘要:大型网站系统架构以及性能优化方法 2008-10-28 15:27 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛; 社会性网络,找到朋友;聚合,把朋友的文章聚合在一起 LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。 在上线后,LiveJournal实现了非常快速的增长... 阅读全文

posted @ 2009-04-14 00:00 chen eric 阅读(633) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->上回说到了Memcached的性能问题,的确,缓存不是万能的,但没有缓存是万万不能的?还真有这么干的. PlentyofFish就是这样做的, 它也是互联网上巨头中为数不多的采用WISC(Windows ... 阅读全文

posted @ 2009-04-13 23:29 chen eric 阅读(210) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->前不久,俺写了篇文章谈到了.Net下面的分布式缓存的一些问题,并结合DNT里面实现模式发表了一些自己的看法,近来通过学习相关的东西又有了一些新的体会, 写在这里作为分布式缓存列系文章的第二部分. ... 阅读全文

posted @ 2009-04-13 23:28 chen eric 阅读(312) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 最近拜读了代振军同学写的关于Discuz!NT的缓存设计的一篇文章Discuz!NT 缓存设计简析 [原创],颇有些想法,姑且写在这里让大家拍砖吧。;) 缓存真是个好东西,在大型的系统中可以有... 阅读全文

posted @ 2009-04-13 23:26 chen eric 阅读(237) 评论(0) 推荐(0)

摘要:在SQL Server中,Like关键字可以实现模糊查询,即确定特定字符串是否与制定模式相匹配。这里的模式可以指包含常规字符和通配符。 在SQL Server中,Like关键字可以实现模糊查询,即确定特定字符串是否与制定模式相匹配。这里的模式可以指包含常规字符和通配符。在模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。不过通过使用通配符可以改变这个规则,如使用?等通配符可以与... 阅读全文

posted @ 2009-04-13 17:00 chen eric 阅读(933) 评论(0) 推荐(0)

摘要:SQL Server 2000 的Standard Edition 和Enterprise Edition 版本提供了对表数据中字符串的复杂检索功能---全文检索(Full-Text Searches)。此功能需要在安装时通过自定义安装选项来添加。 10.7.1 全文索引和目录 全文检索是通过使用全文索引(Full-Text Index)来实现的。一个全文索引中存储了表的数据中有确切含义... 阅读全文

posted @ 2009-04-13 15:40 chen eric 阅读(360) 评论(1) 推荐(0)

摘要:SQL Server中的全文搜索的体系结构如下所示。 图1 让我们逐一介绍两类重要的引擎及其在整个体系结构中的重要作用。 Full-Text Engine for SQL Server (MSFTESQL) MSFTESQL 服务负责进行下列操作: ◆填充全文索引。◆管理全文索引和全文目录。◆帮助对 SQL Server 数据库中的表进行全文搜索。 让我们来看看SQL Server 200... 阅读全文

posted @ 2009-04-13 15:36 chen eric 阅读(428) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->在IE中,select属于window类型控件,它会“挡住”所有非window类型控件可以这么理解,div这样的组件是在浏览器客户区使用代码“渲染”的,他们被渲染在客户区的绘画表面上,而select是使用... 阅读全文

posted @ 2009-04-08 11:15 chen eric 阅读(612) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->将List对象列表转换成JSON格式的类JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScri... 阅读全文

posted @ 2009-04-06 03:27 chen eric 阅读(5404) 评论(0) 推荐(0)

摘要:效果如下: 实现代码: JS脚本如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ASPX页面代码: ; 在FF,IE7,FF下测试正常 ! 作者:EricChen出处:http://4906537... 阅读全文

posted @ 2009-04-03 08:50 chen eric 阅读(472) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->将一个表分开导出成不同文件的实用方法2009-01-11 22:06关于将一个表分开导出成不同文件的办法 假设有如下表: select * from wjz 结果为: OrderID... 阅读全文

posted @ 2009-04-01 21:40 chen eric 阅读(267) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SQL Server中多行多列连接成为单行单列2009-01-11 22:10原始结构: Column1 Column2 ----------- ---------- 1 A 1 B 2 C ... 阅读全文

posted @ 2009-04-01 21:33 chen eric 阅读(222) 评论(0) 推荐(0)