ONES 私有部署系统简介
1. 系统架构说明
ONES 系统是一个采用前后端分离技术实现的 Web 应用系统,其总体架构由面向用户的“业务系统”、实现核心功能的“应用组件”,以及提供数据持久化和运行环境的“基础架构”三部分层次化构成,并支持通过开放平台进行功能扩展。
2. 简化版的 ONES 架构图
ONES 系统的架构可以被简化理解为三个主要层次,代表了信息从用户界面到数据存储的处理流向。
| 层次 | 组成部分(非技术名称) | 核心职能 | ONES 对应组件(技术参考) |
|---|---|---|---|
| 应用层 (L1) | 用户界面 | 用户看到和操作的界面,负责信息的呈现。 | ones-web (前端静态资源) |
| 业务层 (L2) | 核心业务处理与扩展 | 负责处理所 有业务逻辑、安全校验、数据格式转换,并支持通过插件添加新功能。 | ones-api (后端 API)、OpenPlatform API |
| 基础层 (L3) | 数据存储与支撑服务 | 负责数据的持久存储、缓存、搜索、报表统计、消息传输等系统底层支撑。 | MySQL、Redis、TiKV、Kafka、ClickHouse 等 |
【简化版流程图】

【关键点说明】
(1)分工明确:ONES 系统是前后端分离的。前端(用户界面)只负责展示和交互,后端(核心业务处理)负责处理所有复杂的业务逻辑和安全问题。
(2)核心处理:所有的核心业务逻辑都在 核心业务处理层 (ONES-API) 完成,它遵循一个严格的五层编码结构(从路由、中间件、控制、服务到数据访问)来确保系统的安全性和稳定性。
(3)数据支撑:系统依赖多种基础服务组件来管理数据。例如,MySQL 存储结构化的主要业务数据;Redis 用于缓存;TiKV 用于报表和搜索的数据存储;Kafka 用于数据流存储和同步。