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

OSCHINA-MIRROR/vipshop-pallas

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Паллас — унифицированная поисковая платформа VIP.com, построенная на основе Elasticsearch

Паллас, унифицированная поисковая платформа компании VIP.com, построена на базе Elasticsearch и предназначена для решения различных поисковых задач, таких как полнотекстовый поиск с ранжированием, поиск по сегментированным базам данных, поиск больших объёмов данных, сложный агрегационный поиск, а также задачи, требующие высокой производительности, масштабируемости и доступности. Традиционные SQL и NoSQL базы данных не могут эффективно решить эти проблемы.

Особенности Палласа:

  • Инструменты управления и мониторинга визуализации Elasticsearch на основе Cerebro, bigdesk и sense. Вы можете получить их все, посетив http://localhost:8081.
  • Управление шаблонами поиска на уровне индекса.
    • Создание, изменение, удаление и отладка шаблонов.
    • Импорт и экспорт.
    • Поддержка синтаксиса, подсветки и формата JSON.
    • Требуется процесс проверки перед вступлением в силу.
    • Сравнение версий.
    • Канареечные шаблоны.
  • Глубокая интеграция MySQL и ES.
    • Автоматическое создание сопоставления полей на основе схемы MySQL.
    • Генерация DSL через elasticsearch-sql.
    • Синхронизация данных из БД в ES, включая полный импорт, проверку и инкрементное обновление на основе бинарного журнала (основано на Saturn и rdp, будет открыто).
  • HTTP-протокол прокси для ES.
    • Приложение на основе Netty с шаблоном цепочки фильтров.
    • Управление сервисами: маршрутизация индексов, таймауты, повторные попытки, запись потока, канареечные индексы и шаблоны, авторизация на основе токенов.
    • Вместе с Client-SDK обеспечивает балансировку нагрузки и отказоустойчивость.
  • Обновление плагинов ES без перезапуска.
    • Расширение от AbstractSearchScript.
    • Каждый плагин имеет свой собственный загрузчик классов.
    • Тщательная загрузка и выгрузка классов.
  • Консоль Паллас.
    • Управление кластерами ES.
    • Управление индексами.
    • Процесс проверки шаблонов.
    • Управление ES-прокси (метрики, офлайн и онлайн).
    • Управление токенами.
    • Управление плагинами Паллас.

Основные модули

Модули Функциональность
pallas-es Основан на ES 5.5.2. Добавлена возможность онлайн-обновления и онлайн-перезапуска плагинов. Предоставляет RPM-пакеты для простой установки.
pallas-index Модуль синхронизации данных, включающий полный объём, инкрементальное обновление и проверку. Состояние синхронизации отслеживается. Этот модуль пока не открыт.
pallas-search Уровень HTTP-прокси для ES. Обеспечивает управление сервисами, включая авторизацию, маршрутизацию, тайм-ауты, повторные попытки, запись потоков, канареечное обновление индексов и шаблонов. Совместно с Client-SDK предоставляет балансировку нагрузки и автоматическое восстановление после сбоев.
pallas-console Управляет индексами, включая управление, проверку, версии и операции. Управляет кластерами ES, интегрируя систему визуального управления Cerebro. Управляет токенами и плагинами.
pallas-client Основан на REST-клиенте ES. Автоматически балансирует нагрузку. Повторяет попытки при ошибках. Можно настроить прямое подключение к ES или через прокси.

Архитектура Паллас

Как это выглядит

Быстрый старт Посетите http://localhost:8081 после выполнения следующей команды, убедившись, что у вас установлена версия Java >= JDK8.

cd quickstart
java -Dfile.encoding=UTF-8 -jar pallas-demo.jar  
(либо запуск: sh quickstart.sh)

## Вклад в проект
Официальная группа Pallas в WeChat, пожалуйста, найдите WeChat аккаунт viptech128 (Вип Технолоджи), добавьте в друзья (с пометкой «Pallas открытый обмен») и присоединяйтесь.

Все сообщения об ошибках, предложения и консультации, пожалуйста, отправляйте через [Issue](https://github.com/vipshop/pallas/issues); все отправки кода, пожалуйста, осуществляйте через процесс [Pull Request](https://github.com/vipshop/pallas/pulls).

За выдающиеся отправки кода и предложения Вип Технолоджи будет щедро награждать с помощью карт покупок на [vip.com] !!!

## Документы
[Начало работы](https://vipshop.github.io/pallas/#/zh-cn/1.x/tutorial)

## Члены команды
* Архитектор и руководитель разработки: Дилан Сюэ (dylan_xueke@hotmail.com)  
* Разработчик: Чембо Хуан (chemboking@qq.com)
* Разработчик: Джамин Ли (jaminlai@163.com)
* Разработчик: Оуэн Ли (owen.li.zhihao@gmail.com)
* Разработчик: Таннер Цай (tannercai@hotmail.com)
* Разработчик: Хайминг Ван (haiming.wang@outlook.com)
* Тестировщик: уу. сю (yongyong68@qq.com)
* Фронтенд: Гиер Цай (782830164@qq.com)

Комментарии ( 0 )

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

Введение

Curator — это для Zookeeper, как Pallas для Elasticsearch. Развернуть Свернуть
Java и 4 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vipshop-pallas.git
git@api.gitlife.ru:oschina-mirror/vipshop-pallas.git
oschina-mirror
vipshop-pallas
vipshop-pallas
develop