平台架构设计

应用架构

功能架构

技术架构

数据架构

平台核心建设

基础设备

分布式事务

基于Seata分布式事务方案,支持强一致性业务流程的接入;基于MQ提供柔性事务,支持异构系统的协作接入。

微服务治理

基于Spring Cloud、Spring Cloud Gateway来展开的,依托Eureka1.0的服务注册发现方案,未来需要升级为Nacos为注册中心的方案

缓存中心

系统全局缓存可视,缓存生命周期可管理

监控告警

应用、中间件状态监控,异常告警

日志服务

基于Elasticsearch+Kibana进行日志搜索集群,记录业务运行中的开发日志、接口日志,便于开发进行分析和定位问题

调度中心

基于xxl-job,进行定时任务的管理和告警,缺少调度中心可以编排的支撑,通过power job来支撑。

分库分表

业内开源场景主要是基于sharding-jdbc来进行分库分表的数据场景处理

数据聚合

基于Presto,提供分布式SQL数据查询平台,提供跨库关联查询的数据聚合方案

链路追踪

全链路APM监控,对业务运作进行全方位的监控,便于问题定位、排查和性能分析

平台能力

用户中心

提供用户、组织、岗位、职位、群组相关的基础数据管理能力

授权中心

解决角色、权限、资源授权等相关问题

应用中心

多数据源管理、菜单、页面配置

认证中心

管理整体账户的认证、登录会话管理

流程中心

流程管理、流程运行、实例例;状态流和工作流

预警中心

用于配置通用的业务单据预警

协同中心

常见用户工作台,用于日常业务处理和流程处理,常见我的待办、我的日程等功能

能力中心

API市场,能力上架,支持SQL即API、领域能力API上架和调用治理,积累各种通用的业务能力;支持不同异构语言API上架和调用。

配置中心

推送:用于对接短信、邮箱、IM推送的一系列通道

附件:用于对接附件存储的中心

流水号:用于一切单据号配置生成的中心

国际化:用于应用国际化相关配置和翻译

字典:常量数据维护和配置

开发平台

CLi&组件库&开发规范

后端服务开发脚手架、前端应用脚手架、微前端应用脚手架、移动端业务脚手架

后端服务常用SDK、前端UI组件库、前端服务常用SDK

数据库开发规范、Java开发规范、Javascript开发规范、Node开发规范

对象引擎

业务模型对象治理,支持CRUD和复杂逻辑业务API,快速提高开发效率

规则引擎

基于urule开源版本构建的规则引擎,存在问题无法支持数据库查询型的复杂条件命中

编排引擎

基于nifi来进行业务逻辑的API编排,

报表引擎

目前都是基于帆软BI来开发的,未来是否会有独立的报表引擎开发,开源参考davinci

应用引擎

提供前端路由、菜单和整体功能布局,支持轻应用快速开发,提供微前端多业务集成方案,资源中心,解决单体应用构建慢的问题。

增强移动端和PC端双端渲染。

移动引擎

增强移动端开发,提高移动端开发效率,封装针对小程序、公众号、企微等效能条件,提高开发效率。

表单引擎

前端喧嚷表单数据,提供表单设计、动态灵活布局、复杂界面联动、自定义按钮和函数调用,快速配置,提高开发效率

视图引擎

前端喧嚷列表数据,提供列表设计、自定义搜索条件,加快对不同列表场景需求,快速配置,提高开发效率

图表引擎

前端快速配置图表,提供图表设计,快速配置,提高开发效率

门户引擎

用于快速配置用户门户,如常见我的工作台、我的日程、运营图表等

公式引擎

增强前端复合式计算,将复杂数据计算,通过引擎计算,作为前端的基础服务

函数引擎

FAAS,支持前端快速自定义逻辑代码,让前端同学独立完成复杂逻辑开发工作

数据网关

用于前端数据聚合,连接函数引擎,扩展前端自定义API开发,连接API业务平台,便于前端逻辑的开发。

作者:村长  创建时间:2021-10-19 20:59
最后编辑:王浩彬  更新时间:2022-11-10 10:58