AS/400与UNIX系统的性能对比- - JavaEye技术网站
AS/400与UNIX系统的性能对比

AS/400系统在以下xx方面较UNIX系统具有强大的优势:

安全性方面:
AS/400e具有{lx1}于业界的系统安全性。早在OS/400的V2R3版本中,IBM就推出了OS/400 50级的安全性管理,该级别安全管理获得了美国xx政府定义的商业计算{zg}安全级别C2级认证。迄今为止,AS/400e堪称是世界上"xxx"的计算机。
       AS/400e上的所有东西都是以"目标"的形式进行存储的,目标由两部分组成。目标的前面部分是目标头,它包含了目标类型、对目标的操作许可、目标所有者、对目标的授权等内容,第二部分才是目标所包含的数据。和其他许多系统把安全性管理附加在操作系统之上所不同的是,AS/400e内部目标的安全性管理无时不在,无处不在。对于一个目标,如果用户没有正确的授权,则目标不能被访问,或不能对目标进行没被允许的操作。系统的安全性管理有些整个是在MI上方的OS/400中实现的,如系统安全值的设定;有些则整个是在MI下方的SLIC中实现的,如对象的权限等;有些则是部分在MI之上实现,部分在MI之下实现,所有这些给AS/400e带来了UNIX平台所不具备的非常高的系统安全性。
AS/400先进的体系结构确保了系统抗击各种破坏的能力,目前,只有AS/400是世界上{wy}没有受到黑客攻击和病毒感染的系统。

而UNIX系统与AS/400相比系统安全性大为逊色,一年中意外宕机时间是AS/400系统的4.5倍,无法保证用户工作的正常高效运行。而且在UNIX系统上也很容易被别有用心的人制造出各种各样的病毒,而在以UNIX为平台的WEB应用上,到处都有被黑客攻击的记录。


一致性方面:
AS/400的操作系统(OS/400)本身是一个完善的体系。它包含了丰富的功能,而这些功能或许要在许多其它不同的系统中才能找到。类似的软件部件有:系统管理,备份和恢复,数据库,安全性,通讯,Internet功能,客户机连接等等。他们都包含于OS/400之中,拥有统一的控制语言,一致的编程接口。 OS/400的集成性还体现在它与AS/400硬件的高度集成,硬件上的故障信息会反馈到OS/400上,使用户能清楚无误地对硬件故障进行定位。

而UNIX系统的用户一般必须另外购买10到25种模块才能获得OS/400所包含的功能。而且数据一致性在AS/400中是内置在DB2/400里由AS/400开发部门来负责的,用户xx不用操心。用UNIX系统的必须采用第三方数据库,这样的话,数据一致性的检验和改正是客户的责任。

集成性方面:
AS/400在交付使用时包含了硬件、操作系统、数据库、备份工具、通信协议等系统必备的中间件。中间件被包含在OS/400中,所以它们共享了包装、价格、管理、安装、维护和安全性机制。这样系统各部件的兼容性大大提高,系统的性能也会达到{zy}化;另外由于整个系统的部件都是IBM的产品,一旦机器发生问题,责任清晰,不至于出现几个厂家推委责任的情况。

而UNIX系统由于硬件、操作系统、数据库、系统管理软件等都来源于不同厂家,一来兼容性难以保证,二来一旦系统出现问题,责任不易划分,容易产生相互扯皮现象。另外,当这些软件中的一种升级后,很难保证其它软件是否还兼容。


可用性方面:
用户选择AS/400运行其主要业务应用程序的原因之一是,AS/400的可靠性无与伦比。这种声誉应该归功于IBM   Rochester, Minnesota的开发和制造工作组-30年来,他们一直提供着高质量的商用系统。为了不断提高AS/400的可用性,AS/400开发和制造工作组严密注意可用性的所有方面:从系统级(包括硬件、操作系统和数据库)到部件级。正因为如此,AS/400的系统可用性平均达到了99.9+%。根据IBM三年来对2000台AS/400跟踪后收集的数据,AS/400用户每年的意外停机时间平均为5.2小时,可用性为99.94%。单一AS/400系统提供了可靠、经济有效的高系统可用性。若用二台AS/400集群,则每年意外停机时间只有2.8分钟,与IBM的大型主机的可靠性相当。

而一台UNIX系统的可用性为99.73%,一年中以外停机时间平均为23.4小时。对于对系统可靠性要求高的应用,无法胜任。


   各种服务器平台可用性对比:
平台 故障时间/服务器/年 24x365可用性
IBM S/390(Sysplexed) 10Minutes 99.998%
Tandem 1.7Hours 99.98%
IBM AS/400 5.2Hours 99.94%
IBM S/390(Non-sysplexed) 8.9Hours 99.90%
VAX 18.9Hours 99.78%
UNIX(all) 23.6Hours 99.73%
NT Server 224.5Hours 97.44%
资料来源:Gartner Group
       与UNIX平台比起来,AS/400e有着更出色的可靠性。在使用过程中,AS/400e很少因误操作死机或重起。即使发生真正的异常断电,AS/400e的内置电池也能提供30至45秒电力,使系统将内存数据存储到硬盘上,保证系统比较容易地实现完整的恢复。AS/400e的稳定可靠性来自于许多方面,其中贡献{zd0}的要数AS/400e的集成性。另一方面,子系统的概念对AS/400e的稳定性也有非常大的贡献。子系统相当于在AS/400e上重新划分的虚拟机,一个子系统中的作业失败不会影响另一个子系统的作业,使整个主机不因某些作业的误操作而死机。


投资保护方面:
由于AS/400系统的先进的TIMI结构,它可以屏蔽由于硬件升级而对应用系统产生的冲击,借助这种先进的体系结构,许多AS/400用户都可以在一个xx之内将他们的48位CISC系统升级到64位RISC系统。到目前为止,还没有其它任何计算机产品能够如此简单地向64位计算转移。同样的体系还可以帮助用户充分利用未来的技术(或许是96位乃至128位处理器),同时还可以保护用户当前在IT应用方面的投资。现今,应用程序和技术人员方面的费用及投资已经远远超出了硬件成本,因此AS/400保护及充分利用应用程序投资的设计模式是十分重要的。

而对于UNIX系统用户而言,他们在利用今后的64位或者128位技术时,将不得不花费大量的财力和人力去改写操作系统和应用系统,这必然给用户带来极大的费用。


拥有费用方面:
独立的研究表明,由于AS/400的集成性和稳定性,用户虽然一次性投资比UNIX系统略高,但在使用5年以后,AS/400将具有{zd1}的拥有成本。而UNIX服务器虽然初期采购费用较低,但加上后来购买数据库,操作系统,备份软件,通信协议,以及将来解决其不断发生的问题所支出的费用,可以看出,AS/400系统的拥有成本要比UNIX系统的总拥有成本低的多。
AS/400与UNIX系统拥有成本对比:
AS/400 UNIX
数据库 内置UDBDB2 另外购买和配置
Java服务器 内置JavaToolbox&JavaKit 另外配置
文件/打印服务 OS/400 系统支持
远程系统管理 内置PerformanceManager 第三方产品
系统管理 内置PerformanceManager 第三方产品
备份与恢复 OS/400 第三方产品
群集支持 内置OptiConnect 另外配置
邮件服务 内置POP3&SMTP 第三方产品
电子商务服务 内置HTTPServer,
内置WebsphereServer&SSL 第三方产品
安全管理 OS/400 数据库与OS分离
事务处理监控 OS/400 第三方产品


混合多应用方面:
AS/400是多元应用服务器,同一台AS/400可以同时支持许许多多类型的应用,并且对不同的应用需求都获得非常满意的应用效果和响应速度。利用AS/400的逻辑分区功能,可以在一台AS/400上面安装不同配置的操作系统,以满足不同的应用。在AS/400添加NT卡后,甚至可以在同一台AS/400上同时运行一台或数台NT服务器,以运行基于NT的各种应用,而此NT服务器享受的是AS/400的超大存储空间和安全的数据存储方式。

UNIX服务器是典型的适用于每个应用在不同服务器上的应用方式,即不同的应用安装不同的UNIX服务器上,这无疑将增加管理的难度和费用。 而且UNIX服务器都不支持WIN NT和WIN 2000的应用。




扩展性方面:
    AS/400是一个伸缩范围很大的中小型机系统。现有的PowerPC芯片的AS/400e系列总共有19种型号,{zg}端的AS/400单机可支持最多18TB硬盘,98G内存,26个光盘库、400条广域网通信线路、96个局域网端口。{zg}端与{zd1}端的AS/400性能相差超过300倍,故用户可以很容易地选择一个适于自己业务需要的机型,并且随业务增长而对系统进行适当升级。所有型号的AS/400都有着同一个操作系统,系统的升级并不影响用户的应用程序。AS/400不仅提供在同一型号内的升级,还提供不同型号间升级的能力,现在的AS/400可以很方便地升级到以后推出的新型号,由于其独特的设计,大多数部件在升级后的系统中可重复使用,有效对已有投资进行保护。
除了纵向升级之外,AS/400还可以通过Opti-Connect技术实现集群方式,将多至128台AS/400连接在一起,并提供更大的处理能力与更高的可用性。其间的通道带宽为1.063Gbps,相当于系统总线的延伸。这种横向升级方式,能近乎上万倍地扩展系统的I/O处理能力,以满足用户业务增长的需要。

而UNIX系统由于操作系统,数据库和硬件等部件均来自不同的厂家,由于各厂家的生产标准不xx一致,所以在扩展硬件或者应用的时候,可能会受到来自操作系统或者数据库的限制,从而制约了系统的扩展性。

技术研发方面:
也许AS/400e不是业界{dy}个实现64位CPU的计算机系统,但是AS/400e却是{dy}个实现64位CPU、64位操作系统、64位应用软件和64位数据库的"全真"64位系统。其他许多xx厂商在设计和生产64位CPU的工作中走在了前头,然而由于操作系统和应用软件对底层硬件的依赖较大,使他们花费了许多年的功夫和许多人的精力,在不久前才能宣布其操作系统实现了64位。AS/400e之所以能在交付64位CPU的同时交付64位OS,并使用户的应用自动转换成64位,关键就在于AS/400的先进体系结构-TIMI层对底层硬件的隔离作用。



售后技术支持方面:
IBM跨国界的国际营运能力和高绩效的服务管理模式,确保高质量的服务全球150,000名服务专家和遍及中国大陆的500多名在网络计算技术、系统集成、项目管理等方面经验丰富的客户支援组。IBM随时准备多达超过30,000种的各式零件库存,在中国大陆设有备件库存基地提供充裕的备件。
经由IBM的24小时的全球连线支援网络,能随时与国外的专家联系,咨询各类问题的解决方案。亚洲{zd0}的客户信息中心就设在北京,不同的IT专才及几百名IBM资深技术工程师为您提供800-810-1818免费在线的服务支持。IBM的服务是一种高品质的服务,是坚实的架构所支撑的服务,是由一群具有丰富专业经验,真正了解您的业务需求的人才来提供的服务,包括有电子商务智囊团,项目管理专家,系统管理、网络管理专才,灾难备援和恢复专才等等
对AS/400,由于所有的部件来自一个供应商,包括了硬件、操作系统、数据库和许多中间件。所以将来的售后维护将会是非常简单,也非常有效

而一般的UNIX系统由于整个系统来自不同厂家,必然使将来的售后服务工作变得复杂,维护费用巨大,确定故障责任归属问题的难度加大。甚至还会出现不同厂家之间扯皮的现象。




您对本贴的看法:鲜花[0] 臭蛋[0]


类别:默认分类 | 添加到搜藏 | 分享到i贴吧 | 浏览(49) | 评论 (0)  上一篇:EJB部署和体验    下一篇:J2SE综合--有关 JAVA 的多线程... 最近读者: 登录后,您就出现在这里。    
   
=====================================================================================

AS400性能维护(转)



AS400性能的调优,其实是个很系统化的工作,需要从两个大方面考虑:

一 系统级:硬盘、内存、线程、作业、错误信号、耗资源进程、IFS碎片重组;
二 数据库:死锁、表碎片重组、临时空间释放;

针对每个方面,具体应用:

1 看系统使用状况:WRKSYSSTS , wrkdsksts
(Work with System Status)
-->检示系统资源 RAM 目前的使用状态.可动态调整资源的分配以取得系统运行{zj0}化.

2 线程数与作业数的修改:
一般用户很容易利用内存池的MAXACT参数来错误地控制作业数,而实际上此处的MAXACT所指的{zd0}活动数应该是线程,没有意识到作业、线程的区别,导致该值设置较小,系统可能产生下列现象:
1)、Java 应用程序莫名其妙失败,当MAXACT的值很小,甚至为1时,Java程序就无法运行,且系统极有可能没有相关的出错提示信息。
2)、系统非常慢,但同时CPU利用率有很低,大量作业处于“Ineligible"状态。用户可以用WRKSYSSTS,就可能发现Act->Inel值不是零。
a、确保每个内存池的MAXACT的值足够大,如果同时用户利用MAXJOBS来控制子系统的活动作业数时,可以将内存池的MAXACT设为*NOMAX。
用CHGSHRPOOL来修改内存池的活动线程数:
CHGSHRPOOL ACTLVL(newmax)
b、用子系统参数 MAXJOB 控制子系统中同时活动的作业数:
CHGSBSD QBATCH MAXJOBS(newmax)
c、用子系统中的作业队列(JOBQ)定义进一步控制,从这作业队列中能同时进入该子系统中运行的作业数:
CHGJOBQE SBSD(QBATCH) JOBQ(QBATCH) MAXACT(新的{zd0}作业数)

3 查看错误消息:DSPMSG QSYSOPR
-->检视系统是否有不正常讯息或响应讯息
WRKMSGQ (*QSYSOPR)
-->实例:WRKMSGQ QSYSOPR

4 杀死进程:wrkactjob 找QUSRWRK 后面的 subsystem :QZDASOINIT
步骤:
1、查看进程所属ip,敲击5,再进入10
2、杀除进程 敲入4,再进入F4,修改为immed,或者用户自动退出

5 检验死锁:WRKOBJLCK ->F4(输入提示)
->命令:WRKOBJLCK OBJ(NISSAY/T_DEPT) OBJTYPE(*FILE)
(Work with Object Lock)
-->检示对象有无被其它作业使用或对象被何作业锁住, 将之排除

方法二:
1. On the IBM OS/400 command line, type the fo
AS400性能的调优,其实是个很系统化的工作,需要从两个大方面考虑:

一 系统级:硬盘、内存、线程、作业、错误信号、耗资源进程、IFS碎片重组;
二 数据库:死锁、表碎片重组、临时空间释放;

针对每个方面,具体应用:

1 看系统使用状况:WRKSYSSTS , wrkdsksts
(Work with System Status)
-->检示系统资源 RAM 目前的使用状态.可动态调整资源的分配以取得系统运行{zj0}化.

2 线程数与作业数的修改:
一般用户很容易利用内存池的MAXACT参数来错误地控制作业数,而实际上此处的MAXACT所指的{zd0}活动数应该是线程,没有意识到作业、线程的区别,导致该值设置较小,系统可能产生下列现象:
1)、Java 应用程序莫名其妙失败,当MAXACT的值很小,甚至为1时,Java程序就无法运行,且系统极有可能没有相关的出错提示信息。
2)、系统非常慢,但同时CPU利用率有很低,大量作业处于“Ineligible"状态。用户可以用WRKSYSSTS,就可能发现Act->Inel值不是零。
a、确保每个内存池的MAXACT的值足够大,如果同时用户利用MAXJOBS来控制子系统的活动作业数时,可以将内存池的MAXACT设为*NOMAX。
用CHGSHRPOOL来修改内存池的活动线程数:
CHGSHRPOOL ACTLVL(newmax)
b、用子系统参数 MAXJOB 控制子系统中同时活动的作业数:
CHGSBSD QBATCH MAXJOBS(newmax)
c、用子系统中的作业队列(JOBQ)定义进一步控制,从这作业队列中能同时进入该子系统中运行的作业数:
CHGJOBQE SBSD(QBATCH) JOBQ(QBATCH) MAXACT(新的{zd0}作业数)

3 查看错误消息:DSPMSG QSYSOPR
-->检视系统是否有不正常讯息或响应讯息
WRKMSGQ (*QSYSOPR)
-->实例:WRKMSGQ QSYSOPR

4 杀死进程:wrkactjob 找QUSRWRK 后面的 subsystem :QZDASOINIT
步骤:
1、查看进程所属ip,敲击5,再进入10
2、杀除进程 敲入4,再进入F4,修改为immed,或者用户自动退出

5 检验死锁:WRKOBJLCK ->F4(输入提示)
->命令:WRKOBJLCK OBJ(NISSAY/T_DEPT) OBJTYPE(*FILE)
(Work with Object Lock)
-->检示对象有无被其它作业使用或对象被何作业锁住, 将之排除

方法二:
1. On the IBM OS/400 command line, type the following:CHGPF FILE(xxxxx/yyyyy)
2. Press the F10 key and Page Down.
3. Is the Maximum File Wait Time set to *IMMED? If so, on the OS/400 command line,
type the following:
CHGPF FILE(MGTEST/T_DEPT) WAITFILE(*CLS)

6 重组数据库表:/* 重组表 */
CL:RGZPFM FILE(MGTEST/T_COV00002) MBR(*FIRST) KEYFILE(*NONE);

7 IFS重组:
RGZDLO DLO(*)

8 初始程序装载(Initial Program Loading,简称IPL)在进行过程中,会释放诸如占用的临时空间等部分系统资源,所以定期做IPL也是优化空间使用的一种手段。
llowing:CHGPF FILE(xxxxx/yyyyy)
2. Press the F10 key and Page Down.
3. Is the Maximum File Wait Time set to *IMMED? If so, on the OS/400 command line,
type the following:
CHGPF FILE(MGTEST/T_DEPT) WAITFILE(*CLS)

6 重组数据库表:/* 重组表 */
CL:RGZPFM FILE(MGTEST/T_COV00002) MBR(*FIRST) KEYFILE(*NONE);

7 IFS重组:
RGZDLO DLO(*)

8 初始程序装载(Initial Program Loading,简称IPL)在进行过程中,会释放诸如占用的临时空间等部分系统资源,所以定期做IPL也是优化空间使用的一种手段。

=================================================================================

java的30个目标(转载)(2006-11-29 09:53:30)   分类:编程

你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你
应该十分了解UML,尤其是class,object,interaction以及statediagrams.


你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,stream
s,networking,multithreading,reflection,event,handling,NIO,localization,以及其他
)。


你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有
能力反编译一个类文件并且明白一些基本的汇编指令。


如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的
思想和方法,以及桌面程序的SWING,AWT,SWT。你还应该对UI部件的JAVABEAN组件模式有
所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。



你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如
Hibernate,JDO,CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库
的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssql
server.


你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,polic
yandpermissions,
codesigning,digitalsignatures,cryptography,certification,Kerberos,以及其他)

还有不同的安全/认证API,例如JAAS(JavaAuthenticationandAuthorizationService),

JCE(JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS(JavaGe
neralSecurityService).



你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLi
braries。



你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的
涉及模式,如MVC/MODEL2.



你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础
上扩展和维护WEB程序。



你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。



你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括
javaEE本身.



你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLD
ocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries).



你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC
),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM
(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServic
esDeveloperPack)。



你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的Io
C/DI风格(setter,constructor,interfaceinjection)。



你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS(JavaMe
ssageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManag
ementeXtensions),以及JavaMail.



你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSess
ionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPers
istence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB).



你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它
的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配
置应用程序并且能够监控、调整它的性能。



你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写
为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。



你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J(logging/tracing)
,Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcachi
ng),Lucene(full-textsearch),JakartaCommons等等。



如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI(JavaNativeInterface)
andJCA(JavaConnectorArchitecture).



你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。



你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如
Portlets(168),JOLAP(69),DataMiningAPI(73),等等。



你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人
更喜欢VI或EMACS来编写文件。随便你用什么了:))



JAVA(xx的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要
熟悉代码生成工具,例如XDoclet。



你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)




你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProce
ss)andAgilemethodologies.



你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macO
S等,做为跨平台软件的开发者。



你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技
术的运用,如新起的web富客户端技术。



你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如
java3D技术。


郑重声明:资讯 【AS/400与UNIX系统的性能对比- - JavaEye技术网站】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——