[ 
https://issues.apache.org/jira/browse/GSOC-244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Liyao Miao updated GSOC-244:
----------------------------
    Description: 
h1. 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] 

h1. Background
h1. 

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

The ShardingSphereChaos controller is aiming at different chaos tests. 
 
h1. Task
h1. 
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

h1. Relevant Skills
h1. 
1. Master Go language, Ginkgo test framework
2. Have a deep understanding of Apache ShardingSphere concepts and practices.
3. Kubernetes operator pattern, kube-builder 
 
h1. Targets files
h1. 
ShardingSphereChaos Controller - 
[https://github.com/apache/shardingsphere-on-cloud/shardingsphere-operator/pkg/controllers/chaos_controller.go],
 etc.

  was:
# 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

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.


> Apache ShardingSphere: Introduce New CRD ShardingSphereChaos
> ------------------------------------------------------------
>
>                 Key: GSOC-244
>                 URL: https://issues.apache.org/jira/browse/GSOC-244
>             Project: Comdev GSOC
>          Issue Type: Improvement
>            Reporter: Liyao Miao
>            Priority: Major
>              Labels: ShardingSphere, gsoc2023, memtor
>   Original Estimate: 1m
>  Remaining Estimate: 1m
>
> h1. 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] 
> h1. Background
> h1. 
> There is a proposal about the background of ChaosEngineering as belows:
>  - #32 
> The ShardingSphereChaos controller is aiming at different chaos tests. 
>  
> h1. Task
> h1. 
> 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
> h1. Relevant Skills
> h1. 
> 1. Master Go language, Ginkgo test framework
> 2. Have a deep understanding of Apache ShardingSphere concepts and practices.
> 3. Kubernetes operator pattern, kube-builder 
>  
> h1. Targets files
> h1. 
> ShardingSphereChaos Controller - 
> [https://github.com/apache/shardingsphere-on-cloud/shardingsphere-operator/pkg/controllers/chaos_controller.go],
>  etc.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to