Apache ServiceComb Service-Center — это основанный на Restful сервис-реестр, который обеспечивает обнаружение микросервисов и управление ими. Он основан на формате Open API и предоставляет такие функции, как обнаружение сервисов, отказоустойчивость, динамическая маршрутизация, подписка на уведомления и масштабируемость по дизайну.
Он имеет высокопроизводительный дизайн кэша и отдельное управление сущностями для микросервисов и их экземпляров. Сервис-центр предоставляет встроенную поддержку метрик и трассировки. У него есть веб-портал для управления микросервисами.
Документация проекта доступна на веб-сайте 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
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).
Вы можете скачать нашу последнюю версию с веб-сайта 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 из исходного кода.
Ошибки: issues
См. Руководство по внесению вклада для получения подробной информации о представлении исправлений и процессе внесения вклада.
Смотрите раздел «Сообщение об ошибках» для получения информации об отчёте о любых проблемах.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )