业务中台问题梳理和优化方案
一、业务中台现有问题及对潜在的风险
1、业务中台现有问题
- 组织机构树存在设计缺陷
- 基于
邻接列表模型设计,需要配合函数实现关联查询,数据量大的时候,会出现数据查询丢失 - 为了快速查询,设计时候采用空间换时间,每个节点都冗余了大量与所有父节点的关联关系,数据量较大,影响查询效率和数据的维护
- 基于
- 逻辑冗余,代码中包含大量拱墅项目业务代码,需要精简
- 数据权限控制逻辑不够优化,采用的节点以下的思路进行关联控制,如果组织机构树优化了,这块也需要同步优化
- 学年学期开始时间全局控制方式不合理,不能满足各个业务学校的使用场景
- 升学毕业数据处理逻辑存在性能压力和数据丢失风险
- 服务数量偏多,目前标准版前后端加一起有 20 多个服务,为了提高运维实施效率以及降低资源要求,需要合并优化服务
- 通用功能偏弱,比如消息中心、运维中心、安全中心、数据服务、对象存储等,尚未形成较完善的基础服务,为各业务系统,提供共公能力支持
2、潜在的风险
- 组织机构树设计缺陷的问题,数据量少时无大碍,一旦数据量多起来的时候,后续的性能和数据维护会是比较头疼的事情
- 多余的代码,对往后新参与相关功能的研发,有较大的干扰
- 服务数量多,对部署实施和资源要求较高一些
- 学年学期不能单独按学校控制,对业务正常使用有一定的干扰
- 通用服务弱,子业务不能关注业务开发
二、相应问题的优化方案
1、优化设计为路径枚举模型,优化组织机构树维护和查询逻辑(仅后端参与)
2、去除无效代码,进行合理逻辑优化(仅后端参与)
3、编写统一的数据权限控制逻辑,调整原查询逻辑(仅后端参与)
4、合并服务,调整接口地址(前端、后端)
目前从拱墅项目中剥离出来用于业务中台的服务中,前后端加起来一共 19个服务,在部署的时候对资源的要求较高。
- 仅服务可启动最低资源就需要 5GB 以上的内存
- 能提供正常使用,一般也需要 10GB 以上的内容
- 作为 SaaS 服务或局端项目运行,势必需要更高的内存消耗才能满足运行,对实施条件也会有更高的要求
4.1、当前服务清单
4.1.1、统一身份认证服务
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-cas | 业务中台-统一身份认证服务 | 是 | tianyin-cas.yaml |
4.1.2、业务中台服务
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-edu-gateway | 业务中台-网关服务 | 是 | tianyin-edu-gateway.yaml | |
| tianyin-edu-authz | 认证授权服务 | 是 | tianyin-edu-authz.yaml | |
| tianyin-edu-user | 用户中心服务 | 是 | tianyin-edu-user.yaml | |
| tianyin-edu-inform | 消息中心服务 | 是 | tianyin-edu-inform.yaml | |
| tianyin-edu-third | 三方对接服务 | 是 | tianyin-edu-third.yaml | |
| tianyin-edu-metrics | 服务监控服务 | 是 | tianyin-edu-metrics.yaml | |
| tianyin-edu-logs | 安全审计服务 | 是 | tianyin-edu-logs.yaml | |
| tianyin-edu-task | 异步任务服务 | 是 | tianyin-edu-task.yaml | |
| tianyin-edu-rbac | 组织中枢服务 | 是 | tianyin-edu-rbac.yaml | |
| tianyin-edu-dsp-ui | 业务平台前端 | 是 | tianyin-edu-dsp-ui.yaml |
4.1.2、开放平台服务
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-edu-dop-ui | 开放平台前端 | 是 | tianyin-edu-dop-ui.yaml | |
| tianyin-edu-app | 业务中台-应用中心服务 | 是 | tianyin-edu-app.yaml | |
| tianyin-edu-openapi | 业务接口服务 | 是 | tianyin-edu-openapi.yaml | |
| tianyin-edu-mindoc | 文档中心服务 | 是 | tianyin-edu-mindoc.yaml |
4.1.3、个人门户服务
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-edu-portal | 门户后台服务 | 是 | tianyin-edu-portal.yaml | |
| tianyin-edu-portal-ui | 门户PC端服务 | 是 | tianyin-edu-portal-ui.yaml | |
| tianyin-edu-portal-h5 | 门户H5端服务 | 是 | tianyin-edu-portal-h5.yaml |
4.1.5、综合评价-局校一体化平台
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-edu-evaluation | 综合评价-局校一体化平台 | 是 | tianyin-edu-evaluation.yaml | |
| tianyin-edu-evaluation-ui | 综合评价-局校一体化平台UI | 是 | tianyin-edu-evaluation-ui.yaml |
4.2、服务合并优化计划


5、开发基础功能(前端、后端)
5.1、学年学期可按学校单独设置和切换
新增学校学年学期
5.1、研发学校校历功能
- 可同时兼顾学校在统一的工作开始时间,工作结束时间,
- 读取统一的上课开始时间,上课结束时间
6、开发通用服务(前端、后端)
6.1、业务中台 • 消息中心服务
借着综合评价需要推送消息需求,完成通用的消息中心服务优化
- 短信推送
- 微信推送
- 钉钉推送
- 站内信推送


6.2、业务中台 • 对象存储服务
借着综合评价需要对存储资源进行管理的需求,完成通用的对象存储服务研发
- 1、提供对象存储服务临时账号密钥
- 2、提供租户空间管理(分配、预警、资源包)、资源管理
- 3、在项目中,当甲方不能提供存储服务时,用于整合MinIO本地服务后,对外提供对象存储能力
- 4、提供资源打包、下载等功能

作者:杭州天音 创建时间:2024-11-27 19:52
最后编辑:杭州天音 更新时间:2025-06-09 11:42
最后编辑:杭州天音 更新时间:2025-06-09 11:42