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

OSCHINA-MIRROR/servicecomb-servicecomb-service-center

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

Apache ServiceComb Service-Center — это основанный на Restful сервис-реестр, который обеспечивает обнаружение микросервисов и управление ими. Он основан на формате Open API и предоставляет такие функции, как обнаружение сервисов, отказоустойчивость, динамическая маршрутизация, подписка на уведомления и масштабируемость по дизайну.

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

Функции

  • Open API: управление документацией API (в формате Open API) для микросервиса.
  • Метаданные: управление метаданными для микросервиса и экземпляра микросервиса.
  • Зависимости: управление зависимостями микросервисов.
  • Раздельное управление: раздельное управление сущностями микросервисов и экземпляров микросервисов.
  • Домены: логическое управление несколькими доменами.
  • Безопасность: настройка белого и чёрного списков для обнаружения сервисов.
  • Обнаружение: поддержка запроса экземпляров по критериям.
  • Подписка: использование веб-сокета для уведомления клиента об изменениях событий экземпляра.
  • Портал: удобный веб-портал.
  • Отказоустойчивость: несколько механизмов и дизайнов отказоустойчивости в архитектуре.
  • Производительность: дизайн производительности/кэширования.
  • Метрики: возможность автоматически предоставлять API метрик Prometheus.
  • Трассировка: возможность отправлять данные трассировки на сервер Zipkin.
  • Плагины: возможность загружать пользовательскую аутентификацию, TLS и другие динамические библиотеки.
  • Интерфейс командной строки: простота управления сервисным центром.
  • Kubernetes: интеграция с экосистемой Kubernetes и поддержка многокластерного обнаружения сервисов.
  • Датацентры: дополнительный уровень абстракции для кластеров, развёрнутых в нескольких датацентрах.
  • Агрегация: возможность агрегировать микросервисы из нескольких платформ реестра и поддерживать платформы реестра и клиентские реестры одновременно.

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

Документация проекта доступна на веб-сайте ServiceComb. Вы также можете найти полную документацию здесь.

Быстрый старт

Получение сервисного центра

Самый простой способ получить сервисный центр — использовать один из готовых бинарных файлов выпуска, доступных для Linux, Windows и Docker.

Запуск сервисного центра с использованием релиза

Вы можете загрузить наш последний релиз с веб-сайта ServiceComb. Когда вы получите эти релизы, вы можете выполнить стартовый скрипт для запуска сервисного центра.

Windows (apache-servicecomb-service-center-XXX-windows-amd64.zip):

start-service-center.bat

Linux (apache-servicecomb-service-center-XXXX-linux-amd64.tar.gz):

./start-service-center.sh

Docker:

docker pull servicecomb/service-center
docker run -d -p 30100:30100 servicecomb/service-center
``` Отдельный экземпляр etcd позволяет развернуть etcd отдельно и настроить IP-адрес etcd здесь.

vi conf/app.conf

Редактировать этот файл

адрес реестра

1. если registry_plugin равен 'embeded_etcd'

manager_name = "sc-0"

manager_addr = "http://127.0.0.1:2380"

manager_cluster = "sc-0=http://127.0.0.1:2380"

2. если registry_plugin равно 'etcd'

manager_cluster = "127.0.0.1:2379"

manager_cluster = "127.0.0.1:2379"


По умолчанию SC запускается на 127.0.0.1:30100, однако вы можете изменить конфигурацию этого адреса здесь.

vi conf/app.conf

httpaddr = 127.0.0.1 httpport = 30100

### Сборка и запуск Service-Center из исходного кода

Требования

+ Требуется версия Go 1.8+ для сборки последней версии Service-Center.

Скачайте код
```sh
git clone https://github.com/apache/servicecomb-service-center.git $GOPATH/src/github.com/apache/servicecomb-service-center
cd $GOPATH/src/github.com/apache/servicecomb-service-center

Зависимости

По умолчанию мы используем glide(версия: 0.13+) для управления зависимостями. Если версия go больше go1.11, вы можете загрузить зависимости напрямую с помощью команды go mod. Пожалуйста, следуйте нижеприведённым шагам, чтобы скачать все зависимости.

# больше go1.11
GO111MODULE=on go mod download
GO111MODULE=on go mod vendor

# меньше go1.11
curl https://glide.sh/get | sh
glide install

Соберите Service-Center

go build -o service-center

Сначала вам нужно запустить etcd (версия: 3.x) в качестве службы базы данных, а затем изменить IP-адрес и порт etcd в файле конфигурации Service Center (./etc/conf/app.conf : manager_cluster).

wget https://github.com/coreos/etcd/releases/download/v3.1.8/etcd-v3.1.8-linux-amd64.tar.gz
tar -xvf etcd-v3.1.8-linux-amd64.tar.gz
cd etcd-v3.1.8-linux-amd64
./etcd

cd $GOPATH/src/github.com/apache/servicecomb-service-center
cp -r ./etc/conf .
./service-center

Это запустит Service Center, который будет прослушивать ip/порт 127.0.0.1:30100 для обмена данными между службами. Если вы хотите изменить порт прослушивания, вы можете изменить его в файле конфигурации Service Center (./conf/app.conf : httpaddr,httpport).

Запуск Frontend с использованием релиза

Вы можете скачать нашу последнюю версию с веб-сайта ServiceComb и затем распаковать её и запустить start-frontend.sh / start-frontend.bat. Это запустит пользовательский интерфейс Service-Center по адресу http://127.0.0.1:30103.

Windows(apache-servicecomb-service-center-XXX-windows-amd64.zip):

start-frontend.bat

Linux(apache-servicecomb-service-center-XXXX-linux-amd64.tar.gz):

./start-frontend.sh

Примечание: По умолчанию frontend работает на 127.0.0.1, если вы хотите это изменить, вы можете сделать это в conf/app.conf.

frontend_host_ip=127.0.0.1
frontend_host_port=30103

Вы можете следовать руководству здесь, чтобы запустить Frontend из исходного кода.

Получить последний релиз

Скачать Service Center

Контакты

Ошибки: issues

Вклад

См. Руководство по внесению вклада для получения подробной информации о представлении исправлений и процессе внесения вклада.

Сообщение об ошибках

Смотрите раздел «Сообщение об ошибках» для получения информации об отчёте о любых проблемах.

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

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

Введение

Отдельный сервисный центр, позволяющий сервисам регистрировать информацию о своих экземплярах и находить поставщиков определённого сервиса. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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