UMC测试连接功能开发

Posted 数通畅联

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UMC测试连接功能开发相关的知识,希望对你有一定的参考价值。

随着互联网时代的快速发展,用户的需求不仅仅是产品的性能,功能的操作难易程度也是其考虑的重要因素。数据库和redis的配置参数一般都是写死在配置文件中的,更改起来非常麻烦。想要灵活的更改数据库和redis的配置文件就需要灵活的更改数据库和redis配置文件中的参数,形成一个新的文件替换原来的文件,降低了操作难度,使工作更加方便快捷。

要在UMC产品中实现测试连接数据库和redis功能,首先需要在配置参数功能模块中添加测试连接按钮,在人员更改数据库和redis配置参数时,点击测试连接功能,通过java实现测试连接数据库及redis是否成功。这样不仅能够实时判断填写的数据库和redis配置参数是否准确,还大大降低了运维人员工作难度,减少了人工出错的概率。

1整体介绍

AEAI UMC云管理平台支持多租户管控,有效提高使用范围;提供容器在线监视,可查看容器参数、运行状态、容器性能和容器中服务的运行日志;全面支持ESB、DP设计器远程部署功能,通过回写日志,可直观查看容器部署状态,并通过部署结果、错误信息追溯定位原因,便于快速解决问题;支持管理配置多种组合方案、多k8s集群、各种不同的Server,提供典型的平台组合方案管理,简化操作难度;支持不同租户管理的数据授权、权限隔离,严格保证数据安全性,确保各运维人员的权限范围。

1.1系统架构

UMC云管理平台可以理解为创建一个中心生态系统,进行查看、管理和修改数据、基础设施等操作,实现业务协同和数据共享,并为客户提供更加统一、更加健壮的解决方案。帮助企业连接不同的系统,允许部署和维护集成流,改善企业内部数据和应用程序之间的连接和通信,允许租户之间共享实例,消除过载、降低成本并提高使用速度,实现企业业务集成和数据集成。

UMC云管理平台满足云原生的四个基本要素:容器化、微服务、DevOPS持续交付、支持多租户管控。用于帮助企业快速、敏捷、灵活、高效、安全地交付业务软件。

1.2技术架构

UMC云管理平台是为k8s可视化管理而开发的,主要功能是通过调用k8s Api将各租户使用的k8s集群进行可视化管理,简化系统使用者的操作过程和操作难度,提高了工作效率。整体技术架构如下图所示:

底层通过容器化的AEAI套件作为支撑,包含AEAI ESB应用集成平台、AEAI MDM基础数据平台、AEAI IDM身份管理平台、AEAI DAP数据分析平台、AEAI BPM流程集成平台、AEAI Portal门户集成平台等产品。

中层通过k8s技术可根据企业自身需求对底层容器化的AEAI套件进行统一调度管理。

UMC云管理平台可以对调度过来的各容器化的AEAI集成套件进行统一管理和监控。

1.3功能架构

UMC云管理平台是用于AEAI 集成套件的云平台开发、部署、管理、运维统一管理中心,对集群配置、运行状态等进行统一管理。整体功能架构如下图所示:

UMC云管理平台大致分为8个功能:许可查看,可以查看具体内容;租户管理和租户配置,通过管理租户树形结构,将机构、方案、环境、服务器关联起来,统一管理;实例监控,通过左树右表的方式,将方案、环境、服务器和容器关联起来,统一监视容器信息,包括基本、状态、心跳、性能等信息;开发部署,与实例监控功能基本相同,追加查看部署日志功能;集群管理,用来管理和监视k8s集群的运行状态;基本配置,用来管理方案、产品、组件、全局变量的具体信息;系统管理,主要沿用数通畅联规范的系统管理。

2设计思路

开发测试连接功能,对产品使用的数据库和redis进行测试连接,连接成功后再启动。

2.1页面设计

新增“测试连接”按钮,如图:

2.2功能设计

通过点击“测试连接”按钮,对不同产品使用的数据库和redis进行测试连接,如果连接不成功则需要修改数据库和redis配置参数,连接成功后就可以进行启动产品。

2.3数据库表

sys_codetype:新增参数类型:

sys_codelist:新增数据库参数、redis参数、其它参数:

3开发过程

根据设计思路开发测试连接功能,新增“测试连接”按钮,实现测试连接数据库和redis功能。

3.1功能概述

在租户配置模块产品节点,配置参数功能中,新增“测试连接”按钮,实现测试连接数据库和redis。

3.2技术要点

jsp测试连接方法:

Handler测试连接数据库方法:

Handler测试连接redis方法:

3.3效果展示

选中数据库配置参数,点击“测试连接”,如图:

选中redis配置参数,点击“测试连接”,如图:

4心得体会

通过开发测试连接功能,意识到做产品不仅仅要考虑产品性能,也要考虑操作的简易性,这样才能做出好产品。

4.1知识收获

通过开发测试连接功能,学会了用Java代码实现数据库连接和redis连接方面的知识。在数据库连接时需要的配置参数包括数据库加密算子、数据库驱动、数据库连接url、数据库登录名称、数据库登录密码;在redis连接时需要hosts、redis连接密码,利用数据库和redis各自的配置参数及方法,可以用Java代码实现数据库和redis的测试连接功能。

4.2意识形态

意识形态方面,意识到做产品不仅仅要考虑产品的性能,也要考虑产品的使用性,操作的难易程度,这样才能做出好的产品。随着互联网时代的快速发展,一个好的产品,不但要满足客户的需求服务,性能的优化程度、大众的普及程度、操作的难易程度及功能的使用率也越来越被重视,所以我们的产品也要跟上发展的脚步,对这些方面做出不断地研究和完善,适应时代的潮流。

4.3工作总结

在产品开发过程中,首先要根据业务需求编写功能的设计文档,理清思路,考虑细节,必要时需要和领导、同事进行沟通交互,确认设计文档,然后在代码开发的过程中,要打好基础,细心书写,不要盲目求快,造成后续麻烦,最后在功能测试的时候需要编写测试说明,根据测试说明对开发功能及对相关的功能进行全面测试。

现在UMC产品已经实现启动运行产品的容器时自动加载配置文件,这些配置文件都是动态拼接而成,而且可以测试这些配置是否正确,这样这些配置文件就告别了需要人工根据不同的环境调整相应配置,直接避免了因为人工操作失误、忘记修改等问题,降低了运维人员操作难度,提高了使用效率,使产品不断完善升级。

以上是关于UMC测试连接功能开发的主要内容,如果未能解决你的问题,请参考以下文章

UMC中命令管理模块功能调整说明

UMC中命令管理模块功能调整说明

K8S云管理平台UMC功能梳理

Linux下部署UMC云管理平台说明

UMC产品UI升级说明

UMC产品UI升级说明