silverstreamchinese.docx
- 文档编号:9292174
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:39
- 大小:499.25KB
silverstreamchinese.docx
《silverstreamchinese.docx》由会员分享,可在线阅读,更多相关《silverstreamchinese.docx(39页珍藏版)》请在冰豆网上搜索。
silverstreamchinese
企业级计算机网络应用平台
SilverStream应用服务器
内容提要
前言1
要想在竞争中立于不败之地,就不能在陈旧的技术上亦步亦趋,SilverStream作为WWW技术的龙头产品,最优秀的应用服务器和开发环境,必将给我们带来极大的便利。
从WEB服务器到应用服务器1
Internet为我们创造了无限的商机,上网的核心是WWW服务器,随着使用的深入,我们会发现一般WWW服务器功能存在很多问题:
……,应用服务器应运而生。
SilverStream应用服务器很好地解决了这些问题,不仅提供了强大的功能,而且提供了极其方便的开发环境,使得开发WEB应用轻松自如。
SilverStream介绍5
SilverStream应用服务器的由来、和一般WWW服务器的对比、系统结构、产品组成和产品特色。
SilverStream应用服务器及其开发平台在短短的一年多时间里已席卷北美、欧洲,并很快冲向亚洲,成为软件时代一个新的里程碑。
在日本、新加坡、南韩、香港,SilverStream应用服务器已得到许多成功的应用。
作为全美第二大股票交易所的美国芝加哥股票交易所成功地使用了该产品;美国联邦储备银行、西南贝尔公司、美国西南航空公司、英国商业银行、IBM、TI、3M、香港医管局等全球数千家大公司均采用了该产品并取得了巨大的成功。
在国内,中国电力科学院已首家在电力系统使用SilverStream开发电力管理系统,评价极高。
SilverStream解决方案12
方案综述、方案示例、方案特色。
SiverStream企业应用集成解决方案是基于Internet、Intranet和Extranet的解决方案。
从结构上看它是真正的三层结构:
数据库服务器--SilverSyream应用服务器--客户端,而且它同时允许WEB和JAVA客户端。
从用户分类上看可根据需要分为Internet、Intranet和Extranet三种用户或Internet、Intranet两种用户,并对每个用户授予不同的权限。
SilverStream作到了轻松的联系各种数据源,极强的保密性。
SilverStream用户经验谈19
SilverStream典型用户介绍与用户评价,用户认为:
SilverStream环境开发速度神奇、功能特别全面、极其安全可靠、能适应企业未来发展。
SilverStream用户一览21
最早使用SilverStream应用服务器的500家企业,其中不乏世界级巨型企业。
他们用行动告诉我们:
别犹豫,用SilverStream创造企业奇迹!
前言
在走向二十一世纪的今天,计算机及网络应用开始在各行各业发挥越来越重要的地位,由于我国的计算机应用起步较晚,相对滞后于世界先进水平。
在我国很多企业开始开发和使用计算机应用系统,大致上可分为以下几类:
企业资源计划应用系统(ERP)或计算机集成制造系统(CIMS)(限于制造业内)、信息管理系统(MIS)、国际互联网(Internet)和企业内部互联网应用系统(Intranet)。
也有的企业在局部使用计算机的应用系统如办公自动化(OA)、财务管理系统等。
但总的来说计算机及网络在企业的应用还在起步阶段。
计算机应用的整体效用还未能发挥出来。
随着社会的发展和信息技术的巨大进步,国际竞争日趋激烈,地区之间的时间差越来越小。
要想在竞争中立于不败之地,就不能在陈旧的技术上亦步亦趋,在高起点上起步和发展才是我国企业计算机及网络应用的可行和必行之路。
国际互联网(Internet)和企业内部互联网的迅猛发展给我们带来了机遇和挑战,使企业能在Internet和Intranet以及Extranet这样高起点上建立自己的应用系统。
SilverStream作为WWW技术的龙头产品,最优秀的应用服务器和开发环境,必将给我们带来极大的便利。
从WEB服务器到应用服务器
Internet为我们创造了无限的商机,Internet使得我们可以使全世界大约有几千万访问WorldWideWeb(WWW)的人知道我们的业务,我们能提供的服务,进而建立起以Internet为基础的人际关系网络,计算机可以24小时不停地为全球客户提供信息,获得媒体效应,收集收集客户反馈信息,并进一步进行电子贸易,创建网上企业。
上网的核心是WWW服务器,因此在我们做方案时,往往会自然而然地选择一个WEB服务器,如MicrosoftIIS或NetscapeWebServer等。
一开始,我们建立了许多静态页面,对企业宣传会起到很大的作用。
然而,随着使用的深入,我们回发现很多问题。
而SilverStream应用服务器能够很好地解决这些问题,不仅提供了强大的功能,而且提供了极其方便的开发环境,使得开发WEB应用轻松自如。
下面是应用服务器和WEB服务器的一些对比:
1、数据库连接
页面是普通的文件,页面上的信息缺乏有机的联系,大量的有机联系的信息是适合存在数据库中的。
这时,我们会用到CGI技术。
然而这种技术对于简单的数据库应用尚且可以,对于复杂的数据库应用,要求不但能查看,而且能修改,编起来就非常麻烦。
而且对每一种访问就是一段程序,开发、维护量都非常大,运行开销也非常大。
应用服务器的每个组件(如Page、Form等)以及控件(如标签、域等)可以方便地与数据源绑定。
一旦一个组件(如页面、Form等)与一个数据源绑定,该组件就能方便地访问数据(如同在VB、PB中一样),对数据做各种操作。
有些服务器(例如SilverStream)还能对非关系数据源(如CICS,Notes,SAP等)进行访问。
对关系数据(JDBC,ODBC等)的访问相当标准化,对于非关系数据源,每个服务器的接口是不一样的。
第三方厂商也提供与各种服务器的接口,以便易于对各种数据源进行访问,例如SAP,PeopleSoft,Notes以及CICS/MQS系列。
这些作为服务器时,它们是企业数据(MQS系列等)的非关系数据源。
关键是建立一些对象或组件包(此组件包是围绕非关系数据源),以使其功能也能给其他组件使用。
把非关系数据源封装在对象中后,前端开发者就能提供对流式数据的访问,犹如证券价格或工厂管理设备那样,不必知道访问如何实现。
2、用户界面
由于HTTP协议的限制,用户界面不能控制自如,不能象PB、VB那样开发友好的用户界面,因此许多开发者最终不得不舍弃了WWW方案。
有些开发着选择了ActiveX或JavaApplet,其结果是访问数据库时,需要客户端能直接连到数据库,这就意味着要在客户端配置ODBC、JDBC,还要每个最终用户有数据库服务器的口令,另外ActiveX要依赖于IE浏览器。
这些都使Internet的优越性大打折扣。
应用服务器一般提供友好的用户界面实现,如SilverStream,提供基于Java的用户界面(Form,View),这些界面可作为Applet运行,也可做为应用独立运行。
作为Applet运行时,它不同于一般的Applet,它不直接访问数据库,而是通过应用服务器访问,这就避免了客户端的设置问题,而且解决了安全性控制问题,因为服务器设立了连接池和缓冲池,还解决了性能问题。
作为独立应用,在Intranet上,可以完全不受浏览器的限制,任意使用本地资源(如文件、打印机等)。
4、安全保密性
WEB从根本上是为完全开放系统设计的,对于信息发布,是最合适不过的了。
如果要求系统有一定的安全保密性,并有灵活的控制机制,却是一件难事。
我们不能在每一个页面都要求用户输入用户名和口令,又不能只控制第一个页面,因为在WEB服务器上,用户完全可以不经过第一个页面而直接请求后面的页面。
WEB服务器又缺乏在页面之间保密地传递信息的机制(参数、隐含域、Cookie都不能保密)。
而且在页面上编写JavaScript和VBScript本身都是不够保密的。
应用服务器将WEB服务器包含在其内部,提供安全机制,客户在访问之前,要得到服务器的辨认,否则无法接触到WEB服务器。
大部分应用服务器具有以下机制:
添加用户和小组,控制对每个组件及数据库记录的访问,服务器还能使用其他安全机制,如操作系统的安全机制,LDA,NIS+等等。
更高级的安全性还可通过使用X.509作数字认证。
一旦用户得到认证,服务器便在内部记录用户信息,确定用户能否访问组件或数据。
5、状态及会话管理功能
在简单的WEB应用中,页面之间除了链接可以没有其他关系。
在复杂的信息系统中,界面之间存在着各种各样的联系,在一般程序设计中,我们会通过全局变量、参数等方便地实现。
在WEB应用中,虽然我们也可以通过参数、Cookie实现,但由于对参数的限制、参数传递对用户的不透明性,总有许多不尽人意的地方。
应用服务器可以提供一个会话对象(Hash表),为用户保存一个会话期内的各种状态信息。
在应用服务器环境下,对于只是把数据保存在服务器上的作业而言,服务器会通过会话对象使用户的数据在会话期间保持一致。
这就为开发复杂的应用提供了很大的方便,因为用户不必为了将状态在页面之间往返传递而编制显式使用Cookies及隐藏字段的程序;它还能把数据保存下来而避免了浏览器造成的安全风险。
通常,在浏览器和服务器之间往返传递的只是会话标识符。
对于肥客户连接(Java,VB,PowerBuilder等),用户的进程和应用服务具有持久连接,数据在任何时刻可以来回传递到一组对象中,只要这些对象在该服务器上是持久的。
因为服务器上的组件越状态化,或者说与特定的用户绑的越紧,该服务器能处理的用户数就越少,因此开发者宁愿从服务器请求数据,后与服务器对象脱离连接,在客户端就地处理数据,最后把修改送给服务器作确认,并进而转给数据库。
按这种方式使用服务器时,会话对象不太重要,但是它们提供了数据在服务器上对象间的传递途径,而不必通过到客户端的往返。
6、事务管理
在交互式信息系统中,事务管理是非常重要的,我们经常会遇到几个操作是相互依赖的,要么都做,要么都不做,如转帐,转出和转入必须在一个事务中。
而在WEB服务器上,每个页面单独提交,不能保证事务的完整性。
在应用服务器环境中,事务处理由服务器执行。
开发者可以编写代码用来发出SQL,通知服务器逻辑是否成功。
如果在某个标记为一个事务的调用序列中的某个组件失败,服务器就自动发出一个撤回命令(Rollback),如果全部成功就提交。
服务器提供各种层次的事务控制,例如,一个组件也可以拥有独立的事务处理。
7、扩展性及负载均衡
随着业务的发展,信息系统也需要扩展。
这就需要更大的服务器和多服务器并行工作,而系统不能重新开发。
这似乎是一个很复杂的问题,WEB服务器没有考虑这个问题。
对于重要的企业级信息系统,其性能和可靠性是至关重要的。
然而没有一台计算机可以保证的完全符合性能要求,并且保证不会出故障。
所以多计算机并行处理就是非常需要的了。
并行处理一来可以平衡负载,提供充分的性能,二来保证了可靠性,一台计算机出故障,其他计算机可以接管他的任务,从用户角度看是无故障的。
所有的应用服务器具有若干种类的负载平衡和错误处理机制。
负载平衡意为一组应用服务器处理为一族,对服务器的请求由调度程序作如下处理:
把请求送至最不忙碌的服务器,此后客户就和该服务器通讯。
负载平衡具有扩充性,随着用户负载的增加,可以将更多的机器加入到族中。
8、可靠性及可恢复性
在重要的企业,一旦上了Internet,信息系统是24小时不能停的,这是企业的形象问题。
这需要解决多服务器单一入口,并行工作,互为备份的问题。
错误处理具有容错功能。
如果在族中的一台机器发生故障,新的请求可改送到其它服务器上。
然而简单的错误处理并不解决全部问题,如果用户在5个页面序列的中间操作时,用户在提交第3页面之前服务器发生故障,负载平衡机制会意识到该服务器已失灵,并且把用户改道引向另一服务器。
但是在新服务器中却没有该用户以前的状态和会话数据。
由于这种情况,一些服务器(例如SilverStream)还提供会话级的出错处理:
状态及会话数据复制给族中的其它服务器或者放置在持久的存贮器例如数据库中;这样对每个服务器都可使用该用户的状态数据。
另外,应用服务器还提供以下功能:
1、商务逻辑及处理逻辑功能
瘦客户机的关键,是将处理转移到了服务器。
作为系统的核心,应用服务器负责处理商务逻辑。
商务逻辑是指存取,生成,认证数据和执行处理的代码。
特定的应用商业逻辑由可重用的组件组成。
这些组件就是当今每个人试图开发的。
一旦组件生成,就把它放到应用服务器中,赋予安全设置,然后就可运行。
应用服务器提供了运行这些组件的框架,并能够指定组件的持久性,事物处理要求以及线程要求。
2、HTML生成功能
我们知道,纯瘦客户机应用是不能直接和应用服务器上的组件对话,无法和客户机上浏览器中的HTML或Script交换数据。
应用服务器可以了对URL作解码,并确定应该执行哪个组件。
该组件访问数据库或者另一个组件,获得结果后生成HTML,并把它传回到浏览器,在服务器上的HTML生成组件成了商务逻辑部件的客户机。
一旦页面送回浏览器,用户就可以对数据作修改,并把它提交给应用服务器,数据可以以URL(在GET中)的参数形式,也可以通过表域(POST)方式,或通过Cookie传回给服务器。
服务器从HTTP请求中获得数据,并提供给该服务器所调用的任何组件使用。
3、提供连接池
当页面提交,数据修改后,服务器必须连接到数据库,才能使作业得以完成。
如果用户每次提交页面时,都必须执行连接或断开,性能和扩充性就会受到很大的影响。
在一个事务周期中,一次数据库连接是开销相当大的操作。
一个解决办法是当用户登录时就连接上,当用户离开时才断开。
就是说当用户请求第一页时与数据库连接,直至用户下机或超时才断开。
很清楚这种方法使得系统难以扩展的,因为如果有5000个用户登录,要求和一数据库有5000个连接。
应用服务器并不为每个用户保留连接,它保留一个连接池。
这些连接根据需要为服务器的全部组件所共享。
如果用户要修改一组数据,组件就请求服务器从池中获得一个连接;如果有连接可以使用,就将它分配给用户的请求,作全部修改。
该组件还给出每件事件是否成功的信号。
当事务结束时,连接立即释放。
4、提供线程池及实例池
高端服务器,如SilverStream等,具有线程池及实例池。
对于线程或组件实例的最耗时的操作是创建或和实例化。
使用池后性能就能得到很大改善。
服务器可以立即使用线程及组件实例。
5、与其他应用的接口
应用服务器提供DCOM、CORBA接口,通过这些接口,我们可以方便地开发出方便、强大的系统,既可以在应用服务器中调用外部系统(如WORD、自编系统等),也可以在其他系统中调用应用服务器的功能、数据。
这些都是基于WWW技术开发信息系统时所遇到的种种问题,这些不是不能解决,但却需要投入大量的人力、物力去开发,往往使许多单位望而生畏,或在开发过程中不可自拔。
应用服务器的出现,彻底解决了这些问题。
SilverStream介绍
1.SilverStream的由来
Web给世界带来了巨大的变化,创造了瘦客户、三层结构、HTML、CGI、Scripts、Servlets的世界,并迅速风靡全球。
而在另一个世界,方便的4GL、事务的完整性、安全性、方便的数据访问、信息处理依然强劲。
两个世界各有优缺点,而用户的希望是结合两者的优点。
怎样作到结合两个世界的优点,形成一个统一的世界?
“应用服务器”应运而生。
“应用服务器”解决了Web开发者方便访问数据库、保证事物完整性、数据访问安全性的问题,同时又使得4GL开发者可以方便地发展到Web而不用学习使用六、七个工具。
SilverStream应用服务器从广义上讲是一个Web服务器,但它不是一般的Web服务器,而是一个超级Web服务器。
它是一个基于Web技术实现的全面、高效、省力的大型企业级网络信息系统解决方案。
在此通过用SilverStream和一般Web服务器简单作以对照,来浏览以下SilverStream对WEB的发展:
1.对于一般的Web服务器,不易实现交互应用。
如果要实现交互应用则需要编写程序,简单的交互已不易实现,而复杂的交互编程的工作量将是巨大的。
仅就开发而言,可以聘请计算机专业人员或专业公司来实现,虽然开发完成了,但留给用户的维护问题却难以解决。
而SilverStream很好地解决了交互问题,它可以通过简单的选择和设置工作(向导式和可视化方法)开发出高级的交互应用,这些交互应用可以做成HTML页面形式,也可以做成Applet形式,还可以做成独立的Java应用形式(其底层在SilverStream中是一样的),不管想作成什么形式,方法都是一样简单,不需专门知识专门人才,一般人都可以开发和维护。
2.一般Web服务器在自身设计上都没有考虑安全控制问题,任何人从任何地方发出请求,Web都给予响应,仅适用于公开的信息发布。
对于一个完整的信息系统而言,就需要一定的权限控制和加密要求。
要在一般的Web服务器上要实现权限控制,则需要编写大量的程序,与开发交互应用一样,存在开发和维护的困难,另外由于自己开发的权限控制程序是游离于Web服务器核心之外的,因此很容易被人绕过控制程序而直接访问Web服务器得到信息,出现不安全因素。
而SilverStream是在Web服务器的核心层实现了安全控制机制,将Web服务器完全置于安全机制的管理之下,完全避免了被绕过的可能,避免了不安全因素。
更重要的是此模块使开发人员不需要另外再编写安全控制程序,只需要简单地对不同对象设置不同的访问权限,就可达到安全控制的目的,大大简化了开发和维护工作。
3.一般的Web系统,数据是存放在HTML文件中的,对于简单的公开信息发布,这种机制可以很好地完成任务。
对于复杂的信息系统,就不能把数据全部存于HTML文件中,因为HTML存放信息的信息量小且不易共享使用,这就需要用数据库或数据仓库存放信息。
但一般Web访问数据库要靠编程来实现,对不同的数据库、不同的表结构、不同的输出格式要求不同的编程,造成程序量大且开发维护都很困难,且占用系统资源多(每个请求需要一个进程),运行效率低。
SilverStream提供统一的数据库接口和数据库连接,使访问数据库信息无需编程,大大简化了开发和维护工作。
4.SilverStream提供了一个极其方便的开发平台,可以满足各个层次开发人员的需求。
对于非专业人员,可使用向导式和可视化方法,方便地开发自己的系统;对于专业人员可用辅助式和自由式方法,开发出功能强大的系统;而伪码式开发则介于两者之间,既具有直观的界面,又可实现比较丰富的功能。
专业人员也常常通过向导式和可视化开发方法迅速地构造出原型系统和系统框架,再通过辅助式和自由式方法进行具体细节的开发,大大提高开发效率。
5.SilverStream还提供了服务器集群(Cluster)机制,多台服务器可构成一个集群,这些服务器在逻辑上(对客户而言)是一台服务器,而实际上是多台服务器并行工作,这样不仅提高了性能(多台服务器并行工作),而且提高了可靠性(若其中一台服务器出故障,其他服务器可自动接管其工作,不会出现网络服务间断的情况),同时也方便管理和维护(管理员可随时停下一台服务器进行维修、维护,不会出现网络服务间断的情况),这一点对于大型企业和网站是十分重要的。
6.除了上述功能之外,SilverStream还具备许多很重要的功能,如事件触发功能(实现流程的自动化)、会话管理功能(实现页面之间的有机关联)、事务管理功能(保证事务的一致性)、全文检索功能(无须编程的全文检索)、历史记录(版本跟踪)功能(自动记录数据库的变动历史)、结果分发(Publish)功能(实现远程安装、维护功能)、连接池功能(提高数据库访问的性能)、线程池功能(提高系统运行速度)、数据缓冲功能(提高数据访问的速度、减轻数据库负担)、Servlet功能(支持全动态页面)、数据源对象功能(实现与任意数据源连接的接口)、可重用对象功能(实现应用逻辑与界面的分离)、服务器监督功能(可全面监督、管理服务器的运行)、CORBA、RMI、DCOM连接功能(与其他广泛的应用协同工作)等,这些对于提高系统整体功能、性能都是非常重要的,为SilverStream 成为一个真正的企业级服务器奠定了坚实的基础。
当企业开发系统时,若采用一般Web服务器则存在安全性不易实现、交互式应用开发困难,数据库访问需要大量编程,开发维护成本高,不能形成服务器集群,性能和可靠性不能得到保证等一系列问题。
若采用C/S结构,则存在对Client端软硬件环境要求高,安装维护不方便,尤其是对跨地区企业而言,软件更新维护的工作量极大。
其次,企业系统难以扩展,信息难以发布出去让更多的人知道,这就会损失许多商机。
SilverStream使开发维护都变得十分简单方便,可以为企业赢得大量的宝贵时间,通过强大的网络功能,为企业在商界赢得更多的机会,提高企业的竞争力。
SilverStream应用服务器及其开发平台在短短的一年多时间里已席卷北美、欧洲,并很快冲向亚洲,成为软件时代一个新的里程碑。
在日本、新加坡、南韩、香港,SilverStream应用服务器已得到许多成功的应用。
作为全美第二大股票交易所的美国芝加哥股票交易所成功地使用了该产品;美国联邦储备银行、西南贝尔公司、美国西南航空公司、英国商业银行、IBM、TI、3M、香港医管局等全球数千家大公司均采用了该产品并取得了巨大的成功。
在国内,中国电力科学院已首家在电力系统使用SilverStream开发电力管理系统,评价极高。
2.SilverStream产品的组成:
(1)应用服务器
这是本产品最主要的组成部分,它是网络应用系统三层结构的中间层,是介于客户端和数据库服务器之间的应用层。
它提供各种关键的服务器端(Server)应用服务,如数据库管理、事务管理、状态和会话管理、安全管理、调用事务对象(BusinessObject)、数据缓冲、动态HTML生成、IIOP通讯、全文检索等,这些对于以前普通的Web服务器来说所不具备的服务为客户端(Client)的变瘦提供了充分的条件。
(2)负载平衡模块
这是一个对于目前大型信息系统非常必要且非常有效的模块。
负载管理、Cache管理、任务调度以及会话级出错处理。
系统在多CPU和多服务器环境下均匀分配负载,提高系统的工作效率和工作能力,而会话级的出错处理能力增加了可靠性,一但某个CPU或服务器发生故障,其他部分会自动承担它的任务,从而消除了单点甚至多点失败,这和我们熟悉的磁盘镜像很类似。
(3)数据连接模块
利用这个模块提供的各种接口,我们可以轻松地连接目前市面上绝大多数的关系数据库(MSSQLServer、SybaseSQLServer、SybaseSQLAnywhere、Oracal、DB/2、Informix、MSAccess等)和SAP、Peoplesoft、Notes、CICS、Tuxedo等多种非关系数据源。
而对于模块没有提供接口的数据源对象,开发人员还可利用设计环境中的数据源开发模块简单地开发专用接口。
这个模块几乎完全替代了以前C/S结构开发中为连接数据库而必需的大量编程。
(4)设计环境SilverDesigner
这是完全开放的、可视化的开发环境,它将HTML、Java应用完美地集成在了一个统一的界面中,而且为开发工作提供了非常方便的手段—包括拖曳技术、选取、设置属性等等,将直接编程工作压缩到了极小的一块,对于某些应用甚至不需要编程就可以完成。
该环境还包括CORBAIDL开发工具及支持第三方的产品。
所有的开发工作都是基于数据库的开发,而所有的开发结果都存储于关系数据库之中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- silverstreamchinese