文件名称:Kenshin:Kenshin:时间序列数据库替代Graphite Whisper,IOPS改善40倍
文件大小:4.91MB
文件格式:ZIP
更新时间:2024-02-24 09:59:45
monitoring metrics graphite MonitoringPython
谦信 (Kenshin) Kenshin项目包含两个主要组件: Kenshin是固定大小的时间序列数据库格式,在设计上类似于 ,它是Whisper的替代存储组件。 Whisper对许多不同的文件执行许多微小的I / O操作,Kenshin旨在提高I / O性能。 有关更多设计的详细信息,请参阅(中文)和QCon 2016 Presentation 。 Rurouni-cache是位于kenshin前面的存储代理,用于分批写入文件,以使文件更具顺序性; rurouni缓存对于kenshin而言,而碳缓存则在低语。 Kenshin由Douban Inc.开发和维护。目前,它正在生产环境中工作,为douban.com中的所有指标(主机,服务,DAE应用程序,用户定义)提供支持。 Kenshin的表现如何? 在我们的环境中,使用Kenshin后,IOPS降低了97.5%,并且查询延迟不会比Whisper显着慢。 快速开始 我们建议在安装依赖项时使用virtualenv: $ git clone https://github.com/douban/Kenshin.git $ cd
【文件预览】:
Kenshin-master
----setup.py(2KB)
----.gitignore(797B)
----requirements.txt(56B)
----Makefile(435B)
----bin()
--------kenshin-change-schema.py(5KB)
--------kenshin-rebuild.py(3KB)
--------kenshin-rebuild-index.py(330B)
--------kenshin-cache-query.py(2KB)
--------kenshin-info.py(305B)
--------rurouni-cache.py(330B)
--------kenshin-delete.py(4KB)
--------kenshin-fetch.py(1KB)
--------kenshin-find-file.py(2KB)
--------kenshin-rebuild-link.py(1KB)
--------kenshin-get-metrics.py(1KB)
--------kenshin-send-zero-metric.py(3KB)
--------kenshin-rehash.py(9KB)
--------kenshin-restart.py(3KB)
--------kenshin-debug.py(2KB)
----.travis.yml(240B)
----twisted()
--------plugins()
----.python-version(7B)
----LICENSE(11KB)
----kenshin()
--------consts.py(87B)
--------__init__.py(571B)
--------storage.py(26KB)
--------tools()
--------utils.py(924B)
--------agg.py(799B)
----examples()
--------rurouni-pickle-client.py(2KB)
--------rurouni-client.py(1KB)
--------metric_stresser.py(3KB)
----README.md(4KB)
----tests()
--------__init__.py(0B)
--------test_agg.py(1KB)
--------test_fnv1a.py(666B)
--------test_io_performance.py(2KB)
--------test_storage.py(9KB)
----rurouni()
--------writer.py(3KB)
--------protocols.py(3KB)
--------conf.py(10KB)
--------service.py(2KB)
--------__init__.py(0B)
--------log.py(3KB)
--------storage.py(6KB)
--------utils.py(3KB)
--------cache.py(12KB)
--------fnv1a.pyx(520B)
--------state()
--------exceptions.py(215B)
----conf()
--------storage-schemas.conf.example(1KB)
--------rurouni.conf.example(639B)
----misc()
--------init_setup_demo.sh(363B)
--------versioning.py(2KB)
--------update_version.sh(339B)
----img()
--------kenshin.gif(4.57MB)
--------kenshin-perf.png(161KB)
--------docs()
----requirements-dev.txt(32B)