디렉토리
[개요] :
본 논문에서는 서비스 및 라우팅 지식 기반, 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
구성을 채우기 위해 우리는 단지이Upstream
Name
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↓]