- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 视频嵌入链接 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
China Community December Cassandra Kubernetes Workshop
Cassandra数据库为你提供了速度和可靠性,并且你无需做出太多的权衡取舍。
本次活动中,我们会向你介绍Cassandra的架构和逻辑容错域(logical fault domains)为何与Kubernetes完美匹配。你会有一个典型的容器化的应用程序,并且会将它跟一个基于Apache Cassandra™的完全自动化的数据服务一起部署成功。
展开查看详情
1 .线上实操课程 Online Workshop 在Kubernetes之上的 Cassandra自动化管理 July 15, 2020 – version 03
2 . 1 准备工作和热身小测验 2 Cassandra和Kubernetes的基础知识 Apache 3 搭建并监控Cassandra集群 Cassandra™ 4 访问和使用数据 与Kubernetes 5 集群伸缩 6 运行集群数据一致性修复操作 7 数据的备份恢复 8 学习资料
3 .请注意: 在本课程中,我们默认学员们已经有了一定的基础,所以 将不会介绍太多Cassandra和Kubernetes的基础概念 3 © 2020 Datastax, Inc. All rights reserved.
4 .直播/录播平台 程序运行 提问 参考资料 Slides Notebooks DockerFile Github 4
5 .你的选择是…… YOUR LAPTOP 红药丸还是 CLOUD INSTANCE 蓝药丸? http://kubecon2020.datastaxtraining.com/ 本机环境 云平台 http://cn.hk.uy/3ds
6 .menti.com
7 .练习0 • 获取你的云实例 • 如果活动前没收到,请微信联系DataStax活动小秘书 7 © 2020 Datastax, Inc. All rights reserved.
8 . 1 准备工作和热身小测验 2 Cassandra和Kubernetes的基础知识 Apache 3 搭建并监控Cassandra集群 Cassandra™ 4 访问和使用数据 与Kubernetes 5 集群伸缩 6 运行集群数据一致性修复操作 7 数据的备份恢复 8 学习资料
9 .Apache Cassandra™ = NoSQL 分布式 数据库 1份安装 = 1个节点 节点 ✔ 容量: ± 1TB ✔ 吞吐量:3000 Tx/秒/核 节点 节点 数据中心DC | 哈希环 节点 节点 交流沟通: ✔ Gossip协议 节点 节点
10 .Cassandra的特点 还在这里 你的数据存在这里 • 分布式 在这里 − 低延迟 − 可伸缩性 • 数据复制/冗余 − 高可用性 • 无主从节点 还有这里 − 无单点故障问题 也在这里
11 .Cassandra是分布式的且具有高可用性 • 节点成组工作 • 节点通过gossip通信协议来监控彼此 的健康状况 • Cassandra不会将请求发送给已经下 线的或速度缓慢的节点
12 .水平扩展 VS. 垂直扩展 • 垂直扩展 需要增加单机硬件资源,最后单机的配置非常昂贵 • 水平扩展 使用便宜得多的普通硬件,资源不够了 只需要加更多的节点就好了 100,000 事务/秒 200,000 事务/秒 400,000 事务/秒
13 .线性扩展 • 需要更强的处理能力? • 需要更多的吞吐量? • 增加节点就好!
14 .数据是分布式的 Moscow Ivan 8.000.000 Moscow Anna 4.000.000 SPb Aleksandr 2.230.000 Berlin Felix 3.350.000 London John 9.200.00 Sydney Abigail 4.900.00 Berlin Sarah 500.000 Toronto Andrew 6.200.000 Toronto Peter 4.200.000 Paris Cedrick 1.100.000 Paris Evelyn 37.430.000 Mumbai Prabhakharan 20.200.000 分区键
15 . 数据是分布式的 Sydney Aleksandr 2.230.000 Sydney Abigail 4.900.00 Moscow Ivan 8.000.000 Mumbai Prabhakharan 20.200.000 Moscow Anna 4.000.000 London John 9.200.00 Berlin Felix 3.350.000 Berlin Sarah 500.000 Paris Cedrick 1.100.000 Paris Evelyn 37.430.000 Toronto Andrew 6.200.000 Toronto Peter 4.200.000
16 . Sydney Aleksandr 2.230.000 数据是多副本/冗余的 Sydney Abigail 4.900.00 Berlin Felix 3.350.000 Moscow Ivan 8.000.000 Berlin Sarah 500.000 Moscow Anna 4.000.000 Sydney Aleksandr 2.230.000 Mumbai Prabhakharan 20.200.000 Sydney Abigail 4.900.00 London John 9.200.00 London John 9.200.00 Berlin Felix 3.350.000 Mumbai Prabhakharan 20.200.000 Berlin Sarah 500.000 Mumbai Prabhakharan 20.200.000 Paris Cedrick 1.100.000 Paris Evelyn 37.430.000 Toronto Andrew 6.200.000 Toronto Peter 4.200.000 Moscow Ivan 8.000.000 Berlin Felix 3.350.000 Moscow Anna 4.000.000 Berlin Sarah 500.000
17 .数据可存储于任何地方 • 跨地区分布 • 混合云或多云环境 On-premises
18 .Cassandra的用例
19 .“Kubernetes是一个用于容器化应用的自动部署、伸缩及 管理的开源系统。”
20 .为什么使用容器?
21 .Kubernetes 批量执行 存储编排 应用程序自动自动装箱管理 Secret和配置管理 自愈功能 自动的前滚和回滚 水平伸缩 服务发现 负载均衡
22 .K8s基础架构 集群(cluster): Kubernetes集群(cluster) Kubernetes控制平面 REST API 主节点(master): Kubernetes控制平面(Control Plane) 从节点(node): Kubernetes集群中的工作节点
23 .K8s API服务器 Kubernetes API Kubernetes控制平面 ETCD 控制器管理程序(Controller (键值数据库 - 单一数据源ssot) Manager) Kubernetes的控制器的管理程序 控制器管理程序 调度器 调度器(Scheduler) (controller loop) (将pod绑定到节点) 负责Pods对应节点的定位 API服务器 (REST API) ETCD Kubernetes的元数据存储数据库
24 .Kubelet: kubelet是在每个工作节点上运行的主要 k8s服务程序 Kube-proxy Kubernetes network proxy(Kubernetes网 络代理)运行于每个工作节点。它反映了K8s 集群中每个工作节点可以调用的API中定义 的服务。 容器 POD 容器的集合,它们可以运行在一个工 作节点上。 容器化的 这个资源(resource)是由客户端创建 操作系统 的,并被调度于集群中的工作节点 上。 Kubernetes工作节点(从节点)
25 .
26 .你的任务:你有90分钟的时间来完成
27 .K8ssandra简介 📁S3, GCP,... Cassandra Cassandra Reaper Medusa Ingress/ Traefik (repair) Apache (backup/restore) Cassandra® Kubernetes Operator for Apache Cassandra Metrics (cass-operator) Collector
28 .menti.com
29 . 1 准备工作和热身小测验 2 Cassandra和Kubernetes的基础知识 Apache 3 搭建并监控Cassandra集群 Cassandra™ 4 访问和使用数据 与Kubernetes 5 集群伸缩 6 运行集群数据一致性修复操作 7 数据的备份恢复 8 学习资料