在线工博会

Teamcenter Enterprise的系统架构与分布式数据管理
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版
PLM系统应用的成功与否在很大程度上取决与系统的性能,这样系统架构和数据库的设计及管理就尤为重要。回顾PLM系统在福田汽车的实施,在这方面我们总结了一些经验,本文将从系统架构和数据库管理方面进行阐述。
1.体系架构
对于企业信息化来说, 多种服务都是建立在数据库基础之上的, 大型数据库服务器必须通过与数据库的连接来提供更强大的服务, 也便于提供信息内容管理解决方案,利于实现最有效的信息存储管理和分享,通过使用数据库可以集中地存储管理和使用信息,以便于及时地发布信息同时也可以减少信息技术费用减低复杂性。
同时,选择一个好的操作系统平台和数据库平台是系统高性能高稳定性运行的可靠保证。
福田公司PLM系统鉴于以上原理,服务器采用双机备份工作方式,应用软件和数据库文件均安装在主服务器和备份服务器上,数据库建立在磁盘阵列上,磁盘阵列存储放置数据所有设计数据。基础平台选用Sun UNIX服务器Solaris操作系统和Oracle 8i数据库作为PLM系统的运行平台,保证了系统的有效运行。
企业服务器双机备份
两台SUN UNIX服务器为工作机—备份机关系。在系统正常情况下,工作机为PLM运行提供服务,备份机通过HA双机备份软件监视工作机的运行情况。当工作机发生故障如硬件损坏造成服务停止、不正常关机或Oracle运行异常不能支持应用软件运行时,备份机将自动接管工作机的任务,继续支撑系统的运行,保证信息系统能够不间断地运行。工作机和备份机使用相同的硬件配置,对外提供服务时使用相同的IP地址和机器名,两台服务器之间通过专用“心跳”通讯设备实现实时通讯,实时检测相互间工作状态。采用了双机备份技术后,数据库服务无须人工干预,可以实现无人职守的自动切换,切换时间大约需要30秒至1分钟,可以保证客户机不间断的对服务器及数据的访问。具体结构如下所示:

(图片)

􀂾 磁盘阵列存储数据
磁盘阵列(RAID:Redundant Array of Inexpensive Disks)是指将多块磁盘连成一个阵列,并捆绑磁盘,可以保证一块或多块磁盘失效时能有效地防止数据丢失。磁盘阵列的硬件除了由多个硬盘组成的磁盘组外,就是一个在服务器和磁盘组之间提供界面的磁盘控制器和SCSI接口控制器。相对主机来讲,磁盘控制器可以使得整个磁盘组就象一块又快、又大、又可靠的虚拟磁盘,而SCSI控制器则可为主机提供无缝透明的磁盘操作功能。RAID的技术优势主要表现以下几个方面:RAID控制器通过磁盘阵列的并行数据读写克服了磁盘机电设计的限制,大大提高了存取速度。RAID可以同时操作多块磁盘的读写,如四块磁盘组成的阵列的读写速度几乎是单块磁盘的4倍,既可以完成高速的实时图像编辑,也可用于大量数据的高速存储备份;RAID提供了大容量的数据存储,而且多块磁盘上的数据对于主机来说是随时可用的。数据是以块(Chunks)的形式写入组合套中的,块的尺寸是一个固定的值, 在捆绑过程实施前就已选定。RAID运用了奇偶校验技术,极大地提高了数据的可靠性。当RAID控制器在磁盘上写数据时,RAID系统会记录相应的奇偶位冗余数据。若该磁盘失效,该奇偶信息可使RAID控制器在不降低性能的情况下,重新计算丢失的信息。福田PLM系统采用磁盘阵列共享数据库,高效安全的使用数据。
福田PLM软件采用C/S结构和B/S结构并存的访问模式。设计人员安装标准客户端和接口软件进行设计工作,查询和审签人员可以使用网页浏览方式工作。一期项目使用单位是技术研究院和怀柔汽研所。我们在技术研究院布置企业服务器和WEB应用服务器。企业服务器作为中心服务器对外提供数据服务和Teamcenter Enterprise应用服务。WEB应用服务器提供WEB服务和报表服务。由于设计数据量大,产品结构复杂,更改数据频繁,为了减少对企业服务器直接访问数量,提高怀柔用户的访问速度和使用效率,我们在怀柔汽研所布置了怀柔的本地服务器和WEB服务器。怀柔的客户端都连接在其本地服务器上。具体架构如下:

(图片)

2.数据库分布式管理
根据福田汽车异地生产和产品复杂的特点以及ORACLE数据库的特点,福田汽车PLM系统数据库采用了分布式管理。福田汽车PLM系统第一期在北京沙河与怀柔之间应用,以下将以两地为例讨论数据库分布式管理。
福田汽车PLM系统数据库的分布式环境中有三个数据库:admin数据库,key数据库和企业用户数据库。其中,admin数据库存放的为数据库管理数据,如:用户信息,主机信息和流程等,key数据库存放的为产品代号信息,企业用户数据库存放的为本地产品属性信息。
福田汽车PLM系统数据库采用集中与分布相结合的方式,根据企业特点和产品特点,我们采用admin数据库和key数据库统一管理,企业用户数据库分布式管理的方式。这样企业服务器可以统一管理用户和产品,而且由于企业用户数据库被分布就大大减小了企业服务器的负荷,提高了系统的性能。
在分布式的数据库环境中,所有数据卷被分为几个逻辑块这样用户可以只处理最适用于自己的数据。大量的数据库操作,如:创建,查询和删除数据等,在本地数据库执行,这样不但减少了企业服务器数据库的负荷,还大大减小了网络通信量避免了网络堵塞。PLM系统实施中,我们发现企业用户的变化比较大,分布式数据库管理还可以根据系统的资源分布用户负荷,这样大大提高了系统的性能。如果被分布出去的某数据库出现问题,只要企业服务器数据库正常运行,其他数据库仍可以正常工作。而且,分布式数据库可以根据不同的数据类型采用不同的备份方法,这样就节省了备份时间避免了资源浪费。当然,网络通讯的高性能是数据库分布式管理的前提。
除了上述优点外,分布式数据库也有缺点。分布式数据库使系统管理更加困难,企业服务器系统管理员必须保证未被分布的数据库在所有服务器是一致的,否则会导致数据库不可使用。同时,企业服务器数据库管理员需要备份大量数据,以便更新各地服务器。 1/26/2005


电脑版 客户端 关于我们
佳工机电网 - 机电行业首选网站