采用Spring ControllerAdvice统一切面实现Web请求的统一处理。对Web的统一封装,实现参数、异常的统一处理,通过配置注入的方式实现tomcat的优化参数的灵活调整。
基于Nacos作为平台的统一的配置及服务注册发现中心,实现应用、组件的统一配置,同时作为Rest服务的统一的注册中心,也支持平台后端Dubbo服务的注册发现。
提供统一的注解模型,采用swagger实现基于注解方式统一生成api接口文档描述。实现前端后服务接口契约的统一描述。
分布式换窜组件提供采用SpringCache注解方式使用分布式缓存的能力,支持对租户及环境的隔离。提供统一的RedisTemplate实现对Redis缓存的读写支持以及对缓存的数据序列化能力。
基于Kafka原生Client实现读分布式消息发布、订阅功能的封装实现。提供统一的注解、API实现对消息的发送和订阅消费,支持针对消息队列长度、消费线程以及MQ组件开启关闭的配置支持。
基于Mybatis实现数据持久层访问的封装,提供mybatis的规范使用和能力封装,整合Mapper扩展Dao支持对关系型数据库的CRUD自动处理,同时支持应用数据的多条件分页查询自动处理等能力。
基于Dubbo实现Consumer、Provider的配置能力。提供针对Dubbo的注册中心、监听接口、Mock接口、指定服务消费、日志以及线程队列等参数的配置能力。
分布式文件访问组件支持公有云对象存储服务(OBS、OSS服务)以及私有化部署MinIO文件存储服务的支持。组件提供上传文件签名、下载签名、缩略图以及后端的上传、下载、缩略图等分布式文件访问接口。同时提供规范统一的SPI接口能力,可实现对私有化对象存储服务的适配支持。
基于ExecutorService实现统一的多线程异步处理能力、线程池的统一配置能力,包括核心线程数,线程上限,任务队列等。组件标准提供对多租户隔离的支持。
数据初始化组件提供对标准应用、动态加载Jar、租户数据调用、MQ推送、跨环境迁移五个场景的数据初始化能力支持。组件提供对数据接口的版本更新并实现了对租户数据初始化的支持。
Prometheus组件为应用提供自动接入Prometheus基础监控的能力。组件提供了统一的注解、API,应用可灵活采用合适的方式实现对业务应用在计数、统计、采样等多方面的监控数据采集。
EventBus组件提供统一的事件发布订阅处理,用于在应用内部进行事件的订阅、分发,支持事件的同步、异步监听处理。
Sharding-JDBC提供基于关系型数据库读写分离和分库分表的支持,可通过配置化方式实现对业务表的分库分表策略调整,满足海量数据的快速读写。
平台提供两种服务部署模式,分为标准云原生部署和精简云原生部署,通过弹性部署架构,满足不同规模客户的需求。标准云原生满足在线用户数≥5K的客户,精简云原生满足在线用户数<3K的客户。

平台提供了统一的编程模型,包括Controller、AppService、实体、Dao以及统一的注解模型。 基于这些统一的编程模式可实现应用的规范化开发,实现统一的异常处理、统一参数校验、统一脱敏、统一的元数据管理以及统一的API管理等。

平台采用微服务架构实现,针对协同运营中台能力对协同服务进行合理的微服务划分,包括:元数据中心、消息中心、用户中心、WebApi接入网关、组织模型、门户、流程服务、UDC、数据中台、待办中心、基础应用、M5、Office转换服务、连接器、开放平台管理服务、开放平台网关、能力接入服务、运维管理平台等。微服务总体架构如下图所示:
基于运营中台服务的能力支撑,可通过UDC的业务定制能力实现上层应用的快速灵活搭建,也可以基于统一的开放规范进行上层应用的开发实现。

平台微服务基于JWT Token实现用户的统一认证和授权。服务采用无状态化设计,满足基于K8S集群进行服务的容器化部署,可实现服务自动扩缩容的线性扩展。

平台基于容器化部署,提供对公有云、私有云、混合云的适配支持。平台提供统一的适配层,可实现对数据库、缓存、消息、运维监控、日志、对象存储等中间件服务的配置或接口实现的适配运行。适配参考清单如下:

标准化适配阿里云、华为云等公有云
针对阿里云、华为云、腾讯云等公有云实现了标准适配支持。其中后端服务基于Yaml编排部署到云端的K8S集群节点中,通过中间件服务访问组件封装实现对象存储、Redis缓存、消息中间件以及数仓服务的适配。基于阿里云、华为云等提供的运维监控、日志及调用链服务实现对服务的基础指标监控以及日志和调用链的采集监控。

公有云适配清单

可扩展适配私有云
平台提供针对中间件访问组件的SPI扩展机制。基于SPI接口的扩展可实现对私有云非标准协议服务的适配扩展支持。通过SPI扩展模式可实现对私有化对象存储、日志、监控、缓存、数据库、消息中间件等服务的适配运行。

按照一套系统按照不同企业实体进行数据隔离。一个支持多租户技术的系统需要在设计上对它的数据和配置进行虚拟分区,从而使系统的每个租户或称组织都能够使用一个单独的系统实例,并且每个租户都可以根据自己的需求对租用的系统实例进行个性化配置。
基于中间件适配层组件实现了对多租户的隔离。在数据库持久化操作、Dubbo RPC调用、分布式缓存读写、分布式消息发送、Event订阅以及多线程处理中对租户ID进行了透明化传输并实现了跨服务处理的租户自动隔离。租户隔离的处理方案如下图所示:

统一的DevOps体系实现基于代码自动扫描构建、服务打包及推送部署。支持对前端应用、后端服务、移动App的自动化部署。基于K8S命名空间实现多环境的隔离部署,支持服务滚动升级部署。

服务采用容器化和对象存储结合的部署方式,后端基于K8S容器化部署,前端资源部署在对象存储服务中。通过统一的负载均衡以及CDN加速实现前端资源的定位转发。基于WebApi网关实现前端到后端服务请求的统一转发,同时提供OpenApi网关实现对第三方接入的统一认证路由处理。

平台在开源组件的选型使用上优先采用优秀的国产开源产品,同时提供组件对信创体系的软硬件进行适配支持。在遵循标准方便,采用统一的Linux及数据库SQL92标准进行开发,实现对信创操作系统以及数据库层面的标准支持。

已适配清单

支持部署多套环境,包括:开发环境、测试环境、正式环境,可以在测试环境中配置表单、流程,测试通过后,一键发布到正式环境,正式环境无需做任何业务配置。
日志管理功能完整记录了用户操作、登录、退出日志,授权以及越权日志,可以用于审计、跟踪IP、登录用户操作,防止和跟踪其他非法入侵。日志包括登录登出日志、操作日志、权限变更日志等,功能包括日志查询、日志审计等。
系统具有完善的日志链路监控管理机制,可详细记录系统自身运行日志和用户登录的应用日志,支持通过日志管理功能查询文档被访问、被操作的历史记载,同时用于查看系统配置库中有关用户权限变动的内容。如:更改部门信息、创建个人、更新个人信息、删除个人、创建部门、更新部门信息、删除部门、创建群组、更新群组信息、删除群组、修改密码等操作。
平台提供多数据源/对象存储的接入能力,同时支持动态新增,支持数据源的连接状态检查。租户开通时可针对租户指定是否独立数据数据源/对象存储。

系统管理是系统级功能、系统级配置的统称。基于技术平台底层架构,面向运维或实施人员提供系统的运行监控、配置、升级和维护的能力。



对数据库表数据升级,保证应用升级的完整性。
升级程序自动扫描:自动扫描已预置升级程序的应用,并按版本一次列出
升级顺序自动编排:升级前自动按应用的依赖关系自动编排升级顺序

基于多租户技术实现租户共享一套实例服务,不同租户之间数据和配置天然隔离,确保各个租户的数据安全和隐私,以及租户对数据结构、界面、业务逻辑等个性化需求。
租户独立配置:按租户进行个性化配置,不同租户可同时使用不同的应用集合,同一租户也可在不同时期按需选择不同的应用集合。
数据隔离:数据和配置隔离,可对租户进行分权控制


用于解决多环境部署时租户ID无法保持一致的问题。如业务上需要保证各环境的租户ID一致(如使用跨环境应用配置推送、低代码应用推送、表单推送等需要租户ID一致),可在已创建租户所在环境发起租户推送,在目标环境进行接收。
环境检测:提供源应用的跨环境版本比对能力,避免源应用版本不兼容导致数据推送/接收异常
环境注册:多环境的统一注册,可按需选择推送环境
多向推送:可在任意环境发起推送并接受数据
日志:记录推送/接收日志

插件计量:已购插件的数量和到期时间实时查询
模式切换:提供大/小license模式,小license模式可实现按租户控制插件

对应用的全生命周期进统一管理
应用接入:预置应用、低代码应用、第三方应用统一接入
全生命周期管理:对应用进行全生命周期管理
应对多变的跨环境数据推送场景,将各业务的推送模式及方向聚合管理,统一配置统一下发
环境配置:对应用配置、表单、低代码应用、租户的推送模式及推送方向进行标准化配置

数据资源管理用于解决租户数据隔离场景下的多数据源和对象存储的前置接入及统一维护问题。新建租户时,可按租户分别启用独立数据源或独立对象存储。
数据资源统一接入:提供多数据源/对象存储的接入能力,同时支持动态新增,支持数据源的连接状态检查。

系统巡检用于对系统的中间件、环境配置、应用程序等IT基础设施进行健康检查。系统巡检的目的是确保系统的稳定性、安全性、性能和合规性。以下是系统巡检的一些关键指标:
基础设施
中间件:对中间件的连接状态、类型、版本、账号权限等进行检查,确保中间件合规可用
系统
License:对license的有效期进行检查,license过期后系统将不可用
系统升级:对平台应用和标准应用的升级程序执行情况进行检查,确保环境升级后各应用可正常运行
初始化:对应用的数据初始化结果进行检查,确保应用可正常访问,包括组件DDL初始化、应用DDL初始化、租户数据初始化
元数据信息:对应用的元数据信息进行检查,确保应用可正常访问
应用及组件版本:对应用及组件版本进行检查,确保应用可正常访问
日志挂载:对应用日志是否挂载外部存储设备进行检查,确保日志可持久化存储
应用开发
沙箱:对已创建沙箱数量、版本及可用状态进行检查,确保沙箱服务可用
沙箱工具版本:包括Maven、Node、JDK等版本合规性
沙箱测试应用配置:对沙箱测试应用的cpu、内存配置进行检查,确保服务可正常运行
数据资源
数据源:对租户独立数据的连接状态、类型、版本进行检查
对象存储:对租户独立对象存储的类型、私有桶进行检查

系统监控是对系统中运行的应用程序存活状态、应用程序的前/后端版本及一致性、前/后端组件版本、数据初始化、元数据等进行实时监控、记录和分析。目的是确保系统的稳定性、可用性、安全性和性能,及时发现和解决潜在问题。以下是系统监控的几个关键指标:
应用存活状态
应用版本
后端版本:扫描后端服务版本
前端版本:扫描前端工程版本
前后端版本一致性:比对后端服务版本及前端工程版本,确保前后端版本一致
组件
后端组件:后端组件范围及版本,确保组件版本与系统版本一致
前端业务组件:前端业务组件范围及版本,确保组件版本与系统版本一致
前端构建组件:前端构建组件范围及版本,确保组件版本与系统版本一致
初始化:
组件DDL初始化、应用DDL初始化、租户数据初始化:数据初始化异常扫描及重发数据初始化
元数据:元数据异常扫描及刷新元数据
查看JVM信息
查看线程信息
查看连接池信息
查看sql记录
查看sql注入
查看数据字典

客开管理功能旨在为ISV伙伴或区域实施提供客开通路,客开能力包括:
在开发环境自动初始化Git工程并基于客户端资源类型自动生成脚手架
代码开发完成后可通过界面发起构建
构建后的产物在当前环境重启对应服务即可生效
支持在开发环境导出产物并导入到测试/生产环境使用
客开范围包括:
spi代码
扩展js
扩展css
扩展html
三方app集成
设计器组件

针对低代码应用设计及测试场景,提供资源统一分配及低代码应用编译构建能力
租户资源独立配置:全系统的可创建应用数及可测试运行数可按租户单独分配
测试应用监控:测试应用运行状态实时监看
沙箱状态监控:沙箱主要用于低代码应用的编译构建,可实时监看沙箱运行状态
沙箱定时重启:基于配置可实现沙箱的自动重启



国际化提供了多语种管理、静态资源国际化及数据国际化能力。
分级管控:系统级语种和租户级语种的启用/停用分级管理,租户级优先
静态资源国际化:提供词条配置及恢复默认词条能力
数据国际化:系统级统一配置数据国际化语种,各租户继承系统级配置



存储加密:适配国际算法及国密算法,对关键业务信息进行存储加密
传输加密:自定义开启/关闭加密传输,对关键业务信息进行传输加密


加签验签:关键业务数据支持通过外接第三方签名服务进行数据签名及验签
日志:对验签不通过的数据记录日志

对系统全局参数进行维护,包括基础参数、用户中心参数、流程参数和集成平台参数。系统参数修改成功后可实时生效,无需重启服务

技术平台
所有组织
所有行业
所有领域
400-700-3322
400-700-8822
致远产品专家将尽快与您联系,请保持电话通畅