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

OSCHINA-MIRROR/xuxueli0323-xxl-rpc

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

XXL-RPC

XXL-RPC — это высокопроизводительная распределённая RPC-инфраструктура. Она обеспечивает стабильную и высокопроизводительную функцию удалённого вызова процедур (RPC).

Особенности: высокая производительность, распределённость, реестр служб, балансировка нагрузки, управление службами.

Теперь это открытый исходный код, готовый к использованию.

Введение

XXL-RPC представляет собой распределённый фреймворк для служб, обеспечивающий стабильные и высокопроизводительные функции удалённого вызова процедур. Он обладает такими характеристиками, как «высокая производительность», «распределённость», «реестр служб», «балансировка нагрузки» и «управление службами». Исходный код уже открыт, и продукт готов к использованию сразу после установки.

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

Характеристики

  1. Быстрое подключение: процесс подключения очень прост, и вы можете начать работу всего за две минуты.
  2. Прозрачность служб: система полностью инкапсулирует детали связи нижнего уровня, что позволяет разработчикам вызывать удалённые службы так же легко, как локальные, без потери семантической простоты локальных вызовов при предоставлении возможностей удалённого вызова.
  3. Несколько схем вызовов: поддержка синхронных, односторонних, будущих и обратных вызовов.
  4. Несколько коммуникационных схем: поддержка TCP и HTTP для взаимодействия со службами.
  5. Несколько схем сериализации: поддержка HESSIAN и HESSIAN1.
  6. Балансировка нагрузки и мягкая балансировка: предоставление разнообразных стратегий балансировки нагрузки, включая циклический перебор, случайный выбор, LRU, LFU и согласованный хэш.
  7. Реестр служб: опциональный компонент, поддерживающий регистрацию служб и динамическое обнаружение (рекомендуется использовать облегчённый реестр служб или локальный реестр). Можно выбрать не использовать реестр и напрямую указать адреса машин, предоставляющих услуги.
  8. Управление службами: предоставляет центр управления службами, который позволяет в режиме реального времени управлять информацией о зарегистрированных службах, такой как блокировка служб и их отключение.
  9. Мониторинг служб: возможность мониторинга статистики вызовов служб и состояния их работоспособности в режиме реального времени (планируется).
  10. Отказоустойчивость: при регистрации кластера служб, если один из узлов служб становится недоступным, он будет автоматически исключён из списка. В то же время потребительская сторона удалит неисправный узел и распределит трафик по остальным узлам, повышая отказоустойчивость системы.
  11. Решение проблемы 1+1: традиционные распределённые коммуникации обычно используют nginx или f5 для балансировки трафика кластеров служб. Каждый запрос должен проходить через балансировщик нагрузки перед достижением целевой машины службы, что удваивает объём трафика. XXL-RPC позволяет потребителям напрямую обращаться к поставщикам услуг, сокращая количество шагов и уменьшая нагрузку на сеть.
  12. Высокая совместимость: благодаря отличной совместимости и модульному дизайну, XXL-RPC не ограничивает внешние фреймворки. Теоретически он может работать в любом Java-коде, даже в основном методе, который запускает программу напрямую.
  13. Обобщённый вызов: потребители служб не зависят от API, предоставляемых поставщиками служб.

Коммуникация

Общение с сообществом.

Вклад

Мы приветствуем вклад! Откройте запрос на вытягивание, чтобы исправить ошибку, или создайте проблему, чтобы обсудить новую функцию или изменение.

Регистрация подключений

Если ваша компания использует XXL-RPC, мы приглашаем вас зарегистрироваться на странице регистрации. Регистрация предназначена исключительно для продвижения продукта.

Авторские права и лицензия

Этот продукт является открытым исходным кодом и бесплатным, и мы продолжим предоставлять бесплатную техническую поддержку сообщества. Индивидуальные пользователи и предприятия могут свободно получать доступ и использовать его.

— Лицензия Apache версии 2.0. — Авторское право (c) 2015–настоящее время, xuxueli.

Пожертвования

Независимо от суммы пожертвования, мы выражаем нашу благодарность. Пожертвовать.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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