### TiDB ServerSQL 层,对外暴露 MySQL 协议的连接 endpoint,负责接受客户端的连接,执行 SQL 解析和优化,最终生成分布式执行计划。TiDB 层本身是无状态的,实践中可以启动多个 TiDB 实例,通过负载均衡组件(如 LVS、HAProxy 或 F5)对外提供统一的接入地址,客户端的连接可以均匀地分摊在多个 TiDB 实例上以达到负载均衡的效果。TiDB Server 本身并不存储数据,只是解析 SQL,将实际的数据读取请求转发给底层的存储节点 TiKV(或 TiFl...
我随后撰写了简历和提案,并发送到了指定邮箱。很幸运地,我被选中了,这让我感到非常激动和荣幸。在这里,我要特别感谢我的编程挑战赛导师萌哥,他在代码上给了我很多帮助,并为我的项目方案提供了宝贵的意见,萌哥人非常好。值得一提的是,当时正值上海 KubeCon 云原生峰会。左神带我和 Ricky 以及袁神一起前往,我也去到了katalyst的会场,面基了贺哥等大佬,并观看了 Katalyst 的分享。开始 Katalyst 项目的第一个挑战是运行社区的[...
多写的架构没有了主从架构的切换主节点的时间,也没有秒级别的主从切换不可用问题;多写架构也从架构层面屏蔽了慢节点,规避了慢节点问题。* Abase 2.0 解决 **多写架构的写冲突** 方面,对于 KV 结构支持 last writ... 把请求发给其他节点也无济于事。切主对于所有系统都是有一定代价的,频繁切主可能引起更大的问题。这就是传统的这种高可用架构不能满足字节跳动业务场景下对更极致可用性的需求。我们希望从架构上彻底解决慢节点...
当kubelet观察到其管理的节点创建了一个pod时,它会在其节点上生成与pod中的规范匹配的容器。在此过程中,我们从未直接调用过rs controller,rs controller也从未直接调用过kubelet。这意味着我们无法观察到组件之... 从接收请求到完成的准确持续时间等。在Kubernetes架构中,每个对象的更改会触发其相关的控制器进行协调,并导致后续对象的更改,因此观察与对象更改相关的审计日志有助于理解一系列事件中控制器之间的交互。Kubern...
当kubelet观察到其管理的节点创建了一个pod时,它会在其节点上生成与pod中的规范匹配的容器。在此过程中,我们从未直接调用过rs controller,rs controller也从未直接调用过kubelet。这意味着我们无法观察到组件之间... 从接收请求到完成的准确持续时间等。在Kubernetes架构中,每个对象的更改会触发其相关的控制器进行协调,并导致后续对象的更改,因此观察与对象更改相关的审计日志有助于理解一系列事件中控制器之间的交互。Kuberne...
Kubelet:负责与 Master 节点交互,进⽽执⾏具体的任务;- Kube-proxy:负责 Kubernetes 集群中的负载均衡;- Container-runtime:提供容器运行环境,有 docker,rkt 或者其他容器实现标准,负责容器的操作,启动或... 并通过 Raft 一致性算法处理日志复制以保证强一致性。Etcd 可以理解为 Kubernetes 集群的数据中⼼,用于保存集群状态信息,比如 Pod、Service 等对象信息。Etcd 主要和 Api server 交互比较多,Api server 接受操作...