用友NC产品技术架构和环境规划.ppt
NC产品技术架构和环境规划,北京用友软件股份有限公司 nc咨询部 王姝,NC 产品定位,NC产品处在什么位置?,NC 产品的定位,8.0 8.11 8.12 8.20 8.X,9.0 NC,NC(CRM/、SCM、FI、),2002,1999,2000,2001,2003,中低,中,高,NC产品在用友产品中的定位,商务,WECOOASP,U8,中端,用友,新中大,金蝶,浪潮,安易,低端,高端,9.0,NC,看吧,6.x,K3,5.0,PowerERP,6.0,SymixERP,3.X,Anyi2000,5.x,8i,NC 产品的定位,与同行产品对比,NC 产品整体架构,NC 产品技术特点,网络应用结构的三种方式:,文件/服务器 客户机/服务器(C/S)浏览器/服务器(B/S),B/S结构,B/S结构,运行,典型应用:U8 Access,特点:应用程序在客户端运行,数据以共享文件 形式存储在服务器。服务器不管理数据。,文件/服务器应用模式,B/S结构,典型应用:U8 SQL、UFO9.x,特点:服务器不再是简单的数据库文件的集中保 存设备,而是为客户端完成确切的操作,且仅将操作结果传送给客户端。,运行,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,响应,响应,结果,结果,结果,结果,结果,结果,结果,结果,结果,结果,客户机/服务器应用模式,B/S结构,典型应用:NC1、NC2,特点:采用统一的客户前端(如浏览器),应用 和数据访问均通过应用服务器来完成,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,响应,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,请求,响应,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,应答,浏览器/服务器应用模式,B/S结构,软件系统安装、升级维护、数据备份简单,支持大规模应用,系统总体拥有成本低,浏览器/服务器应用模式优点,Java 是什么?,Java,Java技术特点,成熟性:,健壮性:,真正面向对象真正跨平台众多软、硬件厂商的支持面向网络应用,简单,安全提供分布式,多线程功能,Java,与传统编译语言的比较,源程序,Java编译器,SPARC,pentium,Powerpc,中间码,Powerpc,pentium,SPARC,二进制,源程序,SPARC,Powerpc,pentium,Powerpc,pentium,SPARC,编译器,二进制,Java解释器,Java,跨平台,不同的操作系统有不同的虚拟机(JVM),使Java实现跨平台,Java,安全性,Java是惟一一种从设计的开始就考虑安全性的移动代码 Java采用一个称为“sandbox”的模型来运行移动代码。不被信任的移动代码只 能在sandbox中运行而不能进行多数针对主机的操作,比如读、写或删除文件,监听或接受网络连接等等。当浏览器加载含有Java applet的页面时,它从Web服务器上取Java的字节代码,然后将代码传给称为字节代码检验器的Java部件。检验器确保字节代码有正确的格式,不会超出内部堆栈的边界,这就防止了程序的崩溃。Java部件类加载器,决定一个Java applet在何时、以何种方式将代码加入正在运行的Java环境,保证此applet不会取代任何系统级别的内容。Java安全管理器当一个有潜在危险的方法试图运行时,安全管理器就会起作用。是否运行这种有潜在危险的方法取决于需求此种方法的类来源于何处。举例来说,内部本身的类比通过网络获取的类具有更大的特权。(因为这一原因,要注意千万不要将不明出处的类通过将其路径放在系统的CLASSPATH下而成为内部本身的类。),Java,Java开发环境JDK,jdkbin的目录下主要文件:javac-Java编译器,用来将java程序编译成Bytecode java-Java运行环境,执行已经转换成Bytecode的java应用程序.jdklib 子目录:库函数,classese.zip安装Jdk后的操作系统环境变量设置:UNIX:需要安装jdk1.3.0以上版本,并设定以下变量 JAVA_HOME,What?J2EE是什么?,J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。,J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动为应用程序处理了很多实现细节,如安全、多线程等。,NC技术架构的核心J2EE,J2EE简单的说我们可以把它看成一个囊括多种组件及系统级服务、接口的容器,NC技术架构的核心J2EE,NC技术架构的核心J2EE,J2EE的中间件框架,J2EE常用的技术,JDBC,JNDI Java Naming and Directory Interface(JNDI)JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS,本地文件系统,后者在应用服务器中的对象。,EJB Enterprise Java Bean J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。,NC技术架构的核心J2EE,J2EE常用的技术,JavaServer Pages(JSPs)设计用以帮助Web内容开发人员创建动态网页,并且只需要相对较少的代码。,Java Servlets Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行。,Extensible Markup Language(XML)XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。,NC技术架构的核心J2EE,NC 的层次结构设计,AppServer,BO(SessionBean),VO,Applet,QO,DMO,层次结构设计对象分布关系,应用服务层,RMI,RPC,WebBrowser,WebServer,HTTP,JSP,Servlet,JavaBean,RMI,Database Server,客户端代理,服务器端代理,轻量级访问,界面对象(UIObject)数值对象VO(ValueObject)业务对象BO(BusinessObject)数据管理对象 DMO(DataManageObject)查询对象QO(QueryObjct),NC技术架构的核心J2EE,NC技术架构的核心J2EE,用友J2EE应用服务器的应用框架,大型关系型数据库,NC与大型数据库的连接方式,NC Client,ODBC,JDBC,中间件服务,Jdbc-odbc Bridge,Jdbc,应用服务器,DB Server,ODBC(Open Database Connectivity)-是Microsoft推出最早的整合异质数据库的数据库接口,JDBC(Java Database Connectivity)-Java语言访问异质数据库的数据库接口,NC产品的安全机制,网络应用安全威胁来自何方?,系统崩溃(硬件、软件);,病毒传播;,非法访问,NC产品的安全机制,完善的管理是系统安全的最大保证!,专职管理员,网络病毒软件,有针对性的备份、恢复方案,完善管理制度,NC产品的安全机制,NC产品运行环境的规划,需要知道什么?,NC产品运行环境的规划,应用的规模有多大?,共有多少个客户端,客户端是如何分布的,与系统相关的分支机构有多少,业务的数据量有多大,最大并发用户数,NC产品运行环境的规划,网络环境现状如何?,已有的广域网及其带宽 广域网的类型(拨号、DDN等),网络的使用情况 有无其他应用,网络高峰,已搭建的局域网,NC产品运行环境的规划,服务器环境现状如何?,硬件配置、数量 CPU数量、内存、硬盘等,软件配置情况 操作系统、数据库等,NC产品运行环境的规划,未来发展规划如何?,项目预算计划,网络发展规划,系统软硬件采购计划,系统最终的应用规模,对系统应用效率的要求,NC产品运行环境规划的内容,网络环境,硬件配置,软件环境,NC产品运行环境规划的内容,最大并发用户数,影响内容,考虑因素,服务器配置、网络带宽,业务数据量,系统可靠性,用户技术水平,服务器磁盘存储容量及配置,服务器配置、系统软件,系统软件、服务器硬件选择,NC相关知识介绍,网络数据库服务器,局域网,局域网特点:较高的数据传输率,数百兆传输率多种传输介质,细缆、粗缆、光纤、双绞线较小的覆盖范围;分布距离短,常见的局域网以太网(CSMA/CD),载波帧听(Carrier Sense Multiple Access)查看信道上有无数据信号传输称为载波侦听,监测方法是判断基 带上是否有脉冲二进制0或1。同时有多个结点在侦听信道是否空闲和发送数据,称为多路访问。出现冲突后,采用随机延迟的方法等待后再次侦听。冲突检测(Collision Detection)两个以上的节点同时侦听一个空闲的信道两个以上的节点先后侦听信道,先试图占用信道的结点在有效信号尚未发出时后一个结点的侦听就到达了,以太网基本原理,等待,等10毫秒,等15毫秒,当某一个结点要发送数据时,它首先要侦听信道有无其它结点正在发送数据,若没有,则立即抢占信道发送数据;如果信道正忙,则需要等待直至信道空闲再发,交换以太网基本原理,交换机,查MAC地址表,确定目的之所在的端口号,本端口含有目的地址,建立虚连接,常见的广域网技术PSTN,公共交换电话网,既现在的拨号网络,一直是以模拟信号为处理对象的交换体系,在应用中通过调制解调来传送数据信息。,公共业务电信网(PSTN),常见的广域网技术ISDN,建立数字比特管道的概念,管道采用分时复用的方式来支持多个独立的信道。可同时提供多个信道,多种业务,包括声图文。一对线路可同时接入多个终端。支持端到端的透明连接,即只要有号码即可。信道支持模式:基本速率接口(BRI):2B+D(64*2+16),综合业务数据网(ISDN),常见的广域网技术ISDN,ISDN的终端使用专用的终端设备,通常使用增强型网络终端NT1-PLUS简称为NT1+。,NT1+,NT1+,Modem,(带ISDN适配卡),ISDN,ISDN,PC机连接ISDN的两种方式,常见的广域网技术ADSL,ADSL利用数字编码技术从现有铜质电话线上获取最大数据传输容量,同时又不干扰在同一条线上进行的常规话音服务。其原因是它用电话话音传输以外的频率传输数据。也就是说,用户可以在上网冲浪的同时打电话或发送传真,而这将不会影响通话质量或降低下载Internet内容的速度。,ADSL能够向终端用户提供8Mbps的下行传输速率和1Mbps的上行传输速率。这也是传输速率达128Kbps的ISDN(综合业务数据网)所无法比拟的。与电缆调制解调器相比,ADSL具有独特优势:它提供针对单一电话线路用户的专线服务,而电缆调制解调器则要求一个系统内的众多用户分享同一带宽。尽管电缆调制解调器的下行速率比ADSL高,但考虑到将来会有越来越多的用户在同一时间上网,电缆调制解调器的性能将大大下降。另外,电缆调制解调器的上行速率通常低于ADSL。,常见的广域网技术ADSL,ADSL的接入模型主要有中央交换局端模块和远端模块组成。中央交换局端模块包括在中心位置的ADSL Modem和接入多路复合系统,处于中心位置的ADSL Modem被称为ATUC(ADSL Transmission UnitCentral)。远端模块由用户ADSL Modem 和滤波器组成,用户端ADSL Modem通常被称为ATUR(ADSL Transmission UnitRemote)。,常见的广域网技术ADSL,ADSL的接入模型,常见的广域网技术DDN,点对点模式进行传输的一种形式,仅用于数据传输服务。线路提供方只提供相应的连接线路,其传输速率在9.6Kbps-2Mbps之间。通常在128Kbps以下提供的是铜质线路,256Kbps以上提供的是光纤线路。DDN只能连接两个局域网,相当于自己组建通信子网。DDN的提法在国际上并不流行,而称之为租用线路,数字数据网(DDN),常见的广域网技术帧中继,帧中继是91年由X.25协议发展出来的,被称为快速分组交换技术。大部分原X.25的用户设备可经软件升级后直接支持帧中继,其在链路层的改进主要表现在简化差错控制,因此适用于高质量线路上帧中继是客户端设备(如路由器)与广域网之间的一种接口协议。,帧中继(Frame Relay),常见的广域网技术ATM,ATM技术是将各种不同速率的用户信息都安排统一的格式进行封装其中五个字节的信源头用来说明终端地址和传输协议有关的信息,然后按虚信道标识符(VCI)和虚通道识别符(VPI)发送出去,在接收端由一个拆装设备“打开”,向所连接的用户终端传送。ATM采用硬件快速地将信息分割成53个字节的固定长碎片(包括5个字节的信头)进行传输。ATM 网络以星型拓扑结构为主,其主要技术是交换技术可满足多种服务如高清晰度电视,可视电话,高速数据传输,远程教育等,异步传输模式(ATM),常见的广域网技术ATM,常见的广域网技术ATM,虚拟专用网(Virtual Private Network),什么是VPN?,顾名思义,虚拟专用网不是真的专用网络,但却能够实现专用网络的功能。,是依靠ISP(Internet服务提供商)和其它NSP(网络服务提供商),在公用网络中建立专用的数据通信网络的技术。,是通过私有的隧道技术在公共数据网络上仿真一条点到点的专线技术。,VPN 的优势,费用低。用户节省了租用专线的费用,在运行的资金支出上,除了购买VPN设备,企业所付出的仅仅是向企业所在地的ISP支付一定的上网费用,也节省了长途电话费。,NC相关知识数据库,大型数据库的特点,强大的数据处理能力 能高效处理复杂的多媒体数据,能支持对称多处理器(SMP),支持大规模并发用户访问,具有良好的数据管理能力 能从多种数据源载入数据,数据存储管理,备份、恢复机制,数 据的安全性和可靠性,数据一致性保证等,提供对最新技术的支持 WEB应用,支持Java语言,同时具有异类数据的结合能力和通用性。,主流的大型数据库产品,Oracle SQLServer DB2,数据库产品介绍ORACLE,Oracle8i Lite,Oracle8i 企业版,Oracle8i 标准版,Oracle8i 个人版,数据库产品介绍ORACLE,Oracle8i Lite 用于创建、配置和管理任何移动平台上的应用程序,从而能够很好地利用现有移动硬件基本体系结构。可以对应用程序进行远程配置和管理。,Oracle8i个人版运行 Microsoft Windows NT、Windows 98 或Windows2000。包含数据库服务器以及其它许多相关产品和功能。相关产品和功能的可用性取决于所需的功能是否需要 Windows 操作系统的支持。,Oracle8i标准版适用于传统的部门级应用程序。运行于Windows和各种Unix系统。,Oracle8i企业版提供更强大的安全数据管理、事务处理以及数据仓储方面的功能如高级安全性、并行服务器和分区技术等。,最新版本 Oracle9i,数据库产品介绍SQLServer,SQLServer 2000 企业版,SQLServer 2000 标准版,SQLServer 2000 个人版,数据库产品介绍SQLServer,SQLServer 2000 企业版支持所有特性,SQLServer 2000 标准版用于小型工作组或部门,SQLServer 2000 个人版用于单机系统或客户机,数据库产品介绍SQLServer,SQLServer 2000 版本,操作系统,企业版,标准版,个人版,Win2000 Data Center Y Y YWin2000 Advanced Server Y Y YWin2000 Server N Y YWin2000 Professional N N NWindows 98 N N YWinNT4.0 Enterprise Edition Y Y YWinNT4.0 Server N Y YWinNT4.0 Workstation N N Y,其中,Y 表示有对应的安装版本 N表示没有对应的安装版本,数据库产品介绍DB2,数据库产品介绍DB2,DB2卫星版(Satellite Edition)专门为移动用户设计的小型数据库产品。只能运行在Windows平台。(该版本属于UDB 6.1版本新增版本),DB2个人版(Personal Edition)专门为个人用户设计,允许用户在本地建立数据库、更改数据、开发应用程序从本地对数据库管理系统进行存取以及通过内置的客户端对远程数据库服务器进行管理。该版本的限制在于不能对远程应用程序提供全面支持。该版本可以运行在Windows、OS/2以及Linux平台。,DB2企业版(Enterprise Edition)适用于企业级的数据管理需求。具有UDB工作组版的全部功能,并能够利用对称多处理(SMP)技术提高系统性能。允许Intel平台和UNIX平台的客户端应用程序访问大型机和AS/400上的数据库服务。UDB企业版可以运行在Windows、OS/2、Linux以及UNIX平台。,DB2工作组版(Workgroup Edition)适用于小型局域网的数据管理需求。可以运行在Windows、OS/2以及Linux平台。(UDB工作组版 5.0可以运行在UNIX平台),DB2企业扩展版(Enterprise-Extended Edition)适用于大规模的企业应用。能够利用群集(cluster)和大规模并行处理(MPP)技术提高系统的稳定性和性能。,服务器的技术特点,服务器与PC机的差别,服务器是网络中提供特定服务的高性能计算机,硬件体系结构不同,运行软件有差别,服务器的技术特点,网络管理(访问控制、权限认证),提供共享资源(文件、打印机),提供特定服务(www、mail),服务器的功能,服务器的技术特点,按功能,按操作系统,按硬件系统,服务器的分类,邮件服务器、文件服务器、数据库服务器等,NT 服务器、UNIX 服务器,PC服务器、主机,服务器的技术特点,服务器特点可用性,可用性是以设备处于连续正常运行状态的时间比例作为衡量指标。例如99.9的可用性表示每年有8小时的时间设备不能正常运行;99.999的可用性表示每年有5分钟的时间设备不能正常运行。,服务器的技术特点,提高可用性的方法,部件冗余是提高可用性的基本方法。通常是对一旦发生故障会给系统造成危害最大的那些部件(例如电源、硬盘、风扇和PCI卡)添加冗余配置,并设计方便的更换结构(如热插拔),从而保证这些设备即使发生故障也不会影响系统的正常运行。,服务器的技术特点,服务器特点可管理性,可管理性指在利用特定的技术和产品来提高系统的可靠性,降低系统的购买、使用、部署和支持费用。最显著的作用体现在减少维护人员的工时占用和避免系统停机带来的损失。,服务器的技术特点,可管理性表现,通过网络实现远程管理,技术支持人员在自己的桌面上即可解决问题,不必亲赴故障现场。系统部件可自动监视自己的工作状态,如果发现故障隐患可随时发出警告,提醒维护人员立即采取措施保护企业数据资故障部件更换的操作也非常简单方便。,服务器的技术特点,服务器特点可靠性,可靠性,简单来说就是要求服务器必须稳定运行,也就是宕机率低。其中的关键在于操作系统与硬件设备的协作。导致日常维护工作的中断有:主机升级、硬件维护或安装、操作系统升级、应用/文件升级或维护、文件重组、全系统备份等原因。意外的灾难包括硬盘损坏、系统故障、软件故障、用户错误、电源掉电、人为破坏和自然灾害等因素。,服务器的技术特点,服务器特点可扩展性,可扩展性具体表现在两个方面:一是留有富余的机箱可用空间;二是充裕的I/O带宽。随着处理器运算速度的提高和并行处理器数量的增加,服务器性能的瓶颈将会归结为PCI及其附属设备。高扩展性意义在于用户可以根据需要随时增加有关部件,在满足系统运行要求的同时,又保护投资。,影响服务器的主要因素,处理器(CPU)CPU的类型、速度、数量,2 内存增加内存是提高服务器性能最为经济和有效的办法。,3 磁盘结构 SCSI(速度)、RAID(数量),其他服务器相关技术,对称多处理(SMP)指在一个计算机上汇集了多个CPU。各CPU之间共享内存子系统以及总线结构。,2 集群(Cluster)技术 将一组相互独立的计算机通过高速的通信网络而组成的一个单一的计算机系统,并以单一系统的模式加以管理。其出发点是提供高可靠性、可扩充性和抗灾难性。,主要厂商及其服务器产品IBM,x系列 PCServer 以前的Netfinity,p系列 RS6000,i系列 AS400,z系列 S390,主要厂商及其服务器产品Compaq,为机架安装环境提供高密度安装的优化设计.适用于集群,仅提供机架型号,最大限度地扩展了内置系统,.提供机架和立式两种型号,为简化集群而精心设计的集群平台,易于安装、可安装于标准机架中或单机立式,ProLiant 系列服务器,主要厂商及其服务器产品HP,PCServer-NetServer,UNIX Server-HP9000 系列,主要厂商及其服务器产品SUN,工作组级服务器 E250,E450,企业级服务器 E3500,E4500,E5500,E6500,E10000,服务器与操作系统的对应关系,服务器类型 厂商 操作系统 操作系统版本,PCServer Microsoft Windwos Win2000,RS6000 AIX 4.3.3,HP9000 HP-UX 11,Sun ES Solaris 8,Windows 2000 Server 作为多用途的网络操作系统,适应于工作组和小型商务环境。,Windows 2000 Professional 融合了Windows 98在Internet、工作、移 动办公方面的易用性,同时拥有Windows NT的易管理性、可靠性和安全性。,Windows 2000 Advanced Server是一个单独的版本,专为电子商务和在线商务应用开发。它包含了Windows 2000 Server中的全部功能,并且附加了有效性和可伸缩性,来支持更多数量用户和更复杂的应用程序.,Windows Datacenter ServerDatacenter Server将包含Advanced Server的所有特性,并附加更高的处理和存储能力以满足集中的联机事务处理(OLTP)、巨型数据仓库以及大的Internet和应用服务提供商(ISP和ASP)的需求.,Win2000家族,不同应用规模NC产品服务器推荐配置,用户规模 服务器推荐配置,10 单CPU,512M内存以上,20G硬盘,1030 单CPU,1G内存以上,多个20G硬盘,3060 2 CPU,2G内存以上,高速磁盘阵列,60100 应用服务器 2 CPU,2G内存,20G高速硬盘 数据库服务器 2-4 CPU,2G以上内存,高速磁盘阵列,100 应用服务器 2-4 CPU,2G-4G以上内存,20G高速硬盘 数据库服务器 4 CPU,4G以上内存,高速磁盘阵列,