月份:2019年9月

2019-09-25 0 By admin

Prometheus 查询持久化

在部署完成 Prometheus 服务完成后,我们就可以在 web UI 中使用指标和PromQL来查询监控数据了。在表达式浏览器中的查询,会将查询的结果临时存储在 Prometheus 的服务器上; Prometheus 不会长时间的运算这种PromQL查询语句并存储到服务器上。 如果希望 Pro…

2019-09-23 0 By admin

GlusterFS ACL 权限设置

在使用 GlusterFS 集群服务过程中,有时候我们需要对其中一个目录单独设置特殊权限;这其中可能会有个坑等着你。 设置目录特殊的权限,有两种方式: 客户端挂载 GlusterFS 的 Volume 后,按照设置本地文件目录的方式设置。PS:只在本机生效,不影响 GlusterFS 集群。 客户端…

2019-09-20 0 By admin

Dubbo 运行原理和Java代码示例

一、Dubbo 在工作时有以下四个角色参与 Provider:暴露服务的服务提供方(工作者,用于处理任务) Consumer:调用远程服务的服务消费方(提交任务并接受任务处理结果) Registry:服务注册与发现的注册中心 Monitor: 统计服务的调用次数和调用时间的监控中心 Containe…

2019-09-20 0 By admin

分布式系统的CAP和BASE理论扩展

一、分布式一致性 在分布式系统中要解决的一个重要问题就是数据的复制。 在我们的日常开发经验中,相信很多开发人员都遇到过这样的问题:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读取到K的最新值,需要在一段时间之后才能 读取到。这很正常,因为数据库复制之间存在延时。 1.1、分…

2019-09-19 0 By admin

Zookeeper 集群选主和数据同步算法

一、选主流程 1、恢复模式 当『Leader』崩溃或者『Leader』失去大多数的『Follower』,这时候 Zookeeper 进入恢复模式。 恢复模式需要重新选举出一个新的『Leader』,让所有的 Server都恢复到一个正确的状态。 Zookeeper 的选举算法有两种:一种是基于basi…

2019-09-18 0 By admin

Zookeeper 数据节点介绍和命令管理

ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKeeper包含一个简单的原语集,提供Java和C的接口。 一、Zookeeper Znode 数据节点 在Zookeeper中,znode是一个类似Unix文件系统路径(目录)的节…

2019-09-18 0 By admin

Dubbo (开源分布式服务框架)

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 一…

2019-09-16 0 By admin

Prometheus 指标数据生命周期

一、生命周期 Prometheus 在处理数据指标的过程中,包括【抓取的生命周期】和【标签的生命周期】。默认情况下,当 Prometheus加载 Target 实例完成后,这些Target时候都会包含一些默认的标签:这些标签将会告诉Prometheus如何从该Target实例中获取监控数据。 二、服…