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

OSCHINA-MIRROR/mirrors-DCache

Клонировать/Скачать
README.md 5.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 12:25 05af7cd

Фон

DCache — это распределённая система хранения данных NoSQL, разработанная на основе фреймворка TARS. Данные хранятся в памяти, поддерживается постоянное хранение данных с подключением к базе данных (БД) на бэкенде. DCache работает в кластерном режиме и обладает высокой масштабируемостью и надёжностью.

В компании Tencent DCache широко используется для различных бизнес-задач, а общее количество ежедневных обращений превышает 10^12.

Особенности DCache:

  • Высокопроизводительный механизм хранения, поддерживающий различные структуры данных, такие как key-value, k-k-row, list, set и zset, и обеспечивающий постоянное хранение данных в БД.
  • Кластерный режим работы с высокой масштабируемостью и доступностью, включая поддержку удалённого зеркалирования и локального доступа.
  • Доступ к данным по имени, поддержка синхронных, асинхронных и односторонних вызовов RPC.
  • Эффективная платформа управления, позволяющая выполнять онлайн-развёртывание сервисов, масштабирование, миграцию и мониторинг качества вызовов сервисов.
  • Бизнес-приложениям не требуется прямое взаимодействие с MySQL, DCache автоматически записывает данные в БД.

Поддерживаемые платформы

Linux

Язык разработки

C++

Быстрый старт

Рекомендуется установить DCache через сервис TarsWeb.

Документация

Для ознакомления с использованием интерфейса DCache обратитесь к документу «Руководство по прокси-интерфейсу» (docs/proxy_api_guide.md). Дополнительные документы доступны в каталоге docs (docs/README.md).

Структура каталогов

Каталог Функция
src/Comm Общий код для всех служб.
src/ConfigServer Сервис конфигурации DCache.
src/DbAccess Прокси-сервис для постоянного хранения данных в БД.
src/KVCacheServer Сервис для хранения key-value данных.
src/MKVCacheServer Сервисы для хранения k-k-row, list, set, zset данных.
src/OptServer Управление сервисами, управление эксплуатацией и обслуживанием, вызывается платформой веб-управления.
src/PropertyServer Сервис отправки информации о состоянии.
src/Proxy Прокси-сервисы DCache.
src/Router Сервис управления маршрутизацией DCache.
src/TarsComm Определения структур данных Tars.
docs Документация.

Описание базы данных

Фреймворк DCache зависит от базы данных MySQL. После установки DCache автоматически создаёт следующие базы данных:

  • db_cache_web: Используется веб-зависимостью DCache.
  • db_dcache_relation: Используется зависимостями DCacheOptServer, ConfigServer, PropertyServer и DCacheWebServer. Обратите внимание, что DCacheWebServer только создаёт эту базу данных, но не использует её напрямую.
  • db_dcache_property: Статистическая база данных, используемая PropertyServer. При установке необходимо правильно настроить адрес базы данных в файле конфигурации. Каждая созданная кэш-система также зависит от MySQL, если настроено постоянное хранение данных. Это можно настроить на платформе управления DCache во время установки.

Участие в разработке

Если у вас есть идеи или предложения, не стесняйтесь создавать Issues или Pull Requests. Мы приветствуем участие всех желающих в развитии DCache как открытого проекта. Подробнее см. CONTRIBUTING.md.

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

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-DCache.git
git@api.gitlife.ru:oschina-mirror/mirrors-DCache.git
oschina-mirror
mirrors-DCache
mirrors-DCache
master