lanzhao0329

Results 8 issues of lanzhao0329

Welcome to the open source world! If you haven't planned how to spend this summer, come to the Alibaba Summer of Code and code with us! 💻 Alibaba Summer of...

### 题目描述: 对于分布式数据库,稳定性和容错是最基本的要求之一。但是面对复杂多变的运行环境,我们无法预测集群下一秒会发生什么,如何在这样的环境下保证用户数据的安全是个无法避免的问题,而混沌测试正是为了解决这一问题而生。 Chaos Mesh 是一个通用的混沌测试解决方案,为 Kubernetes 提供了全方位的故障注入方法,涵盖了 Pod、网络、文件系统甚至内核的故障。PolarDB-X Operator 是 Kubernetes 上的PolarDB-X 集群运维系统,支持生命周期管理、备份恢复、监控等能力。 ### 任务目标: 本任务希望基于 PolarDB-X Operator 和 Chaos Mesh,构建面向分布式数据库PolarDB-X的混沌测试框架,通过主动注入故障的方式,一方面有助于发现潜在的问题并快速修复,另一方面也能验证 PolarDB-X 的稳定性与容错能力。 ### 项目技术要求: 熟悉Golang、Chaos Mesh,了解断网、弱网等常见系统故障 ### 题目难度...

### 题目描述: DBLink功能允许在一个数据库连接另一个远程的数据库。DBLink创建好之后,可以像访问本地数据库一样访问远程数据库(例如本地库与远程库中表的JOIN等操作)。 ### 任务目标: 1. 支持PolarDB-X创建到MySQL与PolarDB-X的DBLink 2. 支持对于远程库的DML、DQL、DDL操作 3. 尽可能的下推更多算子到远程库 4. 支持相关的系统视图、权限管理等 ### 项目技术要求: 熟悉Java语言、了解数据库内核基本结构和DBLink基本过程 ### 题目难度 高 导师信息 Sun Mengshi,ASoC Mentor, [PolarDB-X](https://github.com/ApsaraDB/galaxysql) Committer. [email protected](联系导师请附上个人简历)

### 题目描述 在 CREATE MATERIALIZED VIEW(创建物化视图)时需要按需对表中的元组进行扫描。 [PostgreSQL: Documentation: 14: 41.3. Materialized Views](https://www.postgresql.org/docs/current/rules-materializedviews.html) ### 项目目标 通过 PolarDB 的 HTAP 能力并行加速这个过程。 ### 项目技术要求 熟悉C语言及Linux上的相关调试技术,对 PostgreSQL 内核有一定了解。 ### 题目难度 中等 ### 导师信息 Zhang...

in-progress

### 题目要求: 为了使PolarDB PG具备更强的导入导出数据的能力,可以利用PolarDB PX并行执行来加速COPY命令。实现的效果为,COPY命令在读取表导出csv的时候,可以多个读节点同时并发读取表来进行加速; 在COPY写入表的时候,可以在单个写节点起多个写进程并发写入。 ### 任务目标: 实现并行读并行写的COPY功能 ### 题目难度 中等 ### 导师信息 He kewen,@[HBKO](https://github.com/HBKO) ,ASoC Mentor, [PolarDB-for-PostgreSQL ](https://github.com/ApsaraDB/PolarDB-for-PostgreSQL)Committer. [email protected](联系导师请附上个人简历)

in-progress

Welcome to the open source world! If you haven't planned how to spend this summer, come to the Alibaba Summer of Code and code with us! 💻 Alibaba Summer of...

in-progress

### 题目要求: PolarDB 在升级或者不同环境中迁移时,需要关心迁移前后的稳定性、正确性以及性能指标。一个很好的测试方式是利用实例真实的 workload ,在不同实例上运行,然后对比结果。 pgreplay 是开源社区提供的一个解析日志,提取真实 workload 的工具,但目前支持解析的日志格式较少。 本项目希望 pgreplay 能够支持解析 PolarDB 中常用格式的审计日志,在此基础上解决解析的 SQL 未记录完整的场景,解析的 SQL search_path 未知的场景,解析的 SQL 参数化类型未知的场景,更进一步,能够提供进行结果比较与性能比较的能力。 ### 任务目标: 基础产出:pgreplay 支持解析PolarDB常用格式的审计日志; 进阶产出:解决题目中三个会导致worload运行失败的场景; 挑战产出:提供结果比较与性能比较的能力。 ### 题目难度...

### 题目要求: Oracle 12c以后支持了用户以invisible的形式自定义的可隐藏列,可隐藏列在帮助迁移和开发用户应用程序时起到关键作用,对于表使用的灵活性有了很大的提升。 本项目期望达到的目标是:支持用户在CREATE TABLE或ALTER TABLE时可指定某一列的可隐藏属性,兼容Oracle对于可隐藏列的使用语法。 ### 任务目标: 在PolarDB中支持用户自定义隐藏列的功能,完善pg_dump对应实现 ### 题目难度 中等 ### 技术要求 熟悉C语言,熟悉yacc语法结构,熟悉Postgres系统表结构,以及语义分析的流程 ### 导师信息 Lu guoqing,GLCC Mentor, [PolarDB-for-PostgreSQL ](https://github.com/ApsaraDB/PolarDB-for-PostgreSQL)Committer. [[email protected]](mailto:[email protected])(联系导师请附上个人简历)