平台架构设计
应用架构
功能架构
技术架构
数据架构
平台核心建设
基础设备
分布式事务
基于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业务平台,便于前端逻辑的开发。
最后编辑:王浩彬 更新时间:2022-11-10 10:58