《202X年NC产品技术架构和环境规划》由会员分享,可在线阅读,更多相关《202X年NC产品技术架构和环境规划(82页珍藏版)》请在金锄头文库上搜索。
1、NC产品技术架构和环境规划 北京用友软件股份有限公司nc咨询部王姝 NC产品定位 NC产品处在什么位置 NC产品的定位 8 08 118 128 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产品技术特点 网络应用结构的三种方式 文件 服
2、务器客户机 服务器 C S 浏览器 服务器 B S B S结构 B S结构 运行 典型应用 U8Access 特点 应用程序在客户端运行 数据以共享文件形式存储在服务器 服务器不管理数据 文件 服务器应用模式 B S结构 典型应用 U8SQL UFO9 x 特点 服务器不再是简单的数据库文件的集中保存设备 而是为客户端完成确切的操作 且仅将操作结果传送给客户端 运行 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 响应 响应 结果 结果 结果 结果 结果 结果 结果 结果 结果 结果 客户机 服务器应用模式 B S结构 典型应用 NC1 NC2 特点 采用统一的客户前端
3、 如浏览器 应用和数据访问均通过应用服务器来完成 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 响应 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 请求 响应 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 应答 浏览器 服务器应用模式 B S结构 软件系统安装 升级维护 数据备份简单 支持大规模应用 系统总体拥
4、有成本低 浏览器 服务器应用模式优点 Java是什么 Java Java技术特点 成熟性 健壮性 真正面向对象真正跨平台众多软 硬件厂商的支持面向网络应用 简单 安全提供分布式 多线程功能 Java 与传统编译语言的比较 源程序 Java编译器 SPARC pentium Powerpc 中间码 Powerpc pentium SPARC 二进制 源程序 SPARC Powerpc pentium Powerpc pentium SPARC 编译器 二进制 Java解释器 Java 跨平台 不同的操作系统有不同的虚拟机 JVM 使Java实现跨平台 Java 安全性 Java是惟一一种从设计的
5、开始就考虑安全性的移动代码Java采用一个称为 sandbox 的模型来运行移动代码 不被信任的移动代码只能在sandbox中运行而不能进行多数针对主机的操作 比如读 写或删除文件 监听或接受网络连接等等 当浏览器加载含有Javaapplet的页面时 它从Web服务器上取Java的字节代码 然后将代码传给称为字节代码检验器的Java部件 检验器确保字节代码有正确的格式 不会超出内部堆栈的边界 这就防止了程序的崩溃 Java部件 类加载器 决定一个Javaapplet在何时 以何种方式将代码加入正在运行的Java环境 保证此applet不会取代任何系统级别的内容 Java安全管理器 当一个有潜在
6、危险的方法试图运行时 安全管理器就会起作用 是否运行这种有潜在危险的方法取决于需求此种方法的类来源于何处 举例来说 内部本身的类比通过网络获取的类具有更大的特权 因为这一原因 要注意千万不要将不明出处的类通过将其路径放在系统的CLASSPATH下而成为内部本身的类 Java Java开发环境 JDK jdk bin的目录下主要文件 javac Java编译器 用来将java程序编译成Bytecodejava Java运行环境 执行已经转换成Bytecode的java应用程序 jdk lib子目录 库函数 classese zip安装Jdk后的操作系统环境变量设置 UNIX 需要安装jdk1 3
7、 0以上版本 并设定以下变量JAVA HOME What J2EE是什么 J2EE平台由一整套服务 Services 应用程序接口 APIs 和协议构成 它对开发基于Web的多层应用提供了功能支持 J2EE定义了一套标准来简化N层企业级应用的开发 它定义了一套标准化的组件 并为这些组件提供了完整的服务 J2EE还自动为应用程序处理了很多实现细节 如安全 多线程等 NC技术架构的核心 J2EE J2EE简单的说我们可以把它看成一个囊括多种组件及系统级服务 接口的容器 NC技术架构的核心 J2EE NC技术架构的核心 J2EE J2EE的中间件框架 J2EE常用的技术 JDBC JNDI Java
8、NamingandDirectoryInterface JNDI JNDIAPI被用于执行名字和目录服务 它提供了一致的模型来存取和操作企业级的资源如DNS 本地文件系统 后者在应用服务器中的对象 EJB EnterpriseJavaBeanJ2EE技术之所以赢得某体广泛重视的原因之一就是EJB 它们提供了一个框架来开发和实施分布式商务逻辑 由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发 EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用 容器负责提供公用的服务 例如目录服务 事务管理 安全性 资源缓冲池以及容错性 NC技术架构的核心 J2EE J2EE常用的技术 Jav
9、aServerPages JSPs 设计用以帮助Web内容开发人员创建动态网页 并且只需要相对较少的代码 JavaServlets Servlet是一种小型的Java程序 它扩展了Web服务器的功能 作为一种服务器端的应用 当被请求时开始执行 ExtensibleMarkupLanguage XML XML是一种可以用来定义其它标记语言的语言 它被用来在不同的商务过程中共享数据 NC技术架构的核心 J2EE NC的层次结构设计 AppServer BO SessionBean VO Applet QO DMO 层次结构设计对象分布关系 应用服务层 RMI RPC WebBrowser WebS
10、erver HTTP JSP Servlet JavaBean RMI DatabaseServer 客户端代理 服务器端代理 轻量级访问 界面对象 UIObject 数值对象VO ValueObject 业务对象BO BusinessObject 数据管理对象DMO DataManageObject 查询对象QO QueryObjct NC技术架构的核心 J2EE NC技术架构的核心 J2EE 用友J2EE应用服务器的应用框架 大型关系型数据库 NC与大型数据库的连接方式 NCClient ODBC JDBC 中间件服务 Jdbc odbcBridge Jdbc 应用服务器 DBServer
11、 ODBC OpenDatabaseConnectivity 是Microsoft推出最早的整合异质数据库的数据库接口 JDBC JavaDatabaseConnectivity Java语言访问异质数据库的数据库接口 NC产品的安全机制 网络应用安全威胁来自何方 系统崩溃 硬件 软件 病毒传播 非法访问 NC产品的安全机制 完善的管理是系统安全的最大保证 专职管理员 网络病毒软件 有针对性的备份 恢复方案 完善管理制度 NC产品的安全机制 NC产品运行环境的规划 需要知道什么 NC产品运行环境的规划 应用的规模有多大 共有多少个客户端 客户端是如何分布的 与系统相关的分支机构有多少 业务的数
12、据量有多大 最大并发用户数 NC产品运行环境的规划 网络环境现状如何 已有的广域网及其带宽 广域网的类型 拨号 DDN等 网络的使用情况 有无其他应用 网络高峰 已搭建的局域网 NC产品运行环境的规划 服务器环境现状如何 硬件配置 数量 CPU数量 内存 硬盘等 软件配置情况 操作系统 数据库等 NC产品运行环境的规划 未来发展规划如何 项目预算计划 网络发展规划 系统软硬件采购计划 系统最终的应用规模 对系统应用效率的要求 NC产品运行环境规划的内容 网络环境 硬件配置 软件环境 NC产品运行环境规划的内容 最大并发用户数 影响内容 考虑因素 服务器配置 网络带宽 业务数据量 系统可靠性 用
13、户技术水平 服务器磁盘存储容量及配置 服务器配置 系统软件 系统软件 服务器硬件选择 NC相关知识介绍 网络数据库服务器 局域网 局域网特点 较高的数据传输率 数百兆传输率多种传输介质 细缆 粗缆 光纤 双绞线较小的覆盖范围 分布距离短 常见的局域网 以太网 CSMA CD 载波帧听 CarrierSenseMultipleAccess 查看信道上有无数据信号传输称为载波侦听 监测方法是判断基带上是否有脉冲二进制0或1 同时有多个结点在侦听信道是否空闲和发送数据 称为多路访问 出现冲突后 采用随机延迟的方法等待后再次侦听 冲突检测 CollisionDetection 两个以上的节点同时侦听一
14、个空闲的信道两个以上的节点先后侦听信道 先试图占用信道的结点在有效信号尚未发出时后一个结点的侦听就到达了 以太网基本原理 等待 等10毫秒 等15毫秒 当某一个结点要发送数据时 它首先要侦听信道有无其它结点正在发送数据 若没有 则立即抢占信道发送数据 如果信道正忙 则需要等待直至信道空闲再发 交换以太网基本原理 交换机 查MAC地址表 确定目的之所在的端口号 本端口含有目的地址 建立虚连接 常见的广域网技术 PSTN 公共交换电话网 既现在的拨号网络 一直是以模拟信号为处理对象的交换体系 在应用中通过调制解调来传送数据信息 公共业务电信网 PSTN 常见的广域网技术 ISDN 建立数字比特管道
15、的概念 管道采用分时复用的方式来支持多个独立的信道 可同时提供多个信道 多种业务 包括声图文 一对线路可同时接入多个终端 支持端到端的透明连接 即只要有号码即可 信道支持模式 基本速率接口 BRI 2B D 64 2 16 综合业务数据网 ISDN 常见的广域网技术 ISDN ISDN的终端使用专用的终端设备 通常使用增强型网络终端NT1 PLUS简称为NT1 NT1 NT1 Modem 带ISDN适配卡 ISDN ISDN PC机连接ISDN的两种方式 常见的广域网技术 ADSL ADSL利用数字编码技术从现有铜质电话线上获取最大数据传输容量 同时又不干扰在同一条线上进行的常规话音服务 其原
16、因是它用电话话音传输以外的频率传输数据 也就是说 用户可以在上网 冲浪 的同时打电话或发送传真 而这将不会影响通话质量或降低下载Internet内容的速度 ADSL能够向终端用户提供8Mbps的下行传输速率和1Mbps的上行传输速率 这也是传输速率达128Kbps的ISDN 综合业务数据网 所无法比拟的 与电缆调制解调器相比 ADSL具有独特优势 它提供针对单一电话线路用户的专线服务 而电缆调制解调器则要求一个系统内的众多用户分享同一带宽 尽管电缆调制解调器的下行速率比ADSL高 但考虑到将来会有越来越多的用户在同一时间上网 电缆调制解调器的性能将大大下降 另外 电缆调制解调器的上行速率通常低于ADSL 常见的广域网技术 ADSL ADSL的接入模型主要有中央交换局端模块和远端模块组成 中央交换局端模块包括在中心位置的ADSLModem和接入多路复合系统 处于中心位置的ADSLModem被称为ATU C ADSLTransmissionUnit Central 远端模块由用户ADSLModem和滤波器组成 用户端ADSLModem通常被称为ATU R ADSLTransmissionU