举个栗子,在一个大型的购物网站中,以微服务架构进行拆分,会分为很多种服务,比如购物车、订单服务、评论服务、库存服务、用户服务等等,服务相互之间调用,那么就会产生很多个链接地址,如果有成百上千个服务之间进行调用,那么维护起来是很麻烦的,所以根据环境需要就产生了服务网关。
什么是服务网关,简单的说它就是一个中转站或者叫转发器,我们每次请求只需要去网关即可,而不需要去具体的服务请求,为了方便理解,看下面两张图
下面是加了网关API之后
SpringCloud (七)、禁用Feign对Hystrix支持与Hystrix 监控
发表于
分类于
Java
SpringCloud (六)、断路器模式
发表于
分类于
Java
SpringCloud (五)、常见问题总结
发表于
分类于
Java
SpringCloud 常见问题总结
1.Eureka Environment的配置:
1 | eureka.environment: 字符串 |
参考文档:
https://github.com/Netflix/eureka/wiki/Configuring-Eureka
SpringCloud (四)、Eureka高可用
发表于
分类于
Java
SpringCloud (三)、Feign使用示例
发表于
分类于
Java
Feign
Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spring Cloud为Feign增加了对Spring MVC注解的支持,还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。
Spring Cloud Netflix 的微服务都是以 HTTP 接口的形式暴露的,所以可以用 Apache 的 HttpClient 或 Spring 的 RestTemplate 去调用,而 Feign 是一个使用起来更加方便的 HTTP 客戶端,使用起来就像是调用自身工程的方法,而感觉不到是调用远程方法
SpringCloud (二)、Ribbon客户端负载均衡
发表于
分类于
Java
SpringCloud (一)、服务注册与发现
发表于
分类于
Java
Nginx 搭建https
发表于
分类于
开发工具
Docker(六)、启动mysql时自动执行脚本
发表于
分类于
网络运维