Nebula由数据引擎层、计算引擎层、业务引擎层和数据接口层构成。整个平台由系统配置管理和业务配置管理软件进行管理,四层结构提供了数据、计算、业务和接口服务,采用了多种技术,实现资源的统一管理,能够达到高安全性和高扩展性的要求。
1、数据引擎层
数据引擎层提供数据存储和引擎服务,根据业务数据特征设计适当的存储方案并建立数据间的联系。
-分布式对象存储-外链数据网关
-关系型数据库
-非关系型数据库
-内存数据库
-业务关系数据库
2、计算引擎层
计算引擎层采用全对等的分布式计算架构提供各种计算任务以及智能处理、数据检索、数据挖掘等服务。
-检索引擎
-智能处理引擎
-数据挖掘组件
-工作流引擎
-业务组件执行器
-媒体处理引擎
3、业务引擎层
业务引擎层用于资源管理和业务接口,包括业务数据的逻辑封装和整个平台通用数据的访问引擎。主要采用了Docker技术,减小环境依赖,实现环境隔离,提供接口为用户使用,方便业务的横向扩展。-业务模型引擎
-数据访问引擎
4、数据接口层
数据接口层提供各种数据、业务访问的API接口,一般用于数据访问。
-包含业务API
-业务数据访问API
-通用数据访问API
5、通用模块
通用模块实现对整个内容平台的管理。-负载均衡
-分布式框架
-系统配置和管理
-业务系统配置和管理