学习 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, »

学习 Druid(九):数据规划

Druid 为数据规划提供了 Tier 和 Rule 机制。 Tier 数据温度就是以数据的访问频次划分: 热数据,访问频次高 温数据,访问频次中 冷数据,访问频次低 为了最大限度的利用资源,热数据存放在速度快的介质(如内存),冷数据存放在廉价的介质上(如硬盘)。 Tier 是 Druid 提供的用于区分不同 Historical 使用介质的特性。通过编辑 »

学习 Shiro(三):RBAC Realm

在组织内部,通常使用 LDAP 目录服务,为组织提供统一的认证服务。 鉴权比较认证更加的复杂,系统往往需要灵活可配置的权限。 可以通过自定义 Realm 实现以下功能: 认证使用 LDAP 鉴权使用 JDBC Realm 下面是 org.apache.shiro.realm.Realm 接口继承体系: 继承 org.apache.shiro. »