간단한로드 밸런싱의 홍콩 구성 업스트림


[개요] :

본 논문에서는 서비스 및 라우팅 지식 기반, upsream을 구성하여 균형을 가장 기본적인 Nginx에 부하를 달성했다.

우리는 다음을 달성 할 효과 홍콩 API를 방문하여 결국 :

환경 설명

# 开放两个测试的微服务接口
http://myhost1:8881
http://myhost2:8882

konga에 의해 달성

1. 구성 업스트림

왼쪽 메뉴에서 열기를 Konga 목록 UPSTREAMS, 클릭CREATE UPSTREAM

여기에, 그냥 쓰기 Name보증 Service구성이 제대로 우리에게 일치 될 수 있습니다.

이 백엔드 서비스 궁극적으로 자연과로드 밸런싱이이기 때문에, 그 구성 Upstreams의 균형을 터미널로드 - Targets.
우리는 상류 방금 생성 한 다음 확인을 클릭 발견DETALS

Targets에는 + ADD TARGET, 테스트 인터페이스 정보 채우기가 완료 UPSTREAM구성

2. 구성 서비스 출시

구성을가 Service, 필드 Url구성을 채우기 위해 우리는 단지이UpstreamName

3. 구성 경로, 일치 규칙

: 입력 hosts,paths,methods시간을, Enter 키를 누릅니다! ! !

결과를 확인하십시오

브라우저 테스트
Shift+F5 或 Ctrl+Shift+R테스트 캐시 요청을 사용하지

명령 라인 API 테스트

$ curl -i -X GET --url http://localhost:8000 --header 'Host: test.app.com'

달성 홍콩 관리 API

route따라 paths적절한 전달 service있어서 host(upstream的name)전달을 upstream하기위한로드 밸런싱 targets, 이는 콩 부하 균형 구현 프로세스이다.

여기서 다시에 대해 학습하여 Admin API균형 잡힌 구성의 완료에 대한 책임하는 방법

1. 구성 업스트림

상류 만들기

$ curl -X POST localhost:8001/upstreams \
--data "name=app.com"

为upstream配置target

$ curl -X POST localhost:8001/upstreams/app.com/targets \
--data "target=myhost1:8881" \
--data "weight=100"

$ curl -X POST localhost:8001/upstreams/app.com/targets \
--data "target=myhost2:8882" \
--data "weight=100"

等同于创建了如下配置:

upstream upstream.api {
    server myhost1:8881 weight=100;
    server myhost2:8882 weight=100;
}

2. 配置service

$ curl -X POST localhost:8001/services \
--data "name=my-app-service" \
--data "host=app.com"

3. 配置route

$ curl -X POST localhost:8001/routes \
--data "name=test-app-route" \
--data "hosts[]=test.app.com" \
--data "service.id=a9b8a3e9-826b-47fa-ae78-0fcf111662a1" \
--data 'strip_path=false'

[sleepy↓]



추천

출처www.cnblogs.com/sunhongleibibi/p/12035508.html