Serverlessdb-for-HTAP

module
v0.0.0-...-9e299b5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2021 License: Apache-2.0

README

Serverlessdb-for-HTAP

Introduction

​ ServerlessDB for HTAP is a serverless db service based on TiDB on the cloud, focusing on how to dynamically scale up and down the compute storage nodes based on business load changes to achieve zero user perception. To ensure that the database service process, always maintain the best match between business load and background resources, thus helping users to maximize cost savings.

Feature

  • Dynamic scaling based on business load to ensure continuous and stable business with zero user perception.
  • The service load model can differentiate between AP and TP services, ensuring that AP and TP services do not affect each other.
  • Always ensure that the load on each computing node is balanced and kept within a reasonable range.
  • Supports ultra-small form factor compute nodes and ensures smooth transition from ultra-small to large form factor.

Architecture

​ In order to implement tidb serverless, we designed the proxy module and serverless module. The proxy module does permission control, computation under low load, and traffic forwarding under high load, while the serverless module mainly manages tidb-server instances and smoothly scales tidb-server.

architecture

Getting Started

handbook

Code of Conduct

This project is for everyone. We ask that our users and contributors take a few minutes to review our Code of Conduct.

License

ServerlessDB for HTAP is under the Apache 2.0 license. See the LICENSE file for details.

Directories

Path Synopsis
cmd
pkg
scale-operator/utils
* * Copyright 2019.
* * Copyright 2019.
sldb-operator/apis/bcrds
Package bcrds contains bcrds API versions.
Package bcrds contains bcrds API versions.
sldb-operator/apis/bcrds/v1alpha1
Package v1alpha1 contains API Schema definitions for the bcrds v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=bcrds.cmss.com
Package v1alpha1 contains API Schema definitions for the bcrds v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=bcrds.cmss.com
sldb-operator/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
sldb-operator/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
sldb-operator/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
sldb-operator/client/clientset/versioned/typed/bcrds/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
sldb-operator/client/clientset/versioned/typed/bcrds/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL