/ 中存储网

oracle Agile实施工程师之第三篇:架构设计

2015-11-10 08:43:40 来源:中存储网

oracle Agile实施工程师之第一篇:开篇说明oracle Agile实施工程师之第二篇:前期准备oracle Agile实施工程师之第三篇:架构设计

在进行实施oracle Agile之前,首先要了解企业的用户数量以及用户分布情况。如果用户量达到数万就需要考虑集群多机器部署,如果用户分布在公司全球的份公司,则需要考虑异地部署,在亚洲、欧洲、南美洲等进行部署。

逻辑架构设计,首先要承载公司级的业务,需要设计一个灵活性好、稳定性高、扩展性好的逻辑架构。根据公司的实际情况,公司要自己开发EventPX,还要用SDK开发单独的客制化公司,所以设计如下:

上图中可以看到最前端是DNS域名服务器,例如plm.**.com,然后第二个是硬交换服务器,即四层交换或者七层交换,负责负载均衡到web服务器Apache。Apache的后端就是LDAP服务器、Agile集群和客制化应用集群,客制化应用和Agile集群直接是通过SDK进行通信和数据交互。后端是配置的公共文件服务器,采用tomcat软件实现。最后端是Agile和客制化集群应用都可以访问的数据库服务器,既可以是单机也可以是数据库集群即oracle RAC。

物理部署设计,根据测试发现,oracle Agile集群部署的方式已经可以满足全球的性能要求,Agile在性能方面做的还是不错的,因此应用只需要部署到公司的数据中心即可。由于部分研发可能在全球各地,如果涉及文档上传和下载,这也性能可能会慢,文件服务器可以考虑全球多地部署以解决上传下载的性能问题。简单画了个部署结构图如下:

最左侧是用户的访问方式,首先是通过域名访问,经过域名服务器转换为IP之后通过负载均衡设备进行转发到web服务器即:apache,负载均衡器采用硬件实现,算法可以选择最少访问、轮询等集中算法,选择轮询就可以了。 

利用Apache作为web服务器,第一,apache可以进行静态页面和动态数据的全量压缩,减少网络传输数据量,提高网络传输性能,提升系统的整体性能。第二,利用apache可以和weblogic的集群很好的配合来实现agile server的负载均衡。

其次是三台物理机器用来部署Agile集群和agilecustomize 集群,考虑到单点故障问题,在每台物理机器上面搭建一个Agile节点和一个Agilecustomize节点,总共是三台机器六个即节点,三个Agile节点组成一个集群,三个Agilecustomize组成一个集群,后续即使要扩展也非常方便。

再后端就是文件服务器,物理部署上面没有考虑全球多地部署的问题,如果实现也比较简单,只要存储实现定期数据同步即可。文件服务器考虑到压力问题,也采用多个服务器部署的方式,后续也可以跟进情况进行增加或者减少服务器。

由于oracle支持数据库集群,故采用oracle RAC的方式最好不过,Agile也是支持oracle RAC的,不仅可以提高性能,而且还可以防止单点故障。

设计好逻辑和物理部署架构之后就需要确定相应的硬件和软件平台。

Apache、LDAP、Agile、oracle、tomcat、LDAP、weblogic对于Unix、Linux、AIX等平台基本全部都支持,公司可以根据实际情况购买即可,如果考虑到成本问题,就选择Linux x86平台,该平台的硬件价格相对于IBM的AIX是非常便宜,我们公司是采用的IBM的AIX平台,毕竟花钱多的更稳定一些。

硬件的就不用多说了,只要公司购买即可,供应商会派人来安装部署,但要确定要系统版本,如果是AIX,则AIX5.3、AIX6.1都可以,建议AIX6.1,如果是Linux,则选择readhat 5.8,最新版即可。

软件部分确定如下:

Apache:当前最新的Apache版本是2.4.不过weblogic支持的最新版本是2.2,因此可以下载Apache的2.2.*即可,可以从此网站下载:http://httpd.apache.org/

Weblogic:购买Agile软件的时候,oracle会提供weblogic的安装介质,一般是weblog10.3.0,需要支持AIX 6.1系统,而且是64位的。

Agile:这个就不用说了,oracle会给全部的安装介质包括各个系统的。

LDAP:对于LDAP没有特殊要求,公司统一的LDAP服务器即可。

oralce DB:对于数据库可以选择oracle 10g,oracle11g,建议选择最新的oralce11gR2即:oracle 11.2.0.3.

准备好以上东东之后,就可以进行部署了。

什么是Oracle Agile?

Agile是一家专为电子制造业设计供应链标准模式的PLM(生命周期管理软件)厂商;
OA是办公自动化Office Automation的简称。

Oracle Agile系统是跟踪产品的软件;
OA系统是解决企业人员管理办公流程的软件。