在基于 eureka服务注册、服务发现的 Spring Cloud 环境,使用 Pipy 来提供服务网关功能,增强服务治理。
使用 jdk1.8 版本,运行 spring-projects/jar/eureka-server/run.bat (windows 脚本)
使用 jdk1.8 版本,运行 spring-projects/jar/employee-producer-eureka/run.bat (windows 脚本)
a)启动命令 pipy --admin-port=5050
b)新建一个 codebase, 名字:pipy-service
c)修改 init-repo.sh 里面的IP地址(修改成pipy repo的IP地址),然后运行 init-repo.sh
a)修改 eureka-agent/config.json 配置文件
b)运行 pipy eureka-agent/main.js
运行 pipy http://pipy repo IP地址:5050/repo/pipy-service/
使用 jdk1.8 版本,运行 spring-projects/jar/eureka-employee-consumer/run.bat (windows 脚本)
a)consumer 通过 pipy service 作为服务网关 访问 producer 服务,实现了负载均衡
b)consumer 通过 pipy service 作为服务网关 访问 producer 服务,实现了限流
demo演示了使用 pipy 作为spring cloud的微服务网关,提供了服务治理能力
实现了服务的负载均衡、访问限流