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

OSCHINA-MIRROR/llnyxxzj-chwlframework_grpc

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

Framework_grpc

Проект представляет собой:

01. Данный проект является версией GRPC на Java, конечная цель — сделать работу с grpc проще для Java-разработчиков, чтобы они могли писать сервисы grpc так же, как обычные сервисы.
02. В этом проекте используются технологии etcd и grpc.

План проекта:

01. Автоматическое регистрирование сервисов (завершено).
02. Автоматическое обнаружение сервисов (завершено).
03. Перемещение отказов сервисов (завершено).
04. Повторные попытки после сбоев сервисов (завершено).
05. Автоматическая балансировка нагрузки запросов grpc (завершено).
06. Поддержка пользовательских стратегий балансировки нагрузки grpc (завершено).
07. Поддержка пользовательских стратегий маршрутизации grpc (завершено).
08. Уведомления о состоянии сервисов (в планах).
09. Стандартная статистика сервисов (успехи, неудачи, доступность и т. д.) (в планах).
  1. Сглаживание пиковых нагрузок сервисов (в планах).
  2. Единая служба кэширования (стратегия кэширования для обнаружения сервисов) (завершено).

Архитектура программного обеспечения:

* Для регистрации и обнаружения сервисов используется etcd.
* framework_etcd — пакет для регистрации и обнаружения сервисов на основе etcd.
* framework_grpc_core — основной пакет grpc, на котором основаны все остальные фреймворки.
* framework_grpc — общий пакет для проектов grpc, который может использоваться различными фреймворками.
* framework_springboot_grpc — пакет, основанный на springboot.

Руководство по установке:

  1. Для обычных проектов просто добавьте зависимость от проекта framework_grpc через maven.
  2. Для проектов Spring просто добавьте зависимость от project framework_springboot_grpc через maven.

Инструкция по использованию:

1. Для обычных проектов обратитесь к юнит-тестам GrpcClientServiceJunit и GrpcServerRunnerJunit в framework_grpc.
2. Чтобы создать собственную стратегию балансировки нагрузки для grpc, реализуйте интерфейс UserDefinedInvocationHandler и внедрите его в контейнер Spring (можно использовать обычный механизм внедрения Spring).
3. Конфигурация Spring для сервера:
    spring:
      grpc:
        enable: true
        port: 6565
        serviceNames:
      etcd:
        endpoints: http://119.23.225.123:6500
4. Конфигурация для обычного проекта:
    Сервер:
    EtcdService.getInstance().connection("http://119.23.225.123:6500");
    new GrpcServerRunner(9000, new GrpcCommonService(AccountServiceImpl.class)).start();
    Клиент:
    EtcdService.getInstance().connection("http://119.23.225.123:6500");
    Object object = GrpcClientService.getInstance().invoke("accountService", "findAll");

Участие в проекте:

  1. Fork этого проекта.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Особенности работы с кодом на Code Cloud:

  1. Используйте файлы Readme_XXX.md для поддержки разных языков, например Readme_en.md, Readme_zh.md.
  2. Официальный блог Code Cloud — blog.gitee.com.
  3. Вы можете посетить адрес https://gitee.com/explore, чтобы узнать об отличных проектах с открытым исходным кодом на Code Cloud.
  4. GVP — это аббревиатура для самых ценных проектов с открытым исходным кодом на Code Cloud, которые были выбраны на основе всесторонней оценки.
  5. Официальная документация Code Cloud доступна по адресу http://git.mydoc.io/.
  6. Рубрика «Звёзды Code Cloud» — это серия, которая демонстрирует таланты участников Code Cloud (https://gitee.com/gitee-stars/).

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

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

Введение

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

Обновления

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

Участники

все

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

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