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.1k721 день назадПроверено 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
        • Стриминговый 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
      • Примеры использования
        • Примеры использования

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

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

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

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

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

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

    Скачать инструмент