shardingsphere-on-cloud
shardingsphere-on-cloud copied to clipboard
[GSoC 2023] Introduce New CRD ShardingSphereChaos
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:
- #32
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
- Master Go language, Ginkgo test framework
- Have a deep understanding of Apache ShardingSphere concepts and practices.
- Kubernetes operator pattern, kube-builder
Targets files
ShardingSphereChaos Controller - https://github.com/apache/shardingsphere-on-cloud/shardingsphere-operator/pkg/controllers/chaos_controller.go, etc.
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.
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.
Yes. Thanks !