跳到主要内容

ONES 私有部署系统简介

1. 系统架构说明

ONES 系统是一个采用前后端分离技术实现的 Web 应用系统,其总体架构由面向用户的“业务系统”、实现核心功能的“应用组件”,以及提供数据持久化和运行环境的“基础架构”三部分层次化构成,并支持通过开放平台进行功能扩展。

2. 简化版的 ONES 架构图

ONES 系统的架构可以被简化理解为三个主要层次,代表了信息从用户界面到数据存储的处理流向。

层次组成部分(非技术名称)核心职能ONES 对应组件(技术参考)
应用层 (L1)用户界面用户看到和操作的界面,负责信息的呈现。ones-web (前端静态资源)
业务层 (L2)核心业务处理与扩展负责处理所有业务逻辑、安全校验、数据格式转换,并支持通过插件添加新功能。ones-api (后端 API)、OpenPlatform API
基础层 (L3)数据存储与支撑服务负责数据的持久存储、缓存、搜索、报表统计、消息传输等系统底层支撑。MySQL、Redis、TiKV、Kafka、ClickHouse 等

【简化版流程图】

alt text

【关键点说明】

(1)分工明确:ONES 系统是前后端分离的。前端(用户界面)只负责展示和交互,后端(核心业务处理)负责处理所有复杂的业务逻辑和安全问题。

(2)核心处理:所有的核心业务逻辑都在 核心业务处理层 (ONES-API) 完成,它遵循一个严格的五层编码结构(从路由、中间件、控制、服务到数据访问)来确保系统的安全性和稳定性。

(3)数据支撑:系统依赖多种基础服务组件来管理数据。例如,MySQL 存储结构化的主要业务数据;Redis 用于缓存;TiKV 用于报表和搜索的数据存储;Kafka 用于数据流存储和同步。