Golang 게이트웨이 자습서를 구축하는 API

설명 링크

마이크로 서비스 산업의 성장과 함께 우수한 마이크로 서비스 게이트웨이 프레임 워크가 많이되고있다, 당신은 마이크로 서비스 게이트웨이 프레임 워크 Golang 쓰기 오늘날 사람들의 집합을 구축하는 방법을 가르쳐.

여기에 오늘은 아마 마이크로 서비스를 사용하는 이유 마이크로 서비스 무엇인지 이해하지 못하는 사람들이있다, 하나를 장황한. 현재 인터넷은 더 정확한 정의가없는, 상대적으로 모호하지만, 우리는 비슷한 의미를 가지고, 개인적인 여기에 설명 인기 안정성 등으로 인해 유지되고있는 프로젝트 중 대형 개발 프로젝트로, 전체 프로젝트가로 나누어 져 작은 분 서비스의 복수.

당신은 비즈니스 관련 서비스의 요구를 게이트웨이 서버의 첫 번째 사용자에 따라 마이크로 서비스 게이트웨이의 역할이되어, 션트의 게이트웨이,로드 밸런싱을 제공하는 업체를 호스팅 클라우드 비교, 당신은 또한 자신의 비즈니스에 따라 갈 수 있지만, 강력한 전환이 될 수 있습니다 사용자 정의 프로그램의 특성이없는 요구를 균형 트래픽 부하에 따라 인증, 검증, 중합 사용자 정의 캐싱 서비스 및 클라우드 호스트 단순히 부하 분산을 달성했다.

그런 다음 설치하는 방법을 가르치고,주의 사항.

주소 :

https://github.com/fagongzi/gateway

특징 :

  • 흐름 제어
  • 퓨즈
  • 로드 균형 조정
  • 서비스 발견
  • 플러그인 메커니즘을
  • 라우팅 (션트, 복제 트래픽)
  • API 집계
  • API 매개 변수 확인
  • API 액세스 제어 (블랙리스트)
  • API 기본 반환 값
  • 사용자 정의 API 반환 값
  • 캐시 API 결과
  • JWT 인증
  • API 메트릭 가져 오기 프로 메테우스
  • API의 실패시 다시 시도
  • 백 엔드 서버 상태 확인
  • 열린 경영의 API (GRPC, 평안한)
  • 지원 웹 소켓
  • 데이터의 온라인 마이그레이션 지원

1. 다운로드

https://github.com/fagongzi/gateway

2. 컴파일

CD $ GOPATH / SRC / github.com / fagongzi / 게이트웨이 / cmd를 / 프록시 
구축 이동 -o 프록시 ./ ... 

CD를 $의 GOPATH의 /src/github.com/fagongzi/gateway/cmd/의 API를 
구축 이동 -o apiserver을. / ...

3.ECTD 설치

Etcd 주로 구성 및 서비스 발견을 공유하기 위해, 고 가용성 키 / 값 저장 시스템이다.

etcd GitHub의 주소 :

https://github.com/etcd-io/etcd

물론, 당신은 또한 명령 줄에서 설치할 수 있습니다

1, 설치

냠 etcd 설치

2, 아주 좋은하지 않을 경우, 당신은 etcd 공식 문서를 볼 수, 주로 주소로 설정 파일을 수정

정력을 / etc / etcd / etcd.conf 
 # [회원] ETCD_NAME = "k8s_master_ip_name" 
# 范例: 
etcd1 
ETCD_DATA_DIR = " / 일 / etcd "  
ETCD_LISTEN_PEER_URLS = " HTTP : // k8s_master_ip : 2380 "  
ETCD_LISTEN_CLIENT_URLS = " HTTP : //127.0. 0.1 : 2379, HTTP : // k8s_master_ip : 2379을 "

3 시작

systemctl daemon- 다시로드 
systemctl etcd.service은 에이블 
etcd.service을 시작 systemctl

4, 테스트

사용하지 않을 경우 IP와 포트는 임의로 포트를 변경하지 않는 것이 좋습니다, IP 주소를 구성하려면

컬 http://127.0.0.1:2379/version 

반환 { "etcdserver": "3.3.2", "etcdcluster": "3.3.0"}하면 성공적으로 설치

기본 소프트웨어는 우리가 준비가 가장 낮은 세 기계입니다, 설치됩니다.

운영 환경

우리는 세 가지 etcd하는 ApiServer, 세 프록시 예를 설정 한

환경 정보

꾸러미 환경 설명
etcd 클러스터 환경 192.168.1.12 서버 구성
대리 192.168.1.13 프록시 서버
ApiServer 192.168.1.14 라우팅 구성 인터페이스 서버

1. ApiServer 서비스

ApiServer 서비스를 시작, 오른쪽 아래의 스크린 샷을 참조하십시오.

 
의 image.png

2. 시작 대행 서비스

오른쪽 아래의 스크린 샷을 참조

 
의 image.png

3. 추가 구성

서비스 시작 후, 우리는 라우팅 구성을 추가합니다.

시작 프록시

./proxy --addr=192.168.1.200:80 --addr-rpc=192.168.1.200:9091 --addr-store=etcd://192.168.1.100:2379,192.168.1.101:2379,192.168.1.102:2379 --namespace=test
./proxy --addr=192.168.1.201:80 --addr-rpc=192.168.1.201:9091 --addr-store=etcd://192.168.1.100:2379,192.168.1.101:2379,192.168.1.102:2379 --namespace=test
./proxy --addr=192.168.1.202:80 --addr-rpc=192.168.1.202:9091 --addr-store=etcd://192.168.1.100:2379,192.168.1.101:2379,192.168.1.102:2379 --namespace=test

用户的API接入地址可以为:192.168.1.201:80、192.168.1.201:80、192.168.1.202:80其中任意一个

如果能访问下你后面代理的接口内容,表示成功。

如果觉得配置服务器API,命令行麻烦,可以下载WEB UI的管理控制台。

下载地址:

https://github.com/fagongzi/gateway-ui-vue



추천

출처www.cnblogs.com/-wenli/p/11421012.html