Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
brpc — Промышленный C++ RPC-фреймворк для создания высокопроизводительных распределённых систем, поддерживающий несколько протоколов (HTTP, gRPC, Redis, Thrift) со встроенной балансировкой нагрузки, службами имён и консенсусом RAFT. | Kitploit
Инструменты/GitHubGitHub/apache/brpc
Утилиты общего назначенияСкриптинг и автоматизацияСетевая безопасностьБезопасность облачных средУтилиты и фреймворкиБезопасность API
GitHubapache/brpc

brpc

Промышленный C++ RPC-фреймворк для создания высокопроизводительных распределённых систем, поддерживающий несколько протоколов (HTTP, gRPC, Redis, Thrift) со встроенной балансировкой нагрузки, службами имён и консенсусом RAFT.

Репозиторий
17.6k4.1k2 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт

中文版

Linux Build Status MacOs Build Status

brpc logo (light) brpc logo (dark)

bRPC — это промышленный RPC-фреймворк на языке C++, который часто используется в высокопроизводительных системах, таких как поиск, хранение данных, машинное обучение, реклама, рекомендации и т.д.

«bRPC» означает «better RPC» (лучший RPC).

Вы можете использовать его для:

  • Создания сервера, который может общаться по множеству протоколов (на одном порту), или для доступа к различным сервисам
    • restful http/https, h2/gRPC. Использование http/h2 в bRPC гораздо удобнее, чем libcurl. Доступ к протоколам на основе protobuf через HTTP/h2+json, возможно, из другого языка.
    • redis и memcached, потокобезопасные, более удобные и производительные, чем официальные клиенты.
    • rtmp/flv/hls, для создания стриминговых сервисов.
    • hadoop_rpc (может быть открыт)
    • поддержка rdma
    • поддержка thrift, потокобезопасная, более удобная и производительная, чем официальные клиенты.
    • всевозможные протоколы, используемые в Baidu: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc и протоколы на основе nshead.
    • Создание HA распределённых сервисов с использованием промышленной реализации алгоритма консенсуса RAFT, которая открыта в braft
  • Серверы могут обрабатывать запросы синхронно или асинхронно.
  • Клиенты могут обращаться к серверам синхронно, асинхронно, полусинхронно или использовать комбинированные каналы для декларативного упрощения шардированных или параллельных обращений.
  • Отладки сервисов через http и запуска профилировщиков cpu, heap и contention.
  • Получения лучшей задержки и пропускной способности.
  • Расширения bRPC с помощью протоколов, используемых в вашей организации, или настройки компонентов, включая службы имён (dns, zk, etcd), балансировщики нагрузки (rr, random, consistent hashing)

Попробуйте!

  • Прочтите обзор, чтобы узнать, где можно использовать bRPC и каковы его преимущества.
  • Прочтите начало работы для получения шагов по сборке и поиграйте с примерами.
  • Документация:
    • Сравнение производительности
    • bvar
      • bvar_c++
    • bthread
      • bthread или нет
      • thread-local
      • Очередь выполнения
      • Трассировка bthread
      • Помеченная группа задач bthread
    • Клиент
      • Основы
      • Коды ошибок
      • Комбинированные каналы
      • Доступ к http/h2
      • Доступ к gRPC
      • Доступ к thrift
      • Доступ к UB

Внести вклад в код

Пожалуйста, обратитесь сюда.

Обратная связь и участие

  • Сообщайте об ошибках, задавайте вопросы или вносите предложения через Github Issues
  • Подпишитесь на список рассылки ([email protected]), чтобы быть в курсе проекта

Кодекс поведения

Мы следуем кодексу поведения Apache Software Foundation, пожалуйста, ознакомьтесь с ним по ссылке

Скачать инструмент
  • Стриминговый RPC
  • Доступ к redis
  • Доступ к memcached
  • Резервные запросы
  • Фиктивный сервер
  • Сервер
    • Основы
    • Обслуживание http/h2
    • Обслуживание gRPC
    • Обслуживание thrift
    • Обслуживание Nshead
    • Отладка проблем сервера
    • Server push
    • Лавина
    • Автоматический ограничитель параллелизма
    • Медиасервер
    • json2pb
  • Встроенные сервисы
    • status
    • vars
    • connections
    • flags
    • rpcz
    • cpu_profiler
    • heap_profiler
    • contention_profiler
  • Инструменты
    • rpc_press
    • rpc_replay
    • rpc_view
    • benchmark_http
    • parallel_http
  • Прочее
    • IOBuf
    • Потоковое логирование
    • FlatMap
    • Корутины
    • Предохранитель
    • RDMA
    • Поддержка Bazel
    • Плагин Wireshark для dissector baidu_std
    • Введение в bRPC (учебный материал)
    • Руководство по созданию крупномасштабных сервисов (учебный материал)
    • Внутреннее устройство bRPC (учебный материал)
  • RPC в деталях
    • Новый протокол
    • Атомарные инструкции
    • Ввод-вывод
    • Обзор потоков
    • Балансировка нагрузки
    • Учёт локальности
    • Консистентное хеширование
    • Управление памятью
    • Поддержание таймеров
    • bthread_id
  • Примеры использования
    • Примеры использования