学习 Docker(四):Docker Compose

Docker Compose 是 Docker 自带的命令行工具用于定义和运行多个容器。 docker-compose.yaml docker-compose.yaml 是 Docker Compose 配置文件。 version: '3' services: mysql: image: mysql:5.7 container_name: mysql hostname: mysql »

学习 Livy(三):REST API

基于 Livy 0.6.0 版本 Livy REST API 比较 Programmatic API 功能更丰富,分为两类: session 用于交互式会话; batch 用于批处理。 Session TODO Batch TODO 参考 Livy Docs - »

学习 Ratis(一):Raft 算法

Raft 一致性算法,使用了复制状态机,确保集群中的每个节点对相同序列的状态事务达成一致。 Raft 复制状态机通过复制日志实现。每个服务包含了日志,每个日志包含了相同的有序的命令,状态机处理日志中的命令计算状态。所以,保持复制日志的一致性就可以保证状态机的一致性。 Raft 集群包含多个服务,服务处于以下其中一种状态: Leader 处理客户端交互和日志同步,任何时刻集群中最多有一个 Leader; Follower 完全被动,不主动发起任何 RPC 调用; Candidate Follower 用于选举新的 »

学习 ZooKeeper(一):初识 ZooKeeper

更新至 ZooKeeper 3.5.6 版本 Apache ZooKeeper 是一个分布式协调服务。 ZooKeeper 使用 Java 语言编写,曾经是 Apache Hadoop 子项目,后独立称成为 Apache 顶级项目。 与 ZooKeeper 相似的服务还有 etcd 和 Consul。 »

学习 Kubernetes(十六):Kustomize

更新至 Kustomize 3.2.1 版本 Kustomize 是 Kubernetes 原生配置管理工具。在 Kubernetes 1.14 版本之后,内置于 kubectl。 如果将 Kustomize 和面向对象编程作比较,Base 类似于基类,Overlay 类似于子类。在 Kustomize, »