https://github.com/lindb/lindb
LinDB is a scalable, high performance, high availability distributed time series database.
https://github.com/lindb/lindb
cross-datacenter-native database distributed-database go high-performance metrics monitoring timeseries
Last synced: 9 days ago
JSON representation
LinDB is a scalable, high performance, high availability distributed time series database.
- Host: GitHub
- URL: https://github.com/lindb/lindb
- Owner: lindb
- License: apache-2.0
- Created: 2019-06-13T02:24:55.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-20T00:52:47.000Z (30 days ago)
- Last Synced: 2025-04-09T17:19:22.155Z (9 days ago)
- Topics: cross-datacenter-native, database, distributed-database, go, high-performance, metrics, monitoring, timeseries
- Language: Go
- Homepage: https://lindb.io/
- Size: 22.2 MB
- Stars: 3,030
- Watchers: 81
- Forks: 280
- Open Issues: 11
-
Metadata Files:
- Readme: README-ja.md
- Changelog: CHANGELOG/CHANGELOG-1.0.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - LinDB - LinDB is a scalable, high performance, high availability distributed time series database. (Database / Databases Implemented in Go)
- awesome-distributed-system-projects - LinDB - a scalable, high performance, high availability distributed time series database
- awesome-repositories - lindb/lindb - LinDB is a scalable, high performance, high availability distributed time series database. (Go)
- go-awesome - LinDB - Distributed time series database (Open source library / Database)
- awesome-go - LinDB - LinDB is a scalable, high performance, high availability distributed time series database. Stars:`3.0K`. (Database / Databases Implemented in Go)
- awesome-golang-repositories - lindb
- my-awesome - lindb/lindb - datacenter-native,database,distributed-database,go,high-performance,metrics,monitoring,timeseries pushed_at:2025-03 star:3.0k fork:0.3k LinDB is a scalable, high performance, high availability distributed time series database. (Go)
- awesome-starred - lindb/lindb - LinDB is a scalable, high performance, high availability distributed time series database. (database)
README
![]()
[](https://github.com/lindb/lindb/blob/main/LICENSE)
[](https://golang.org/)
[](https://goreportcard.com/report/github.com/lindb/lindb)
[](https://github.com/lindb/lindb/actions/workflows/lind.yml)
[](https://github.com/lindb/lindb/actions/workflows/frontend.yml)
[](https://github.com/lindb/lindb/actions/workflows/docker-latest.yml)
[](https://github.com/lindb/lindb/actions/workflows/docker-release.yml)
[](https://codecov.io/gh/lindb/lindb)
[](https://godoc.org/github.com/lindb/lindb)
[](CONTRIBUTING.md)
[](https://twitter.com/intent/follow?screen_name=lindb_io)[English](./README.md) | [简体中文](./README-zh_CN.md) | 日本語
## LinDBとは?
LinDBは、高性能、高可用性、水平スケーラビリティを提供するオープンソースの時系列データベースです。
- [主な特徴](https://lindb.io/guide/introduction.html#key-features)
- [ガイド](https://lindb.io/guide/introduction.html)
- [クイックスタート](https://lindb.io/guide/get-started.html)
- [設計](https://lindb.io/design/architecture.html)
- [アーキテクチャ](#アーキテクチャ)
- [管理UI](#管理-ui)## ビルド
### 前提条件
LinDBをソースからビルドするには、以下のツールがシステムに必要です。
- [Go >=1.21](https://golang.org/doc/install)
- [Make tool](https://www.gnu.org/software/make/)
- [Yarn](https://classic.yarnpkg.com/en/docs/install)### コードの取得
```
git clone https://github.com/lindb/lindb.git
cd lindb
```### ソースからのビルド
LinDBコアのみをビルドします。(Webコンソールなし)
```
make build
```LinDBコアとフロントエンドの両方をビルドします。
```
make build-all
```### テスト
```
make test
```### Webインターフェースへのアクセス(開発者向け)
LinDBのWebインターフェースを開発モードで表示するために、Node.jsアプリを起動します。
```
cd web
yarn install
yarn dev
```LinDBのWebインターフェースには、[localhostのポート3000](http://localhost:3000/)でアクセスできます。
## アーキテクチャ

## 管理UI
管理UIのスナップショットの一部です。
### 概要

### 監視ダッシュボード

### レプリケーション状態

### データ探索

### 説明

## コントリビューション
コントリビューションは歓迎され、非常に感謝されます。パッチの提出方法やコントリビューションのワークフローについては、[CONTRIBUTING](CONTRIBUTING.md)をご覧ください。
#### CI
プルリクエストには適切なラベルを付け、関連する[バグまたは機能追跡の問題](https://github.com/lindb/lindb/issues)にリンクする必要があります。
すべてのプルリクエストはGITHUB-Actionsを通じて実行されます。コミュニティのコントリビューターは、プルリクエストのチェックを見てビルドエラーを修正することで、このプロセスの結果を確認できます。#### 静的解析
このプロジェクトでは、以下のリンターを使用しています。これらのツールの実行中に失敗すると、ビルドが失敗します。一般的に、これらのツールを満たすようにコードを調整する必要があります。- [gofmt](https://golang.org/cmd/gofmt/) - Gofmtはコードがgofmtされているかどうかをチェックします。デフォルトでは、コードの簡略化をチェックするために-sオプションで実行されます。
- [golint](https://github.com/golang/lint) - Golintはgofmtとは異なります。GofmtはGoのソースコードを再フォーマットしますが、golintはスタイルの間違いを出力します。
- [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) - Goimportsはgofmtが行うすべてのことを行います。さらに、未使用のインポートをチェックします。
- [errcheck](https://github.com/kisielk/errcheck) - Errcheckは、Goプログラムでチェックされていないエラーをチェックするプログラムです。これらのチェックされていないエラーは、場合によっては重大なバグになる可能性があります。
- [gocyclo](https://github.com/alecthomas/gocyclo) - 関数の循環的複雑度を計算してチェックします。
- [maligned](https://github.com/mdempsky/maligned) - フィールドがソートされている場合にメモリを節約できるGo構造体を検出するツールです。
- [dupl](https://github.com/mibk/dupl) - コードクローン検出ツールです。
- [goconst](https://github.com/jgautheron/goconst) - 定数に置き換えることができる繰り返しの文字列を見つけます。
- [gocritic](https://github.com/go-critic/go-critic) - 最も意見のあるGoソースコードリンターです。## ライセンス
LinDBはApache 2.0ライセンスの下で提供されています。詳細については、[LICENSE](LICENSE)ファイルを参照してください。