Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GSoC 2023] Introduce New CRD ShardingSphereChaos #272

Open
3 tasks
mlycore opened this issue Mar 21, 2023 · 2 comments
Open
3 tasks

[GSoC 2023] Introduce New CRD ShardingSphereChaos #272

mlycore opened this issue Mar 21, 2023 · 2 comments
Assignees
Labels
gsoc-2023 GSoC 2023 in: chaos modules of shardingsphere chaos in: feature operator solutions of operator type: enhancement New feature or request

Comments

@mlycore
Copy link
Contributor

mlycore commented Mar 21, 2023

Apache ShardingSphere

Apache ShardingSphere is positioned as a Database Plus, and aims at building a standard layer and ecosystem above heterogeneous databases. It focuses on how to reuse existing databases and their respective upper layer, rather than creating a new database. The goal is to minimize or eliminate the challenges caused by underlying databases fragmentation.

Page: https://shardingsphere.apache.org/
Github: https://github.com/apache/shardingsphere 

Background

There is a proposal about the background of ChaosEngineering as belows:

The ShardingSphereChaos controller is aiming at different chaos tests.

Task

Propose a generic controller for ShardingSphereChaos, which reconcile CRD ShardingSphereChaos, prepare, execute and verify test.

  • Support common ShardingSphere features, prepare test rules and dataset
  • Generating chaos type according to the backend implementation
  • Verify testing result with DistSQL or other tools

Relevant Skills

  1. Master Go language, Ginkgo test framework
  2. Have a deep understanding of Apache ShardingSphere concepts and practices.
  3. Kubernetes operator pattern, kube-builder

Targets files

ShardingSphereChaos Controller - https://github.com/apache/shardingsphere-on-cloud/shardingsphere-operator/pkg/controllers/chaos_controller.go, etc.

@mlycore mlycore added the gsoc-2023 GSoC 2023 label Mar 21, 2023
@mlycore mlycore changed the title WIP: New CRD ShardingSphereChaos WIP: Introduce New CRD ShardingSphereChaos Mar 21, 2023
@mlycore mlycore changed the title WIP: Introduce New CRD ShardingSphereChaos [GSoC 2023] WIP: Introduce New CRD ShardingSphereChaos Mar 21, 2023
@mlycore mlycore changed the title [GSoC 2023] WIP: Introduce New CRD ShardingSphereChaos [GSoC 2023] Introduce New CRD ShardingSphereChaos Mar 21, 2023
@mlycore mlycore added type: enhancement New feature or request operator solutions of operator in: chaos modules of shardingsphere chaos in: feature labels Mar 21, 2023
@moomman
Copy link
Contributor

moomman commented Mar 22, 2023

I am very interested in this issue, and I believe I have the ability to solve it. Could you please let me finish this issue? Thanks.

issue272

@mlycore
Copy link
Contributor Author

mlycore commented Mar 22, 2023

I am very interested in this issue, and I believe I have the ability to solve it. Could you please let me finish this issue? Thanks.

issue272

Yes. Thanks !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gsoc-2023 GSoC 2023 in: chaos modules of shardingsphere chaos in: feature operator solutions of operator type: enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants