灭霸

技术分享 | 灭霸与普罗米修斯之无限存储的高可用方案

こ雲淡風輕ζ 提交于 2019-12-28 06:28:01
作者:王继顺 宝尊电商 DBA,主要负责数据库监控告警以及自动化平台的设计开发工作,擅长数据库性能调优、故障诊断。 背景 随着公司各个环境的服务器数量增加,部署有多套 Prometheus(包括生产、测试、Tidb、Kubernetes 等)集群,在一定集群规模下,普通 Prometheus 集群的承载能力会出现短板(查询速度慢、OOM、以及存储空间不够等问题)。加上公司需要保存双十一、双十二等活动期间的监控数据,来统计活动期间同比环比的监控报表。 SO!我们需要有一个统一的查看各个 Prometheus 监控数据的入口,而且具有不受限制的历史数据存储能力的解决方案,经过多个方案的 POC,最终选用 Thanos 的解决方案并和大家分享一下。 Thanos 介绍 Thanos 的主要特性 全局视图:与现有 Prometheus 设置无缝集成,能够跨集群联合,跨所有连接的 Prometheus 服务器的全局查询视图,很好的对 HA 中的 Prometheus 进行容错路由查询。 不受限的保留数据:支持各种对象存储。 压缩和降准采样:对历史数据进行自定义的降准采样以大幅提高查询速度。 实现包括 Prometheus 在内的各个组件高可用。 能够记录规则,实现告警。 Thanos 架构介绍 Thanos 只有一个二进制启动文件,但是根据启动时候的变量不同分为多个组件,结合架构图

java类与对象

偶尔善良 提交于 2019-11-26 03:29:04
定义 对象和类对象:一个具体的实体,一个具体的事物。 对象:类的具体实例 类:是对象的抽象模板 把具有相同属性和功能的对象,归为一个类别,对类型进行描述。 分析 美国队长PK灭霸,采用回合制,每次攻击让对方血量减少,减少量为攻击方的攻击值,重复,直到每一方的血量为0 第一步:分析场景中有哪些对象 美国队长,灭霸 第二部:分析对象的属性和方法 美国队长 属性:姓名,生命值,攻击值,反噬值 方法:攻击 参数:灭霸(对象的类,所属的类) 方法体:每次攻击对方生命值减少攻击方的攻击值,攻击者的生命值减少被攻击者的反噬值。 判段游戏是否结束 灭霸:同上,省略。 java中的类 public class payer2 { public int vitality ; public String name ; public int attack ; public int trump ; public void attack2 ( payer1 a ) { vitality - = a . trump ; a . vitality - = attack ; System . out . println ( name + "攻击" + a . name + "," + name + "的生命值减少" + a . trump + "," + "当前剩余" + vitality + "," + a .