...
项目题目 | 项目描述 | 难度 | 导师名称/联系方式 | 项目产出要求 | 项目技术要求 | 相关仓库地址 | 报名学生 |
---|---|---|---|---|---|---|---|
官网优化 | 根据项目团队要求,重新设计并实现新的官网。 | 中 | 张亮 |
|
| https://github.com/apache/shardingsphere/tree/master/docs | |
完善SQL语法解析模块 | 参考PostgreSQL数据库的SQL语法,完善Sharding Parser模块有关PostgreSQL的语法定义 | 高 | 潘娟 |
|
| https://github.com/apache/shardingsphere | |
实现MySQL KILL语句的功能 | 通过实现MySQL KILL语句的功能,中断当前客户端请求,释放ShardingSphere-Proxy后端资源 | 中 | 张永伦 | 1. 实现MySQL KILL Statement的语法解析 2. 增加KillStatement处理流程 2. 通过MySQL握手流程,管理processList ID 3. 根据语法解析得到的ID及SQL请求的路由结果,释放后端资源 4. 向客户端返回对应的Response消息 | 1. 熟悉Java 2. 熟悉Netty 3. 熟悉MySQL及数据库连接池 4. 熟悉TCP/IP协议及Wireshark等抓包工具 5. 了解Antlr基本运行原理 | https://github.com/apache/shardingsphere | |
English Version
Task | Description | Difficulty | Mentor | Output | Tech. Requirements | Repo | Candidate |
---|---|---|---|---|---|---|---|
Official Website Optimization | Redesign and reimplement the website by following the project requirements. | Medium | Liang Zhang |
|
| https://github.com/apache/shardingsphere/tree/master/docs | |
Proofread the SQL definitions of Sharding Parser | It is designed to proofread SQL definitions of Sharding Parser concerning PostgreSQL database | High | Juan Pan |
|
| https://github.com/apache/shardingsphere | |
Implementation of processing MySQL KILL Statement | Interrupt the request of current MySQL client and release the resources of ShardingSphere-Proxy's backend by implementing the processing of MySQL KILL Statement | Medium | Zhang Yonglun | 1. Implement the SQL parsing of MySQL Kill Statement 2. Add KillStatement processing flow 2. Manage processList ID through MySQL handshake process 3. Release backend resources according to the ID obtained from SQL parsing and the routing result of SQL 4. Return the corresponding Response message to the MySQL client | 1. Familiar with Java 2. Familiar with Netty 3. Familiar with MySQL and database connection pool 4. Familiar with TCP/IP protocol, Wireshark or other packet capturing tools 5. Know how Antlr works | https://github.com/apache/shardingsphere | |
...