摘要:
StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入 阅读全文
摘要:
Feign入门 在前面的学习中,我们使用了Ribbon的负载均衡,大大的简化了远程调用过程中的代码: private static final String REST_URL_PREFIX = "http://emp-provider"; @GetMapping("/{id}") public St 阅读全文
摘要:
Hystrix 背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被 阅读全文
摘要:
Ribbon 当一个服务需要提供多个的时候,负载均衡策略就成为了一个问题。我们可以使用随机、轮询、hash等方式实现负载均衡的策略。 Ribbon是一个为客户端提供负载均衡功能的服务,它内部提供了一个叫做ILoadBalance的接口代表负载均衡器的操作,比如有添加服务器操作、选择服务器操作、获取所 阅读全文
摘要:
Eureka 介绍 Eureka是一个注册中心,他可以管理各种服务功能包括注册、发现、熔断、负载、降级等。 服务可以直接使用HttpClient、restTemplate等技术直接来调用,但是无法实现负载、管理起来比较麻烦,所以引入了注册中心的概念,和Eureka相似的技术还有zookeeper。 阅读全文