{"id":22663726,"url":"https://github.com/yuuki/xtsdb","last_synced_at":"2025-04-12T07:45:29.354Z","repository":{"id":145138493,"uuid":"262765070","full_name":"yuuki/xtsdb","owner":"yuuki","description":"[PoC] Xtsdb: A scalable time series database on two tiers of Redis and Cassandra.","archived":false,"fork":false,"pushed_at":"2025-02-10T13:19:09.000Z","size":3973,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T07:45:24.011Z","etag":null,"topics":["cassandra","graphite","monitoring","redis","time-series","time-series-database","tsdb"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuuki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-10T10:45:12.000Z","updated_at":"2025-02-10T13:19:13.000Z","dependencies_parsed_at":"2023-07-21T20:32:55.684Z","dependency_job_id":null,"html_url":"https://github.com/yuuki/xtsdb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuuki%2Fxtsdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuuki%2Fxtsdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuuki%2Fxtsdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuuki%2Fxtsdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuuki","download_url":"https://codeload.github.com/yuuki/xtsdb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248537004,"owners_count":21120687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cassandra","graphite","monitoring","redis","time-series","time-series-database","tsdb"],"created_at":"2024-12-09T12:32:52.292Z","updated_at":"2025-04-12T07:45:29.345Z","avatar_url":"https://github.com/yuuki.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Xtsdb\n\nXtsdb is a scalable time series database on two tiers of Redis and Cassandra.\n\n## Architecture\n\n\u003cimg alt=\"xtsdb-architecture\" src=\"https://github.com/yuuki/xtsdb/raw/master/docs/images/architecture.png\" width=\"800\"\u003e\n\n## Requirements\n\n- Memory-based KVS\n  - Redis 5.0+\n- Disk-based KVS\n  - Apache Cassandra 3.0+\n  - Apache HBase (To be added)\n  - Amazon DynamoDB (To be added)\n  - Amazon S3 (To be added)\n  - Google BigTable (To be added)\n  - Google Cloud Storage (To be added)\n\n## Building Binaries\n\n### Using Docker (AMD64)\n\nTo build AMD64 binaries using Docker, follow these steps:\n\n1. Build the binaries using the provided Dockerfile:\n```bash\ndocker build --platform linux/amd64 -t xtsdb-builder .\n```\n\n2. Extract the binaries from the container:\n```bash\ndocker create --name temp-container xtsdb-builder\ndocker cp temp-container:/app/xtsdb-ingester .\ndocker cp temp-container:/app/xtsdb-flusher .\ndocker cp temp-container:/app/xtsdb-querier .\ndocker rm temp-container\n```\n\nThis will create three AMD64 binaries in your current directory:\n- `xtsdb-ingester`: The ingestion service\n- `xtsdb-flusher`: The flushing service\n- `xtsdb-querier`: The query service\n\n## Experiments\n\n[xtsdb-experiments](https://github.com/yuuki/xtsdb-experiments)\n\n## Papers\n\n1. \u003cu\u003e坪内佑樹\u003c/u\u003e, 脇坂朝人, 濱田健, 松木雅幸, 小林隆浩, 阿部博, 松本亮介, **[HeteroTSDB: 異種分散KVS間の自動階層化による高性能な時系列データベース](http://id.nii.ac.jp/1001/00210244/)**, 情報処理学会論文誌, Vol.62, No.3, pp.818-828, 2021年3月. [[paper](https://yuuk.io/papers/2021/heterotsdb_ipsj_journal.pdf)] [[code](https://github.com/yuuki/xtsdb)]\n\n## License\n\n```\nCopyright 2020 Yuuki Tsubouchi\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n## Author\n\n[yuuki](https://github.com/yuuki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuuki%2Fxtsdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuuki%2Fxtsdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuuki%2Fxtsdb/lists"}