容器集群的自动化监测及管理系统的开发与应用文献综述

 2022-10-23 09:58:53

文献综述(或调研报告):

Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包。它现在是一个独立的开源项目,可以独立于任何公司进行维护。 为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入云计算本地计算基金会,作为继Kubernetes之后的第二个托管项目。

Prometheus直接或通过中间推送网关从仪表工作中删除指标,用于短期工作。 它在本地存储所有已删除的样本,并对此数据运行规则,以汇总和记录现有数据的新时间序列或生成警报。 Grafana或其他API使用者可用于可视化收集的数据。

Prometheus的时序数据包含以下四种类型:

  • Counter: 用于累计计数,例如用来记录请求次数。Counter的特点是一直增加不会减少。
  • Gauge:用于记录常规数值,可以增加或减少。例如用来记录CPU、内存的变化
  • Histogram:可理解为直方图,常用于跟踪事件发生的规模,如请求耗时、响应大小。可对记录的内容分组和聚合(count,sum等),例如响应时间小于500毫秒的多少次、500毫秒~1000毫秒之间多少次、1000毫秒以上的多少次
  • Summary:与Histogram类似,但支持按百分比跟踪结果

Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。[1]根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。[2]

Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。

Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。[1]”Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。“[1]相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。一旦创建了索引,就不能更改主分片的数量。[3]

Elasticsearch使用Lucene,并试图通过JSON和Java API提供其所有特性。它支持facetting和percolating[4],如果新文档与注册查询匹配,这对于通知非常有用。

另一个特性称为“网关”,处理索引的长期持久性;例如,在服务器崩溃的情况下,可以从网关恢复索引。[5]Elasticsearch支持实时GET请求,适合作为NoSQL数据存储[6],但缺少分布式事务。[7]

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。