some notes
* If you got this warning: no newline at end [...]
* If you got this warning: no newline at end [...]
考虑下面的声明: int n = 5, *p = &n, &r = [...]
我们今天要说的是一些并不常见的RAID级别,这些RAID级别有些是将来发展的方向 RAID翻译成中文意思是“独立磁盘冗余阵列”,实际上也是我们经常所说的“磁盘阵列”。这种技术可以让多个独立的硬盘通过不同方式组合成一个硬盘组,硬盘组的性能较单个硬盘在性能上有大幅度的提升,并且硬盘组里还提供了数据恢复功能,当硬盘组内的硬盘出现故障时,其他硬盘会将这些数据进行恢复,极大保护了数据的安全。 通过RAID技术实现的硬盘组我们可以将它看成一个硬盘,可以对它进行分区,格式化等操作。因此,RAID技术出现后,在服务器和存储行业得到广泛应用,并且有一些简单的RAID功能也逐步进入了家用市场。 在RAID技术中,我们常常听到“RAID级别”这个词,RAID级别是指磁盘阵列中硬盘的组合方式,RAID级别不同,硬盘组合的方式也就不同,为用户提供的磁盘阵列在性能上和安全性的表现上也有不同。目前常见的RAID级别有RAID0,1,3,5,10,30,50和JOBD等,关于这类RAID级别,已经有非常多的相关介绍,大家可以多查阅一些资料。 我们今天要说的是一些并不常见的RAID级别,这些RAID级别有些是将来发展的方向,有些是单个公司提出的标准,它们提出的这些RAID级别比我们常见的这些RAID级别在性能和数据恢复能力上要强大,因此,也被一些公司所采用。我们在这里将这些RAID功能向大家作个介绍。 RAID 6 RAID [...]
集群,英文名称为Cluster,通俗地说,集群是这样一种技术:它至少将两个系统连接到一起,使两台服务器能够像一台机器那样工作或者看起来好像一台机器。采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。 举个例子来说,我们架设了一台WWW服务器,上面构建了一个电子商务网站,然而随着时间的推移,名声越来越大,这时点击率也就越来越高,WWW服务器的负载也就越来越高。这种情况下,我们就必须提升WWW服务器的能力,以满足以益增长的服务请求。这时,我们就面临两种选择: 1)升级WWW服务器,采用更快的CPU,增加更多的内存,使其具有更强的性能;但日益增长的服务请求又会使服务器再次过载,需要再次升级,这样就陷入了升级的怪圈。还有,升级时还得考虑到服务如何接续,能否中止! 2)增加WWW服务器,让多台服务器来完成相同的服务。 第二种方法就是服务器集群,简而言之,就是一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。一个服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行相互通信;当其中一台服务器发生故障时,它所运行的应用程序将由其他的服务器自动接管;在大多数情况下,集群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用。在集群系统中运行的服务器并不一定是高档产品,但服务器的集群却可以提供相当高性能的不停机服务;每一台服务器都可承担部分计算任务,并且由于群集了多台服务器的性能,因此,整体系统的计算能力将有所提高;同时,每台服务器还能承担一定的容错任务,当其中某台服务器出现故障时,系统可以在专用软件的支持下将这台服务器与系统隔离,并通过各服务器之间的负载转移机制实现新的负载平衡,同时向系统管理员发出报警信号。 [...]
在各种网站的正常运营中,由于用户需求的多样性,直接导致了主机应用的复杂性,诸如,Client/Server 模式、Web/Server 模式、三层应用服务系统迅速普及,服务器作为网络信息发布、处理的关键性节点,比以往要承载更多的流量负载。也许服务器的性能表现会不尽如人意,这就需要分析具体的服务器性能瓶颈并找到解决办法。本文对影响Web服务器性能的各方面做了分析,提出了缓解Web服务器性能瓶颈效应的方法。 一、各种Web平台技术性能分析实际上,目前的 web 站点能够采用各种技术,包括静态 HTML、内嵌或服务器解析的 HTML(inline/server-parsed HTML)和CGI(Common Gateway [...]
我们此处只谈IIS的控制,一般来说,我们操作IIS一般都是对虚拟目录的操作,因此我将此列为主要的内容来讲。 首先我们要搞清楚IIS的层次结构的问题,下面是我从国外找来的一张图,很好的解释了IIS的层次结构: 为了搞清楚IIS的控制语法,我们就必须搞清上图,了解IIS元数据(Metabase)的层次结构。图中的每一个节点称之Key,而每个Key可以包含一个或多个值,这些值就是我们说的属性(properties),IIS元数据中的Key与IIS中的元素是相符的,因此元数据中的属性值的设定是会影响IIS中的设置。这就是我们编程的基本思路和核心。 另外还要了解一下Schema这个概念。它表示IIS中构架的名称,即可以理解IIS元数据中Key的类型,具体点说就是指每个结点的类型。我们知道,IIS中有虚拟目录,普通目录,以及文件这些东东,而这些都属于IIS的元素,区分的他们的标帜就是Schema。比如虚拟目录的Schema就是"IIsVirtualDir",普通目录就是"IIsWebDir"。这样我们添加、删除目录时,IIS就知道我们添加的是虚拟目录还是普通目录。 创建虚拟目录 DirectoryEntry是.Net给我们的一大礼物,他的名字我们就知道他的功能--目录入口。使用过ADSI的人都知道操作IIS,WinNT这些时,我们还需要提供他们的Path,操作IIS时,这个Path的格式为: IIS://ComputerName/Service/Website/Directory ComputerName:即操作的服务器的名字,可以是名字也可以是IP,经常用的就是localhost Service:即操作的服务器,IIS中有Web,也有FTP,还有SMTP这些服务,我们主要是操作IIS的Web功能,因此此处就是"W3SVC",如果是FTP则应是"MSFTPSVC" WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,则从1开始依次类推。 [...]
转:AJAX核心对象--XMLHttpRequest 对象使用详解 XMLHttpRequest 简介 ·open():建立到服务器的新请求。 ·send():向服务器发送请求。 ·abort():退出当前请求。 ·readyState:提供当前 HTML 的就绪状态。 [...]
转:Ajax-在Visual Studio中调试JavaScript 在asp.net中一步一步调试JavaScript,在这篇文章里我使用了IIS和Visual Studio 2005。 配置 第一步: 在Visual Studio 2003/05中打开一个已经存在的asp.net应用程序,其中要有一些JavaScript。 [...]
转:C#-ADO.Net连接池和连接字符串剖析 随着.Net的推出。数据库读取技术也由原本的ADO进化为ADO.Net。正如大家所知道的,ADO.Net较ADO提供了更便捷的数据库读写能力以及优秀的性能。 Connection Pool是ADO.Net一个用来提高性能的重要功能。但是对于Connection Pool的机制却很少有文档涉及,所以对于Connection Pool的排错,一直都是一个很棘手的问题。 对于OLEDB以及ODBC, 连接池是由Driver决定的。 对于Oracle的数据库,一般而言,8.0以上的版本都建议使用Oracle提供的ODP.Net。 所以此文主要探讨一下System.Data,SqlClient的Connection [...]
一、CGI的工作原理 CGI(Common Gateway Interface)是外部应用程序与Web服务器交互的一个标准接口。CGI应用程序可以完成客户端与服务器的交互操作,它打破了服务器软件的局限性,允许用户根据需要采用各种语言去实现无法用HTTP、HTML实现的功能,给WWW提供了更为广阔的应用空间。例如,一个能够访问外部数据库的CGI程序可以使客户端用户通过Web服务器进行数据库的查询。同时,CGI也为如何在不同的平台之间进行沟通提供了范例。 CGI工作的主要流程是:1.一个用户请求激活一个CGI应用程序;2.CGI应用程序将交互主页中用户输入的信息提取出来;3.将用户输入的信息传给服务器主机应用程序(如数据库查询);4.将服务器处理结果通过HTML文件返回给用户;5.CGI进程结束。 CGI程序的工作原理是:客户端的Web浏览器浏览到某个主页后,利用一定的方式提交数据,并通过HTTP协议向Web服务器发出请求,服务器端的HTTP Daemon(守护进程)将描述的主页信息通过标准输入stdin和环境变量(environment variable)传递给主页指定的CGI程序,并启动此应用程序进行处理(包括对数据库的处理),处理结果通过标准输出stdout返回给HTTP Daemon守护进程,再由HTTP Daemon进程通过HTTP协议返回给客户端的浏览器,由浏览器负责解释执行,将最终的结果显示给用户。 [...]