Английский | Китайский
Kitex [каɪˈtɛks] — это высокопроизводительный и гибкий Golang-фреймворк для удаленного вызова процедур (RPC), который помогает разработчикам создавать микросервисы. Если производительность и гибкость являются основными требованиями при разработке микросервисов, то Kitex может стать хорошим выбором.
Kitex использует Netpoll — высокопроизводительную библиотеку для работы с сетью, что обеспечивает значительное преимущество в производительности по сравнению с go net.
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 и других фреймворков при различных условиях для справедливого сопоставления.
Kitex распространяется под лицензией Apache License, версия 2.0. Лицензии сторонних зависимостей Kitex объясняются здесь.
Электронная почта: conduct@cloudwego.io
Как стать участником: MEMBERSHIP COMMUNITY
Проблемы: Problems
Ларк: Сканируйте QR-код ниже с помощью Ларк для присоединения к нашему сообществу CloudWeGo/kitex.
Вайцай: Группа сообщества CloudWeGo в Вайцай.
CloudWeGo расширяет CNCF CLOUD NATIVE Landscape.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )