Alibaba druid适配鲲鹏开源验证任务

举报
yd_282553764 发表于 2024/10/28 15:49:30 2024/10/28
【摘要】  1 背景介绍开源for Huawei(参考:https://developer.huaweicloud.com/programs/opensource/contributing/)  通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。开始之前,开发者可以下载 ...


 

1 背景介绍

开源for Huawei(参考:https://developer.huaweicloud.com/programs/opensource/contributing/  通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。

开始之前,开发者可以下载 开源for Huawei Wiki(参考:https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiWiki/overview) 了解详细的开发步骤,技术准备,以及开发过程需要的各种资源。

 

 

2 需求分析

2.1 项目影响力

Alibaba Druid 是一个为监控而生的数据库连接池。它具有强大的功能,包括监控数据库访问性能、提供 SQL 防火墙以防止 SQL 注入攻击、高效的连接管理等。Druid 可以实时监控连接池和 SQL 的执行情况,为开发者提供详细的性能数据和问题诊断信息。它在大规模分布式系统中表现出色,能够有效地提升数据库操作的性能和稳定性。

源码地址:https://github.com/alibaba/druid

官网主页:http://code.alibabatech.com/wiki/display/druid/home

主要开发语言:JAVA

LICENSEApache License 2.0

维护者:alibaba

项目数据:Fork 8.6K, Star 27.9K, Contributor 274,最近一次提交:2024-9-5

star历史(https://star-history.com/):


2.2  任务目的和范围

本任务的主要目的是让druid社区支持华为云,包含CCEECS。帮助druid更好在华为云上使用。

  • 能力要求

完成该任务需要具备微服务开发经验,熟悉druid的设计原理和使用方法。开发过程中主要使用Java语言。

  • 适配任务清单

生态

生态细类

是否需要验证

验证逻辑说明

是否需要适配

适配场景说明

昇腾生态

指令

使用昇腾处理器运行应用。

使用昇腾指令实现适配逻辑。

CANN

应用功能依赖于CANN运行。

使用CANN实现适配逻辑。

MindSpore

应用功能依赖于MindSpore运行。

使用MindSpore实现适配逻辑。

鲲鹏生态

指令

使用鲲鹏处理器运行应用。

使用鲲鹏指令实现适配逻辑。

Euler

使用Euler系统运行应用。

使用Euler系统调用实现适配逻辑。

数据库生态

GaussDB

使用GaussDB功能。

使用GaussDB的驱动和SQL实现适配逻辑。

 

GaussDB(DWS)

使用GaussDBDWS)功能。

使用GaussDB(DWS)的驱动和SQL实现适配逻辑。

存储生态

OBS

使用OBS功能。

基于OBS API访问实现适配逻辑。

鸿蒙生态

HarmonyOS

使用HarmonyOS系统运行应用。

使用HarmonyOS系统调用实现适配逻辑。

 

 

3 工作量评估

 

任务

/

完成GaussDB数据库适配功能开发

1

完成DEMO设计和功能验证

1

基于CCE容器完成环境搭建和DEMO验证

2

输出开发资料和博客

1

总计

4人天

4 任务分解

4.1 完成GaussDB数据库适配功能开发

demo中的resource-server,添加druid连接池,并操作数据库,在admin-website中进行查询数据,并验证是否正常操作数据库

druid文档参考

4.2 完成GaussDB演示DEMO设计

用例图: 


 

部署图:


 

druid开发相关问题:druid常见问题

如何在DEMO中快速增加REST接口和简单页面,可以参考:demo使用文档

 

4.3 DEMO开发、部署和验证

根据DEMO设计,完成演示功能开发和部署。要求使用CCE容器(Euler镜像)进行部署。

 

 

4.4 在华为云开发者论坛输出博客

访问华为云开发者论坛(参考:https://bbs.huaweicloud.com/blogs)发表博客,介绍完成这些任务的过程和心得。

 

内容包括不限于如下内容:

  • 开源for Huawei的背景
  • 开源软件的功能介绍
  • 开发适配过程及碰到和解决的问题
  • DEMO设计、开发、部署过程
  • 代码推送开源社区及互动过程

 

博客打上如下标签:

  • 开源(必选)
  • 开发者(必选)
  • GaussDB数据库(可选)
  • 云数据库 GaussDB(可选)
  • 鲲鹏(可选)
  • 昇腾(可选)
  • 鸿蒙(可选)

对象存储 OBS(可选)

5 任务评分和验收材料

验收细则

评分说明

是否为验收必选项

结果(通过/不通过)

开发者举证

功能开发:完成与华为三大根技术生态(鲲鹏云、昇腾云、鸿蒙)适配的功能开发

完成GaussDB数据库适配功能开发。举证提供PR链接。

 

 

代码质量:适配华为三大根技术生态的代码质量经过工具检测达标

推送给开源社区的代码符合开源社区关于代码风格、功能、自动化测试等要求。

 

 

提供相关文档,比如部署文档、使用文档、配置文档等

根据社区要求,完善相关的开发指南和部署指导

 

 

合入到开源项目主仓:代码推送上游社区

代码合并到当前主干分支。举证提供代码仓库链接。

 

 

Deomo设计&开发:完成功能演示Demo的开发

举证提供DEMO仓库地址和DEMO开发提交记录。

 

 

Demo部署&验证:完成功能演示DEMO基于华为云鲲鹏环境的部署和功能验证

提供DEMO部署验证结果的关键截图进行举证。提供DEMO运行环境和资源的规格清单。

 

 

发布博客:发布博客介绍适配心得。

提供博客的地址。

 

 

制作单机版无高危开源镜像。

上架云商店。

 

 

单机版镜像上架时支持模板部署。

 

 

 

制作集群版无高危开源镜像

上架云商店。

 

 

集群版镜像上架时支持模板部署

 

 

 


  • 参考资料
  1. XXX开源软件For Huawei介绍、环境搭建、示例项目、开发和部署指南

华为开发者wiki

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。