Uploaded image for project: 'Comdev GSOC'
  1. Comdev GSOC
  2. GSOC-244

Apache ShardingSphere: Introduce New CRD ShardingSphereChaos

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    Description

      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.

       

      Mentor

      Liyao Miao, Committer of Apache ShardingSphere,  miaoliyao@apache.org

      Chuxin Chen, Committer of Apache ShardingSphere, tuichenchuxin@apache.org

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            miaoliyao Liyao Miao

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - 1m
                1m
                Remaining:
                Remaining Estimate - 1m
                1m
                Logged:
                Time Spent - Not Specified
                Not Specified

                Slack

                  Issue deployment