Teamcenter 采用多层架构,Client 端基于 Java,Server 端基于 C(ITK)。理解其架构是运维和二次开发的前提。
Teamcenter 四层架构
| 层级 | 技术栈 | 核心组件 | 职责 |
|---|---|---|---|
| 客户端层(Client Tier) | Java | Rich Client (RAC), Active Workspace, Mobility 移动端, NX 集成客户端 | 用户交互界面 |
| 应用层(Application Tier) | J2EE | TC Server, FMS/FSC 文件服务, Pool 连接池, Web Services | 业务逻辑处理、会话管理 |
| 服务层(Server Tier) | C++ ITK | TC Server 核心服务, ITK Handler, Workflow Engine, SOA Services | 核心数据处理、工作流引擎 |
| 数据层(Data Tier) | DB + File | Oracle/SQL Server/PostgreSQL, Volume(文件卷) | 持久化存储 |
部署模式对比
| 模式 | 架构 | 说明 | 适用场景 |
|---|---|---|---|
| 二层部署(2-Tier) | Client → DB | 客户端直接连接数据库,无中间层 | 小规模测试、个人学习 |
| 三层部署(3-Tier) | Client → J2EE → DB | 客户端通过 J2EE 应用服务器连接数据库 | 中小型团队、Web 访问 |
| 四层部署(4-Tier) | Client → J2EE → C++ Server → DB | 完整 C/S 架构,TCFS 文件系统服务管理文件卷 | 企业级生产环境 |
关键目录与文件服务
- %TC_ROOT% — Teamcenter 安装目录,包含 bin(可执行文件)、include(ITK 头文件)、lib(库文件)、sample(示例代码)
- %TC_DATA% — Teamcenter 数据目录,包含站点配置、日志、本地库等
- Volume(文件卷) — 存储实际文件数据(3D 模型、2D 图纸等),通过 FSC(File Server Component)/ FCC(File Client Component)管理
⚠️ 企业生产环境强烈推荐使用 4-Tier 部署,保证系统的安全性和可扩展性。