NC基础技术培训1共21页文档文档格式.docx
《NC基础技术培训1共21页文档文档格式.docx》由会员分享,可在线阅读,更多相关《NC基础技术培训1共21页文档文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
(2)客户端/服务器方式(C/S)方式,特点:
服务器不再是简单的数据库文件的集中保存设备,而是为客户端完成确切的操作,且仅将操作结果传送给客户端。
(3)
浏览器/服务器方式(B/S)方式,特点:
采用统一的客户前端(如浏览器),应用和数据访问均通过应用服务器来完成;
优点:
软件系统安装、升级维护、数据备份简单;
系统总体拥有成本低;
支持大规模应用
2.以java技术为基础,基于J2EE的应用
该特点使用NC产品具有良好的平台无关性,同时由于NC产品基于J2EE标准企业级n层应用设计,客户端表现逻辑与业务代码完全隔离,使得系统具有良好的扩展能力,二次开发变得简单容易,为企业构筑统一信息平台带来可能。
3.能与大型数据库实现很好的交互
4.充分考虑、建立了完善的完全机制
网络应用的安全威胁来自于:
系统崩溃(硬件、软件);
病毒传播;
非法访问……
对于NC产品的安全机制我们通过以下几方面来构造、实现:
Nc产品应用软件已在应用层提供了多层次的安全控制功能,大型数据库自身也提供了一套完整的安装机制,在网络访问上我们提倡设置有效的防火墙来保证网络、WEB服务器的安全。
经过层层安全机制的考虑及设立才能保障整个应用系统的可靠。
三、J2EE技术
1.J2EE
简单的说我们可以把它看成一个囊括多种组件及系统级服务、接口的容器,
如图所示
J2EE体系构架中提供了EJB,JSP,Servlet,Applet,JavaBean等组件,其中EJB是用于实现BusinessLogic的核心组件。
J2EE应用服务器的核心职责就是为各种组件提供运行环境和各种系统级服务
2.J2EE的中间件框架
框架如图所示:
中间件的功能在于为各种服务提供引擎,将各种服务协同作业起来。
我们也把它叫做应用服务器,它是支撑NC系统运行的核心。
应用服务器的功能在于:
(1)将各种不同类型的客户端,不同的操作系统,不同的数据库系统粘结起来。
(2)提供Web;
Components;
JDBC;
Transaction;
Security;
Directory/Naming;
FaultTolerance;
LoadBalancing;
ResourcePooling;
AuditingLogging;
Monitoring等功能。
3.用友J2EE应用服务器的应用框架
JNDI
用友J2EE应用服务器中主要的组件有:
为前端调用提供服务的HTTPServer;
与后台数据库连接的连接池及J2EE的基本组件,如EJB容器等。
用友J2EE应用服务器在前端客户请求、业务应用、后台数据库之间建立起了交互纽带。
4.用友J2EE应用服务与其它Server及操作系统的兼容性
WebServer:
可以与ApacheWebServer,IIS……集成;
多数据库支持
支持Oracle,DB2,MSSQLServer,SysbaseSQLServer,以及开发源码的MySQL;
NC与大型数据库的连接方式有两种:
一为ODBC,ODBC是Microsoft推出最早的整合异质数据库的数据库接口。
这一连接方式应用于象SQLServer这样无JDBC驱动的数据库;
另一种为JDBC,JDBC即为Java语言访问异质数据库的数据库接口。
与其它的J2EE应用服务器兼容
兼容WebLogic,WebSphere,……;
多操作系统支持
支持Windows,Unix,Linux。
不同的操作系统具有不同的虚拟机(JVM),使java应用具有这样的跨平台
性,见下图:
Java语言与传统语言相比不同之处在于源程序
编译后生成的是中间码,而不是基于硬件系统的二进制码,中间码(也是我们常说的应用代码)放在不的系统平台上经过本系统的java解释器解释后才形成二进制指令。
四、NC产品运行环境的规划
1.规划前的信息收集
在做NC产品运行环境规划前,我们必须要做以下信息的收集:
应用的规模有多大
与应用规模相关的因素有:
系统涉及到的分支机构有多少;
共有多少个客户端;
客户端是如何分布的;
业务数据量有多大;
最大的并发用户数据是多少。
网络环境现状如何
与网络环境相关的因素有:
NC系统涉及到的所有机构之间的组网方式及网络带宽;
网络的使用状况。
即有无其它应用,网络高峰期情况
服务器现状
当客户要求在现有服务器上构架NC系统时,对于客户服务器现有配置了解是至关重要的。
服务器的环境配置需要清楚以下两个方面的情况:
(1)硬件配置及相关数量,这包括CPU的主频、CPU的数量、内存的大小、硬盘的配置等。
(2)软件配置,这包括操作系统类型、版本;
数据库类型、版本等。
未来发展的规划是如何
未来发展规划我们要了解以下几方面的内容:
项目预算计划;
网络发展规划;
系统软硬件采购计划;
系统最终的应用规模;
对系统应用效率的要求。
2.规划的内容
网络环境
我们要估计整个NC系统中最大并发用户数,也可以把它看做总站点数。
这一数据直接影响到了网络带宽的要求
硬件配置
尽量向客户推荐已经过严格测试或已有项目考验的环境配置,不要一味的跟进新产品。
我们要充分考虑用户的业务数据量及系统可靠性要求,这些数据决定了服务器的磁盘存储容量及配置。
软件环境
选择操作环境要考虑到系统可靠性要求,同时要考虑用户技术人员的技术水平、在操作系统上我们的NC产品是否经过测试或项目考验。
3.NC产品应用过程中所需的系统性能调整
NC产品在使用过程中若出现效率低现象,问题无非在这几个方面:
(1)服务器硬件配置较低:
CPU主频低、内存小;
对于业务量较大、并发用户数据较多时应将数据库服务器与应用服务器分开;
客户机配置较低,客户机内存配置建议在256M。
(2)网络带宽较窄,通过拔号或互联网连接,应用速度会很慢;
网络交换设备效率不高。
(3)以上硬件配置问题若不存在,我们来检查一下软件系统配置。
首先,是数据库的性能调整。
我们来定位一下数据库配置是否遵寻了以下原则:
是否为数据库分配了尽可能大的内存区域,若服务器磁盘未做RAID,要保证数据文件分别放置在不同的磁盘上。
其次,是应用服务器的配置,在启动中间件前对startup.bat文件进行修改,见参数:
.\ufjdk\bin\java-Xms200m-Xmx400m-cp%_CLASSPATH%-Dnc.install.home.path=%NC_EXT_DIR%ufmiddle.start.tomcat.StartMiddle.\ierp\bin\prop.xml-DEJBConfigDir=./ejbXMLs-DExtServiceConfigDir=./ejbXMLs-DEnableSqlDebug=true将java后的-Xms200m–Xmx400m数据值调大,对于jdk1.3.0–Xmx值能设到2G,所以我们可以将以上值改为java–Xms1024m–Xmx2048m当然要在服务器实际内存允许情况下。
最后,在客户端“控制面板”->
“Javaplug-in”->
“Javaruntime参数”处框中加入-Xms100m–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.tomcat.StartMiddle
./ierp/bin/prop.xml-DEJBConfigDir=./ejbXMLs
-DExtServiceConfigDir=./ejbXMLs&
再执行nohup./startup_needjdk.sh命令来启动应用,应用启动后窗口可以关闭。
2.应用启动后可能出现的问题及解决办法:
(1)当在客户端IE游览器中输入地址确定后,页面显示“找不到该页”时说明应用服务器端的程序被中止了。
解决方法:
重新启动应用,等待一两分钟后,打开
%NCHOME%\NCLogs\UFNC3001_0.log文件看到以下信息时说明应用启动正确,此时在IE浏览器中输入地址就会调出主页面了。
系统正常时UFNC3001_0.log值:
2002-12-1209:
06:
00SO|当前的运行参数值状态:
00SO|InRuntimeMode=true
00SO|DebugLevel=0
00SO|EnableSqlTrace=false
00SO|EnableSqlDebug=true
00SO|EnableFixJdbcOdbc=true
00SO|SupportTimeStamp=true
00SO|AutoInsertSpace=false
00SO|EnableServletDebug=false
00SO|EnableLogInvalidServletCall=false
00SO|EnableSqlTranslate=true
00SO|bEnablePreparedStatement2Statement=true
00SO|SupportSqlExport=false
00SO|EnableBODebug=false
00SO|EnableDeadLockDetect=false
00SO|[预警平台]阅读代理监视器开始执行...
00StartPreAlart服务启动完成
00SO|[预警平台]发送代理监视器开始执行...
00SO|J:
\khcw_appli
2002-12-12