《202X年NC基础技术培训》由会员分享,可在线阅读,更多相关《202X年NC基础技术培训(20页珍藏版)》请在金锄头文库上搜索。
1、目 录一、NC产品整体架构图2二、NC产品技术特点21. NC产品体系结构为B/S结构。22. 以java技术为基础,基于J2EE的应用33. 能与大型数据库实现很好的交互34. 充分考虑、建立了完善的完全机制3三、J2EE技术31. J2EE32. J2EE的中间件框架43. 用友J2EE应用服务器的应用框架54. 用友J2EE应用服务与其它Server 及操作系统的兼容性5四、NC产品运行环境的规划61. 规划前的信息收集62. 规划的内容73. NC产品应用过程中所需的系统性能调整7五、应用服务器维护91. 启动应用方法:92. 应用启动后可能出现的问题及解决办法:93. 停止应用方法:
2、124. 代码更新方法:125. 在业务操作过程中错误定位:12六、数据库服务器维护131. 查看数据库工作是否正常:132. 备份及恢复数据库132.1 备份:(这里只以oracle及db2数据库为例)132.2 恢复:(这里只以oracle及db2数据库为例):19NC 整体架构及系统维护一、NC产品整体架构图我们由下至上来解读一下这幅图: 第一层为面向于底层与操作系统、数据库的连接访问,NC构造了数据库优化引擎技术及NC跨平台快速部署技术。第二层是NC核心技术平台,他包容了多项目技术支持,如EJB,HTTP服务等等。第三层是由各技术平台支撑、实现的应用平台。应用平台是一组基本的应用元素组
3、合。第四层是将各应用元素组合生成应用解决方案即各产品模块第五层是高于具体产品模块上构造NC专项解决方案及NC行业解决方案二、NC产品技术特点1. NC产品体系结构为B/S结构。网络应用结构具有三种方式:(1)文件/服务器方式,特点:应用程序在客户端运行,数据以共享文件形式存储在服务器。服务器不管理数据。(2)客户端/服务器方式(C/S)方式,特点:服务器不再是简单的数据库文件的集中保存设备,而是为客户端完成确切的操作,且仅将操作结果传送给客户端。(3)浏览器/服务器方式(B/S)方式, 特点:采用统一的客户前端(如浏览器),应用和数据访问均通过应用服务器来完成;优点:软件系统安装、升级维护、数
4、据备份简单;系统总体拥有成本低;支持大规模应用2. 以java技术为基础,基于J2EE的应用该特点使用NC产品具有良好的平台无关性,同时由于NC产品基于J2EE标准企业级n层应用设计,客户端表现逻辑与业务代码完全隔离,使得系统具有良好的扩展能力,二次开发变得简单容易,为企业构筑统一信息平台带来可能。3. 能与大型数据库实现很好的交互4. 充分考虑、建立了完善的完全机制网络应用的安全威胁来自于:系统崩溃(硬件、软件);病毒传播;非法访问对于NC产品的安全机制我们通过以下几方面来构造、实现:大型关系型数据库JAVA防火墙应用软件保证 网络、WEB服务器的安全。JAVA语言在安全方面做了严格的限制,
5、保证浏览器操作的安全。将操作系统和数据库的权限相结合,可对用户授予数据库级或表级的权限。严格避免前台直接对数据库操作。应用软件提供了多层次的安全控制功能,包括用户权限管理(模块权限、功能权限、科目权限),操作日志监控,数据的联机备份、复制与恢复等。 Nc产品应用软件已在应用层提供了多层次的安全控制功能,大型数据库自身也提供了一套完整的安装机制,在网络访问上我们提倡设置有效的防火墙来保证网络、WEB服务器的安全。经过层层安全机制的考虑及设立才能保障整个应用系统的可靠。三、J2EE技术1. J2EE 简单的说我们可以把它看成一个囊括多种组件及系统级服务、接口的容器,如图所示J2EE体系构架中提供了
6、EJB,JSP,Servlet,Applet,JavaBean等组件,其中EJB是用于实现Business Logic的核心组件。J2EE应用服务器的核心职责就是为各种组件提供运行环境和各种系统级服务2. J2EE的中间件框架 框架如图所示:中间件的功能在于为各种服务提供引擎,将各种服务协同作业起来。我们也把它叫做应用服务器,它是支撑NC系统运行的核心。应用服务器的功能在于:(1) 将各种不同类型的客户端,不同的操作系统,不同的数据库系统粘结起来。(2)提供Web; Components; JDBC; Transaction; Security; Directory /Naming; Faul
7、t Tolerance; Load Balancing; Resource Pooling; Auditing Logging; Monitoring 等功能。3. 用友J2EE应用服务器的应用框架App. ServerJSPEngineServletContainerHTTP ServerEJBContainerJTSJMSSecurityConnection Pool via JDBCApache Web Server, IISDBMSDBMSDBMSHTMLHTTPHTMLHTTPRMI/IIOPJava应用外部系统数据交换平台(外挂)XMLXMLJNDIJNDI用友J2EE应用服务器中
8、主要的组件有:为前端调用提供服务的HTTP Server;与后台数据库连接的连接池及J2EE的基本组件,如EJB容器等。用友J2EE应用服务器在前端客户请求、业务应用、后台数据库之间建立起了交互纽带。4. 用友J2EE应用服务与其它Server 及操作系统的兼容性Web Server:可以与Apache Web Server, IIS集成;多数据库支持支持Oracle,DB2,MS SQL Server,Sysbase SQL Server,以及开发源码的My SQL;NC与大型数据库的连接方式有两种:一为ODBC,ODBC是Microsoft推出最早的整合异质数据库的数据库接口。这一连接方式
9、应用于象SQL Server这样无JDBC驱动的数据库;另一种为JDBC,JDBC即为Java语言访问异质数据库的数据库接口。与其它的J2EE应用服务器兼容 兼容WebLogic, WebSphere,; 多操作系统支持 支持Windows, Unix, Linux。不同的操作系统具有不同的虚拟机(JVM),使java应用具有这样的跨平台性,见下图:JavainterpreterJust-in-timecompilerRuntime SystemOperating SystemHardware不同操作系统有自己支持的JVM,即java解释器Java语言与传统语言相比不同之处在于源程序编译后生成
10、的是中间码,而不是基于硬件系统的二进制码,中间码(也是我们常说的应用代码)放在不的系统平台上经过本系统的java解释器解释后才形成二进制指令。四、NC产品运行环境的规划1. 规划前的信息收集在做NC产品运行环境规划前,我们必须要做以下信息的收集:应用的规模有多大与应用规模相关的因素有:系统涉及到的分支机构有多少;共有多少个客户端;客户端是如何分布的;业务数据量有多大;最大的并发用户数据是多少。网络环境现状如何与网络环境相关的因素有:NC系统涉及到的所有机构之间的组网方式及网络带宽;网络的使用状况。即有无其它应用,网络高峰期情况服务器现状当客户要求在现有服务器上构架NC系统时,对于客户服务器现有
11、配置了解是至关重要的。服务器的环境配置需要清楚以下两个方面的情况:(1)硬件配置及相关数量,这包括CPU的主频、CPU的数量、内存的大小、硬盘的配置等。(2)软件配置,这包括操作系统类型、版本;数据库类型、版本等。未来发展的规划是如何未来发展规划我们要了解以下几方面的内容:项目预算计划;网络发展规划;系统软硬件采购计划;系统最终的应用规模;对系统应用效率的要求。2. 规划的内容网络环境我们要估计整个NC系统中最大并发用户数,也可以把它看做总站点数。这一数据直接影响到了网络带宽的要求硬件配置尽量向客户推荐已经过严格测试或已有项目考验的环境配置,不要一味的跟进新产品。我们要充分考虑用户的业务数据量
12、及系统可靠性要求,这些数据决定了服务器的磁盘存储容量及配置。软件环境选择操作环境要考虑到系统可靠性要求,同时要考虑用户技术人员的技术水平、在操作系统上我们的NC产品是否经过测试或项目考验。3. NC产品应用过程中所需的系统性能调整NC产品在使用过程中若出现效率低现象,问题无非在这几个方面:(1) 服务器硬件配置较低:CPU主频低、内存小;对于业务量较大、并发用户数据较多时应将数据库服务器与应用服务器分开;客户机配置较低,客户机内存配置建议在256M。(2) 网络带宽较窄,通过拔号或互联网连接,应用速度会很慢;网络交换设备效率不高。(3) 以上硬件配置问题若不存在,我们来检查一下软件系统配置。首
13、先,是数据库的性能调整。我们来定位一下数据库配置是否遵寻了以下原则:是否为数据库分配了尽可能大的内存区域,若服务器磁盘未做RAID,要保证数据文件分别放置在不同的磁盘上。其次,是应用服务器的配置,在启动中间件前对startup.bat文件进行修改,见参数:.ufjdkbinjava -Xms200m -Xmx400m -cp %_CLASSPATH% -Dnc.install.home.path=%NC_EXT_DIR% ufmiddle.start.tomcat.StartMiddle .ierpbinprop.xml -DEJBConfigDir=./ejbXMLs -DExtServic
14、eConfigDir=./ejbXMLs -DEnableSqlDebug=true 将java后的-Xms200m Xmx400m 数据值调大,对于jdk1.3.0 Xmx 值能设到2G ,所以我们可以将以上值改为 java Xms1024m Xmx2048m 当然要在服务器实际内存允许情况下。最后,在客户端“控制面板”-“Java plug-in”-“Java runtime参数”处框中加入-Xms 100m Xmx200m 值。(4) NC产品本身效率问题。这一问题是造成整个系统效率差的关键,而这一问题是要依赖于产品事业部做优化的,也是我们实施人员无能为力的。五、应用服务器维护1. 启动应用方法:在windows平台下,双击NC产品安装目录下的startup.bat文件来启动,命令执行后不要关闭窗口;在unix平台下,先用vi 编辑NC产品安装目录下的startup_needjdk.sh文件在java命令结尾处加入&符号见下例所示:$JAVA_HOME/bin/java -Xms500m -Xmx500m -cp $_CLASSPATH -Dnc.install.home.path=$NC_EXT_DIR fmiddle.start.tomc