基于Linux的集群系统(二)
基于Linux的集群系统(二)[@more@]在《基于Linux的集群系统》系列文章的第二部分,作者将向我们介绍几个最典型的集群系统。1.Lsf如何管理各种各样的计算资源(如:CPU时间、内存空间、网络带宽、应用程序等)是许多企业当前都很头疼的问题。尤其是对于那些员工遍布全球的公司而言,如何充分利用有限的计算资源是非常关键的问题。由platform公司开发的lsf 多集群系统使多个异构的计算机能够通过局域网或广域网共享计算资源,并能够为用户提供对资源的透明访问。Lsf现在主要支持以下三种大规模资源共享:一个大企业中的多个部门,每个部门可以有
基于linux的集群系统(一)
基于linux的集群系统(一)[@more@]本文是《基于LINUX的集群系统》系列文章的第一篇。作者就集群系统这一概念进行了概述,介绍了集群系统的发展以及国内外主要的集群系统解决方案。第一台计算机问世已经半个世纪了,在这期间计算机技术经历了五次更新换代。更新换代的标志主要有两个:一个是计算机的器件,另一个是系统体系结构。从第一代到第五代计算机,器件发生了根本的变化:从电子管、晶体管发展到集成电路,而集成电路又经小规模、中规模、大规模、非常大规模等阶段发展到超大规模阶段。系统体系结构的不断改进,许多重要的概念的不
系统管理-第4部分 系统配置
系统管理-第4部分 系统配置[@more@]背景:这篇文章将解释元素中的第二部分——系统配置水平集:系统配置和管理包含与标准化,如果可能,同时也集中化配置主机相关的所有任务。这个范畴内的很多设计方案都是提供一个普通的配置接口,或者是命令行式的,或者是基于图形用户界面(GUI)的,都是为了减轻系统管理员的任务量。还有其他一些设计方案,特别是Cfengine,提供了一个更高水平的,基于政策(policy-based)的系统来为一个系统集提供一致的配置和统一的管理。此外,在这个范畴内也有很多可用的不同的工具,但是我们只讨论最流行的,例
系统管理-第2部分 范围,方法和元素
系统管理-第2部分 范围,方法和元素[@more@]我主要谈论了为什么选择“系统易管理性”这个课题,同时做了简单的介绍。这篇文章将要指出系统易管理性实施的方法和元素。这将会很快聚焦于我们在OSSL怎样处理,设计以及执行这个工程。让我们从工程的主要目标和目的开始。I. 系统易管理性工程目标:◆利用开源软件调查了Linux易管理解决方案问题的范围,深度和广度。◆运用来自研究的知识来理解Linux和开源系统的易管理性是什么。◆在OSSL(SMORG 范围——中小型的组织)建立和模拟普通的Linux易管理性解决方案。◆理解在今天,一个有集成度的Li
系统管理-第3部分 部署和预配置
系统管理-第3部分 部署和预配置[@more@]这篇文章,我们讨论六个元素中的第一个:部署和预配置水平集:部署和预配置就如我们所理解的那样,包含所有任务,这些任务涉及在远程系统上安装一个操作系统的初始安装任务,同时还有软件的后期安装任务。这些工具集中很多都是针对自动化的系统预配置和系统克隆。现在这样可以使用的工具有很多,但是我们只是集中讨论最流行的几个,有:Kickstart,AutoYaST,“bare-Metal”预配置和RedHat NetWork。在OSSL使用这些之后,我们尝试着列出我们的理解分析:I. KICKSTART:是一种适用于基于RedHat(红帽
系统管理-第1部分 系统的易管理性
系统管理-第1部分 系统的易管理性[@more@]一个系统的易管理性是在开发环境,底层结构,用户需求,系统机构以及可扩展性方面的一个重要衡量标准。 推动力:现在是我从事商业信息技术的第19年,其中多于15年的时间是设计和执行各种不同领域,不同平台和不同规模的IT环境中度过。在执行每个决策的相似性和差异性中,一些恒量总是会显现出来,其中我最中意的是:系统易管理性:这个问题总是在每个高级别设计评论会议上来被提出。你一定知道我所说的会议,那个有着CIO和IT主管头衔的人坐在桌子对面,问我们打算怎样管理系统环境。你能在每个人的
蜘蛛/爬虫程序
蜘蛛/爬虫程序[@more@]..............
C#编码规范和编程好习惯(2)
C#编码规范和编程好习惯(2)[@more@]花括弧需独立一行,而不象if, for 等可以跟括号在同一行。好:if ( ... ) { // Do something }不好: if ( ... ) { // Do something }在每个运算符和括号的前后都空一格。好: if ( showResult == true ) { for ( int i = 0; i < 10; i++ ) { // } }不好: if(showResult==true) { for(int i= 0;i<10;i++) { // } }良好的编程习惯遵从以下良好的习惯以写出好程序 bool SayHello ( string name ) { string fullMessage = "Hello " + nam
C#编码规范和编程好习惯(3)
C#编码规范和编程好习惯(3)[@more@]永远别设想你的代码是在“C:”盘运行。你不会知道,一些用户在网络或“Z:”盘运行程序。 应用程序启动时作些“自检”并确保所需文件和附件在指定的位置。必要时检查数据库连接。出现任何问题给用户一个友好的提示。 如果需要的配置文件找不到,应用程序需能自己创建使用默认值的一份。 如果在配置文件中发现错误值,应用程序要抛出错误,给出提示消息告诉用户正确值。 错误消息需能帮助用户解决问题。永远别用象“应用程序出错”,“发现一个错误” 等错误消息。而应给出象“更新数据库失败。请确保登陆
C#编码规范和编程好习惯(1)
C#编码规范和编程好习惯(1)[@more@]谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫!要知道,大多数程序员在写“可运行代码”而不是“高效代码”。我们在这个指南课程前面提到,你想成为你们公司“最尊贵的专业人员”吗?写“高效代码”是一项艺术,你必须学习和实践它。命名惯例和规范注记:Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。类名使用Pascal 大小写形式
用C#实现蜘蛛/爬虫程序的多线程控制(2)
用C#实现蜘蛛/爬虫程序的多线程控制(2)[@more@]3.线程结束是很难判断的,因为它总是在查找新的链接。用者认为可以假设:线程重复N次以后还是没有能申请到新的Url地址,那么可以认为它已经下载完了所有链接。主要代码如下:string url = "";int times = 0;while ( url == "" )//如果没有找到符合条件的记录,则不断地寻找符合条件的记录{url = getUrl.GetAUrl( …… );//调用GetAUrl方法,试图得到一个url值if ( url == "" )//如果没有找到{times ++;//尝试次数自增continue; //进行下一次尝试}if ( times &
用C#实现蜘蛛/爬虫程序的多线程控制(1)
用C#实现蜘蛛/爬虫程序的多线程控制(1)[@more@]在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1.分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也是一样,下载时无法同时进行分析,只有停下下载后才能进行下一步的分析。
浅析C#中的Delegate
浅析C#中的Delegate[@more@]1.什么是托管函数托管函数是一个对类里面的某个函数的一个引用。它自己并没有具体的函数定义,只是指向某个函数实现。2.与C++,Delphi的横向比较在C++和Delphi中与托管函数对应的类型是函数指针,形式如下: C++ typedef (int GetNum)(real rNum); Delphi function GetNum(rNum:real): integer; external; 这里定义函数指针,他们所能指向的函数定义的传入参数必须是实型,传出为整型。 3.托管函数有什么用 由于托管函数是对类里面某个函数的一个引用。所以我们不必知道这个函数的具体名字是什么,而只
2007年XML的十大预测(3)
2007年XML的十大预测(3)[@more@]打上叉号吧,结束了WS-* (读作 WS——splat)已经达到顶点。脱轨的火车不会马上停下,在 2007 年人们仍然会谈到 Web 服务。但是没有人会听。企业已经吸收了足够多的 Web 服务工具。Web Services Description Language (WSDL) 和 SOAP 1.2 是这条路的头。很多企业甚至还没有走到这一步。WS-Choreography、WS-Transport、WS-Reliability、WS-Security、WS-Resource、WS-ServiceGroup、WS-BaseFaults、WS-Messaging、WS-KitchenSink 和 WS-AreYouEvenStillReadingThis 只能到此为止了。任何组织能够管理的复杂
2007年XML的十大预测(2)
2007年XML的十大预测(2)[@more@]XForms 又回到了绘图板,重新定义了体系结构。形成了互相独立的模型、视图和控制器。使用 XForms,Web 应用程序开始看起来像是专业人员设计的干净程序,而不是在大学低年级学过一学期 Basic 的平面设计师平凑而成的东西。 当然,最主要的优点来自编写更复杂应用程序的人们。并非每个人都需要 XForms 的全部功能。简单的联系人表单、邮件列表订阅、在线投票、一键购物等使用传统 HTML 表单就足够了。但是,多页校验、blog 管理、防火墙管理这类更复杂的表单将从 XForms 获益匪浅。如今越多的使用客户端 Java
2007年XML的十大预测(1)
2007年XML的十大预测(1)[@more@]Elliotte Harold ,是 Polytechnic 大学的计算机科学副教授,讲授 Java 和面向对象编程。他的 Cafe au Lait Web 站点是 Internet 上最受欢迎的独立 Java 站点之一,子站点 Cafe con Leche 是最受欢迎的 XML 站点之一。对于 XML 来说,2006 年是静悄悄的一年。2007 年是否会更令人激动呢?是的,Elliotte Rusty Harold 预测会这样。自五年前社区将 XML 的快速发展应用到 Web 服务以后,2007 注定会成为最激动人心的一年。XQuery、Atom、Atom Publishing Protocol (APP)、XProc 和 GRRDL 都有望带来新的动力。
ASP.NET获取IP与MAC地址的方法
ASP.NET获取IP与MAC地址的方法[@more@]获取服务器的IP地址方法以DNS法较为简单实用,如下:private void ButtonIP_Click(object sender, System.EventArgs e){ Syste m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;if ( addressList.Length>1){ TextLIP.Text = addressList[0].ToString();TextSIP.Text = addressList[1].ToString();}else{TextLIP.Text = addressList[0].ToString();TextSIP.Text = "没有可用的连接";}}获取服务器的IP地址与MAC地址另一方法如下:using System.Manag
微软预览Visual Studio新版Orcas新功能
微软预览Visual Studio新版Orcas新功能[@more@]继Visual Studio开发工具的新发展蓝图在4月初公布后,近日微软总部开发工具部门的高阶主管在台湾,进一步展示代号为Orcas的新版Visual Studio,并揭露代号为Rosario的下一代Visual Studio。微软预计在今年底推出Orcas,顾及中文化及台湾企业的应用情况,台湾微软预计2008年中开始推广Orcas中文版。 Orcas的10项新功能微软总部开发工具全球营销部门经理Ian Knox展示了Orcas的10项新功能,包括程序复杂度度量、效能差异比较、可视化MSBuild、程序代码整合辅助机制、数据夹比对、录制Ajax测试脚
在Apache上调试ASP.NET 1.1/2.0代码
在Apache上调试ASP.NET 1.1/2.0代码[@more@]由于Apache2项目中的mod_aspdotnet sub-project实现上的问题(也可以说是bug吧),使我们在其上运行ASP.NET程序时,和在IIS上的aspnet_wp|w3wp中运行的正确性上有一些差别,所以在Apache(mod_aspdotnet)上调试ASP.NET项目的源代码就很有必要。虽然ASP.NET 2.0已经正式release,不过1.1版本的项目还是目前的主流,所以我们分别看看Apache对这两个版本Framework的支持。正如我前面所说,ASP.NET 1.1的项目紧密地依赖IIS,所以目前我只能在Apache上调试已有的ASP.NET 1.1项目,而不能创建(原因后面再
探讨VSTS联合MS PROJECT协同开发之二:应用篇(2)
探讨VSTS联合MS PROJECT协同开发之二:应用篇(2)[@more@]六、使用工程当你把一个打开的工程计划连接到选定的团队工程时,两处接口将会改变:①“Choose Team Project”按钮被禁用,其它按钮都可以使用;②工程计划中的数据栏改变成显示相应的工作项域。在本文后面,我将描述这些栏以及它们到MS PROJECT栏的映射。注意,你并不限于仅使用那些自动显示的栏。借助于MS PROJECT的“Insert Column”选项,你还可以在工程计划中显示其它的MS PROJECT栏。值得注意的是,你还可以从Visual Studio内部打开MS PROJECT;当你以这种方式打开它时,你不