1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-LinDB

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README-zh_CN.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 08:36 b50a4d4

ЛинДБ (LinDB) — это высокопроизводительная, высокодоступная и горизонтально масштабируемая открытая распределённая база данных временных рядов.

Основные особенности:

Компиляция

  • Зависимости: для локальной компиляции LinDB необходимы следующие инструменты:

  • Получение кода:

    git clone https://github.com/lindb/lindb.git
    cd lindb
  • Компиляция исходного кода: только компиляция бэкенда LinDB (без интерфейса администратора):

    make build

    Одновременная компиляция фронтенда и бэкенда:

    make build-all
  • Тестирование:

    make test
  • Интерфейс администратора (для разработчиков): запуск приложения фронтенда LinDB:

    cd web
    yarn install
    yarn dev

    Доступ через localhost port 3000 (http://localhost:3000/).

Архитектура

architecture

Admin UI

Некоторые снимки экрана интерфейса администратора.

  • Обзор: overview.

  • Панель мониторинга: dashboard.

  • Состояние репликации: replication.

  • Исследование данных: explore.

  • Объяснение: explain.

Статьи о LinDB на Java

Вклад в код

Мы очень надеемся, что участники сообщества присоединятся к нам и будут участвовать в разработке. В CONTRIBUTING (CONTRIBUTING.md) приведены некоторые простые правила PR, и для нескольких коммитов в одном PR мы можем объединить их и классифицировать при слиянии, чтобы упростить последующее отслеживание.

CI

PR должен иметь соответствующие метки и быть связан с существующими проблемами issues. Все PR проходят тестирование в GITHUB-Actions, и участники сообщества должны следить за результатами CI и исправлять ошибки, которые не прошли проверку.

Статический анализ

Мы используем следующие анализаторы, и весь код должен быть адаптирован под эти инструменты.

  • Gofmt (https://golang.org/cmd/gofmt/) — проверяет, был ли код обработан gofmt. По умолчанию этот инструмент запускается с опцией -s для проверки упрощения кода;
  • Golint (https://github.com/golang/lint) — отличается от gofmt. Gofmt форматирует исходный код Go, а golint выводит стилистические ошибки;
  • Goimports (https://godoc.org/golang.org/x/tools/cmd/goimports) — делает всё, что делает gofmt. Кроме того, он проверяет неиспользуемые импорты;
  • Errcheck (https://github.com/kisielk/errcheck) — программа для поиска непроверенных ошибок в программах Go. В некоторых случаях эти непроверенные ошибки могут быть критическими ошибками;
  • Gocyclo (https://github.com/alecthomas/gocyclo) — вычисляет и проверяет цикломатическую сложность функций;
  • Maligned (https://github.com/mdempsky/maligned) — инструмент для обнаружения Go. Структуры, которые занимали бы меньше памяти, если бы их поля были отсортированы;
  • dupl — инструмент для обнаружения клонов кода;
  • goconst — находит повторяющиеся строки, которые можно заменить константой;
  • gocritic — самый самоуверенный линтер исходного кода на Go.

开源许可协议

LinDB использует протокол Apache 2.0, подробности см. в LICENSE.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-LinDB.git
git@api.gitlife.ru:oschina-mirror/mirrors-LinDB.git
oschina-mirror
mirrors-LinDB
mirrors-LinDB
main