《kuaishous-100-resource-utilization-boost-100k-redis-migration-from-bare-metal-to-kubernetes-zha-100pian-zhi-yi-daeplie-hui-zhe-100k-rediskubernetes-xueqiang-wu-apecloud-yuxing-liu-kuaishou.pdf》由会员分享,可在线阅读,更多相关《kuaishous-100-resource-utilization-boost-100k-redis-migration-from-bare-metal-to-kubernetes-zha-100pian-zhi-yi-daeplie-hui-zhe-100k-rediskubernetes-xueqiang-wu-apecloud-yuxing-liu-kuaishou.pdf(25页珍藏版)》请在三个皮匠报告上搜索。
1、Kuaishous 100%Resource Utilization Boost:100K Redis Migration from Bare Metal to KubernetesYuxing Liu,Senior Software Engineer,KuaishouXueqiang Wu,Director of R&D,ApeCloud|KubeBlocks MaintainerAbout MeFormer tech leader at Alibaba Cloud PolarDB-XMaintainer of open source PolarDB-XAlibaba 2021 Open S
2、ource Pioneer of the YearCurrently serves as a maintainer for KubeBlocksInterested in operating systems,distributed systems,databases and more Xueqiang WuGitHub ID:free6omAgenda What is KubeBlocks Problems KubeBlocks solved(single Redis cluster perspective)Multi Redis clusters and multi Kubernetes c
3、lusters(large-scale perspective)Q&AOverview:What is KubeBlocks?35 databases supportedExtendable with add-on APIsUnified developer&DevOps APIsKubeBlocks OperatorCluster ControllerComponent ControllerInstanceSet Controller.PodPVCConfigMapServiceSecretkbclikubectlArgo CDTerraform.What is KubeBlocksAn o
4、pen source Operator specially designed for running databases on KubernetesKubeBlocks Add-ons.ClusterComponentInstanceSetInstanceDeveloper&DevOps APIsBackupRestoreOpsClusterDefintionComponentDefinition ComponentVersionAdd-on Provider APIsBackPolicyTemplateConfigConstraintSupport lifecycle managementS
5、upport backup&recovery(with PITR)Integrated with Prometheus and GrafanaMoreSingle Redis cluster perspective:what problems KubeBlocks solvedto make run databases on K8s better?How to select the pod with ReadWrite abilityHow to know the right replication relationsHow to do an Update to minimize the se
6、rvice outage time.Single point of failureThroughput bottleneckHigh risk of data lossHow to handle data replicationRunning Databases on Kubernetes is ChallengingStatefulSetpod-0pod-1pod-2ServiceDeploymentAppApp.?K8s:Horizontal ScalingDB:ReplicationButServiceStatefulSetpod-0pod-1pod-2DeploymentAppApp.