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

OSCHINA-MIRROR/cloudwego-kitex

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

CloudWeGo-Kitex

Английский | Китайский

Релиз Сайт Лицензия Отчет Go Report Card Открытые задачи Закрытые задачи Звезды Фorks

Kitex [каɪˈtɛks] — это высокопроизводительный и гибкий Golang-фреймворк для удаленного вызова процедур (RPC), который помогает разработчикам создавать микросервисы. Если производительность и гибкость являются основными требованиями при разработке микросервисов, то Kitex может стать хорошим выбором.

Основные возможности

  • Высокая производительность

Kitex использует Netpoll — высокопроизводительную библиотеку для работы с сетью, что обеспечивает значительное преимущество в производительности по сравнению с go net.

  • ГибкостьKitex предоставляет множество интерфейсов с базовым реализованием, что позволяет пользователям настраивать его под свои нужды. Вы можете расширять или внедрять эти интерфейсы в Kitex для удовлетворения ваших требований (пожалуйста, обратитесь к разделу о расширении фреймворка ниже).- Поддержка нескольких протоколов RPC-сообщений

Kitex спроектирован таким образом, чтобы поддерживать несколько протоколов RPC-сообщений. В первоначальной версии поддерживаются Thrift, Kitex Protobuf и gRPC, где Kitex Protobuf представляет собой специализированный протокол сообщений Protobuf от Kitex с форматом, аналогичным Thrift. Kitex также поддерживает разработчиков в расширении своих собственных протоколов сообщений.

  • Поддержка нескольких протоколов транспорта

Для управления сервисами Kitex поддерживает TTHeader и HTTP/2. TTHeader можно использовать вместе с Thrift и Kitex Protobuf; HTTP/2 в настоящее время主要用于与gRPC协议一起使用,并将在未来支持Thrift。

  • Разные типы сообщений

Kitex поддерживает PingPong, Односторонний и Двустороннее потоковое соединение. Из них, односторонний в настоящее время поддерживает только протокол Thrift, двустороннее потоковое соединение поддерживает только gRPC, а Kitex будет поддерживать двустороннее потоковое соединение для Thrift в будущем.

  • Управление сервисами

Kitex интегрирует модули управления сервисами, такие как реестр сервисов, открытие сервисов, балансировка нагрузки, схема защиты от перегрузки, ограничение скорости запросов, повторные попытки, мониторинг, трассировка, логирование, диагностика и т.д. Большинство этих модулей уже имеют встроенные расширения, и пользователи могут выбрать, какие из них использовать.- Создание кода

Kitex имеет встроенное средство генерации кода, которое поддерживает создание кода для Thrift, Protobuf и скелетного кода.

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

  • Начало работы

  • Пользовательское руководство - Основные возможности

    Включает типы сообщений, поддерживаемые протоколы, прямые вызовы, пулы подключений, контроль времени ожидания, повторные попытки запросов, балансировку нагрузки, схему защиты от перегрузки, ограничение скорости запросов, контроль инструментов, логирование и HttpResolver.[Подробнее]

    • Управленческие возможности

      Поддерживает открытие сервисов, мониторинг, трассировку и пользовательское управление доступом.[Подробнее]

    • Продвинутые возможности

      Поддерживает универсальные вызовы и режим SDK сервера.[Подробнее]

    • Создание кода

      Включает средства создания кода и объединённые сервисы.[Подробнее]

    • Расширение фреймворка

      Предоставляет расширения middleware, наборы расширений, реестр сервисов, открытие сервисов, пользовательскую балансировку нагрузки, мониторинг, логирование, кодировщики, модуль транспорта, транспортные конвейеры, прозрачную передачу метаданных, модуль диагностики.[Подробнее]

  • Справочник - Для транспортного протокола, инструкций по исключениям и спецификаций версий, обратитесь к справочной информации.

  • Часто задаваемые вопросы

Высокая производительность

Бенчмарки производительности предоставляют лишь ограниченную информацию. В условиях производства существует множество факторов, влияющих на фактическую производительность. Мы предоставляем проект kitex-benchmark для отслеживания и сравнения производительности Kitex и других фреймворков при различных условиях для справедливого сопоставления.

Связанные проекты

  • Netpoll: Высокоэффективная библиотека для работы с сетью.
  • kitex-contrib: Частично расширенная библиотека Kitex, которую пользователи могут интегрировать в Kitex через опции в соответствии со своими потребностями.
  • Примеры: Примеры использования Kitex.

Блоги

Вклад.

Лицензия

Kitex распространяется под лицензией Apache License, версия 2.0. Лицензии сторонних зависимостей Kitex объясняются здесь.

Сообщество

  • Электронная почта: conduct@cloudwego.io

  • Как стать участником: MEMBERSHIP COMMUNITY

  • Проблемы: Problems

  • Ларк: Сканируйте QR-код ниже с помощью Ларк для присоединения к нашему сообществу CloudWeGo/kitex.

    LarkGroup

  • Вайцай: Группа сообщества CloudWeGo в Вайцай.

    WechatGroup

Lanscapes

  

CloudWeGo расширяет CNCF CLOUD NATIVE Landscape.

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

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

Введение

Kitex — это RPC-фреймворк для микросервисов на Golang, разработанный внутри компании ByteDance. Он отличается высокой производительностью и сильной расширяемостью и широко используется внутри ByteDance. Всё больше микросервисов выбирают Golang. Если вам важны характеристики микросервиса и вы хотите настроить расширение под свою систему управлен... Развернуть Свернуть
Go и 3 других языков
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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