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

OSCHINA-MIRROR/blackeybaord-kingshard

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README_ZH.md 7.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 18:42 b4fbb46

Kingshard: введение

Kingshard — это проект Go, предназначенный для разработки высокопроизводительного MySQL Proxy. Помимо базовых функций чтения и записи, Kingshard упрощает операции с разделением MySQL на сегменты и таблицы. Благодаря Kingshard администраторы баз данных (DBA) могут легко масштабировать свои базы данных MySQL. Производительность Kingshard составляет более 80% от производительности прямого подключения к MySQL.

Основные функции

1. Базовые функции

  • Поддержка SQL чтения и записи.
  • Поддержка прозрачного пула соединений MySQL без необходимости каждый раз создавать новое соединение.
  • Возможность плавного включения или выключения DB без влияния на приложения переднего плана.
  • Поддержка нескольких ведомых устройств с балансировкой нагрузки между ними на основе весов.
  • Функция принудительного чтения из основной базы данных.
  • Поддержка основных языков программирования (Java, PHP, Python, C/C++, Go) и их MySQL SDK, включая функцию prepare.
  • Ограничение максимального количества подключений к серверу MySQL.
  • Ведение журналов SQL и медленных запросов.
  • Механизм чёрного списка SQL.
  • Белый список IP-адресов клиентов, разрешающий доступ только указанным IP-адресам к Kingshard.
  • Настройка набора символов.
  • Функциональность last_insert_id.
  • Динамическое изменение некоторых настроек Kingshard (подробности см. в документации по управлению).
  • Управление Kingshard через Web API.

2. Функции сегментирования

  • Разделение таблиц по целочисленным хешам и диапазонам.
  • Временное разделение таблиц по годам, месяцам и дням.
  • Распределение таблиц между узлами.
  • Выполнение агрегатных функций, таких как count, sum, max и min, на нескольких узлах.
  • Объединение одной таблицы с другой, которая не разделена.
  • Операции order by, group by и limit на нескольких узлах.
  • Отправка SQL-запросов на определённые узлы для выполнения.
  • Обработка транзакций на одном узле, но не поддержка распределённых транзакций между несколькими узлами.
  • Не транзакционное обновление (вставка, удаление, обновление, замена) нескольких узлов.

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

Установка и использование Kingshard

1. Установка Kingshard

2. Как использовать промежуточное ПО базы данных для расширения кластера MySQL — руководство по использованию Kingshard

3. Введение в сегментирование Kingshard

4. Введение в функцию разделения таблиц Kingshard по времени

5. Быстрый старт с Kingshard

6. Введение в команды управления Kingshard

7. Введение в веб-API управления Kingshard

8. Введение в чёрный список SQL функций Kingshard

9. Часто задаваемые вопросы о Kingshard

10. Поддержка SQL в Kingshard

11. Как использовать LVS для развёртывания кластера

Архитектура и дизайн Kingshard

1. Архитектура и реализация функций Kingshard

2. Оптимизация производительности Kingshard в сети

3. Отчёт о тестировании производительности Kingshard

Благодарности

  • Благодарим автора siddontang за проект mixer, на котором основан первоначальный вариант Kingshard.
  • Благодарим bigpyer за детальное тестирование производительности Kingshard и подробный отчёт о результатах.
  • Благодарим всех участников с открытым исходным кодом, которые внесли свой вклад в развитие Kingshard.

Список пользователей Kingshard

https://github.com/flike/kingshard/issues/148

Обратная связь

С момента открытия исходного кода Kingshard постоянно развивался и улучшался, предоставляя более совершенные функции и повышенную стабильность. Более двадцати компаний используют Kingshard в производственной среде в качестве прокси MySQL. Если вы обнаружите ошибки или у вас есть новые требования к функциям во время использования Kingshard, пожалуйста, свяжитесь с автором по электронной почте flikecn#126.com или присоединитесь к группе QQ (147926796) для обсуждения. Приглашаем подписаться на Back-end Technology News — публичный аккаунт, где публикуются последние новости о Kingshard и статьи о дизайне архитектуры бэкенда.

Лицензия

Kingshard использует лицензию Apache 2.0. Пожалуйста, ознакомьтесь с соответствующими соглашениями в каталоге.

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

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

1
https://api.gitlife.ru/oschina-mirror/blackeybaord-kingshard.git
git@api.gitlife.ru:oschina-mirror/blackeybaord-kingshard.git
oschina-mirror
blackeybaord-kingshard
blackeybaord-kingshard
master