Graphite(实时图形系统) V1.1.8官方版
- 软件大小:1.6MB
- 更新日期:2021-04-28
- 软件语言:其他语言
- 软件授权:国产软件
- 软件热度:条
- 官方网站:0
- 适用平台:WinAll/
Graphite是一个高宽比可拓展的即时图形系统软件。做为客户,你撰写一个应用软件,搜集你很感兴趣的数据时间序列分析数据,并将其发送至Graphite的解决后台管理carbon,carbon将数据储存在Graphite的专用型数据库文件。随后能够根据graphite的Web页面将数据数据可视化。
【疑难问题】
谁应当应用Graphite?
一切要想长期性追踪一切标值的人。假如你有一个很有可能会随時间转变的数据,而且你很有可能想把这个值随時间转变的状况用图表表明出去,那麼Graphite很有可能能够满足你的要求。
从总体上,Graphite被设计方案用于解决数据时间序列分析数据。比如,Graphite就很合适绘图股价图,由于他们是随時间转变的数据。不论是好多个数据点,還是来源于数千台网络服务器的几十个特性指标,那麼Graphite都合适你。做为奖赏,你没一定要事前了解这种物品的名字(谁想维护保养这般巨大的配备?);你只需推送一个衡量名字、一个时间格式和一个值,剩余的事儿就由Graphite来解决了。
Graphite的扩展性怎样?
从CPU的视角看来,Graphite在前端和后端全是水准拓展的,这代表着你能简易地加上大量的设备来得到 大量的货运量。它还具备容错性,即丧失一台后端开发设备会导致很小的数据损害(不管这台设备在运行内存中缓存了哪些),假如给你充足的剩下容积来解决负荷,就不容易毁坏系统软件。
从I/O的视角看来,在负荷下,Graphite会十分快速地对许多 不一样的文档实行许多 细微的I/O操作。这是由于每一个发送至Graphite的不一样衡量都储存在自身的数据库文件中,类似许多 创建在RRD以上的专用工具(drraw、Cacti、Centreon等)的工作方式。实际上,Graphite最开始的确应用RRD开展储存,直至出現了基础的限定,必须新的储存模块。
高容(每分升级好几千个不一样的指标)基本上必须一个好的RAID列阵和/或SSD。假如硬盘没法紧跟很多产生的中小型写操作(每一个数据点仅有好多个字节数,但大部分规范硬盘每秒钟的I/O操作不可以超出千百次,即便 他们不大),Graphite的后端开发会缓存传到的数据。当这类状况产生时,Graphite的数据库模块whisper容许碳一次载入好几个数据点,进而提升 总体货运量,仅仅成本是将不必要的数据缓存在运行内存中,直至能够载入。
Graphite还适用取代的储存后端开发,能够大大的更改这种特点。
数据图表的实用性怎样?
十分即时。即便 是在重负荷的状况下,当每一个间隔时间传到的指标总数遥远超过分布式存储实行 I/O 操作的速率,而且很多的数据点被缓存在储存管路中(见前边的难题表述),Graphite 依然能够绘图即时图形。技巧是,当 Graphite webapp 接到绘图图形的要求时,它另外从硬盘上及其预储存缓存中查找数据(假如给你好几个后端开发网络服务器,缓存可能是分布式系统的),并将2个数据源融合起來,建立一个即时图形。
谁早已在应用Graphite?
Graphite是由Orbitz內部开发设计的,在这儿,它被用于数据可视化各种各样重要经营数据,包含运用指标、数据库指标、市场销售等。在写本文的情况下,Orbitz的生产系统能够每分解决大概160,000个不一样的指标,这种指标运作在髙速SAN上的两部niagra-2 Sun网络服务器上。
Graphite是用哪种写的?
Graphite webapp创建在Django web框架上,应用ExtJS javascript GUI工具箱。图形3D渲染应用Cairo图形库进行。后台管理和数据库是用纯Python撰写的。
由谁来撰写和维护保养Graphite?
Graphite最开始是由Orbitz的Chris Davis开发设计的。Orbitz一直以来一直是开源项目的一部分,并公布了别的一些內部开发设计的商品。
Graphite 现阶段由 Graphite-Project GitHub 机构下的青年志愿者精英团队开发设计。