您的位置: 首页 > 软件下载 > 源码素材 > 网页源码

Graphite是一个高宽比可拓展的即时图形系统软件。做为客户,你撰写一个应用软件,搜集你很感兴趣的数据时间序列分析数据,并将其发送至Graphite的解决后台管理carbon,carbon将数据储存在Graphite的专用型数据库文件。随后能够根据graphite的Web页面将数据数据可视化。



Graphite(实时图形系统)


【疑难问题】


  谁应当应用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 机构下的青年志愿者精英团队开发设计。


使用教程
更多 >
相关说明
妹叔软件站欢迎用户将网页内容和下载地址转发到博客、微博、论坛等。
所有软件已经过工作人员安装检测,如不能正常运行,请检查运行环境和硬件配置,或在评论中反馈,工作人员会及时处理。
判断软件好坏,请用户参考用户评论或者软件好评度