• Zuul 服务网关

    Zuul 服务网关

    前面学习了 SpringCloud 的 Eureka 注册中心,Fegin、Ribbon 可做服务间负载均衡调用,Hystrix 熔断器为系统提供保障,今天学习下 SpringCloud-Netflix 下 Zuul 的应用,在此之前先了解下服务网关的概念。 服务网关服务网关具有过滤和对外部请求进行转发的功能。 当系统中有很多服务需要进行权限认证时,我们大部分的做法是把权限认证的功能单独抽出...
  • Hystrix 熔断器

    Hystrix 熔断器

    最近往返北京-邯郸较频繁,有点累,好久没集中学习了。今天周六来公司加班,配合测试联调,趁着这个时间正好学习 SpringCloud-Netflix 下 Hystrix 熔断器的使用。 背景之前说过,在分布式、集群服务环境中,通常会有多个服务层之间调用,如果某个服务出现故障,进而导致其他服务级联实效,甚至导致整个系统不可用。 Hystrix 熔断器Hystrix 熔断器类似电路中的保险丝,或者...
  • Eureka 和 Ribbon

    Eureka 和 Ribbon

    上次学习了 Eureka 服务的注册和调用,当某个服务搭建了多实例,共同注册到了 Eureka 上,那么 Eureka 是如何把消费者们的请求均衡到这些多个实例的呢?今天来学习下 Eureka 负载均衡相关的东西。 使用 Feign新建 eureka-provider1的 SpringBoot 项目 启动类添加@EnableEurekaCLient注解 12345678@SpringBoo...
  • Eureka 服务的注册、发现、调用

    Eureka 服务的注册、发现、调用

    前天学习了 Eureka 的基本使用并搭建了 Eureka 单节点和集群,今天来学习 Eureka 是如何注册、发现、调用服务的。 注册中心继续用上次配置好的 eureka-server,eureka-provider 和eureka-consumer 需要配置下: 服务提供者创建eureka-provider 的 SpringBoot 项目 引入依赖1234<dependency&g...
  • Eureka 注册中心

    Eureka 注册中心

    EurekaEureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的服务注册和服务发现,还有服务的熔断降级等功能,是springcloud体系中最重要最核心的组件之一。 Eureka这个词来源于古希腊语,意为“我找到了!我发现了!”,据传,阿基米德在洗澡时发现浮力原理,高兴得来不及穿上裤子,跑到街上大喊:“Eureka(我找到了)!”。 Eureka由多个insta...
  • SpringCloud学习

    SpringCloud学习

    公司的新项目打算采用SpringBoot+SpringCloud框架开发,之前研究过SpringBoot,但对于 SpringCloud 知之甚少,接下来会着重学习下 SpringCloud。争取在公司新项目需求下达前对其有个基本的掌握、应用。 什么是 SpringCloud?Spring Cloud是一系列框架的有序集合。它是基于 SpringBoot 的,利用Spring Boot的开发...
  • Zookeeper笔记整理

    Zookeeper笔记整理

    前言本文总结下 Zookeeper 中的一些知识点,便于自己查漏补缺,本篇当做一个笔记来写,所以写的有点乱。 Zookeeper 总结Zookeeper是一个分布式应用协调服务, Dubbo推荐使用它来当做注册中心,kafka 集群也需要它来协调各个节点。 Zookeeper 是基于key-value的文件目录式存储,当有服务注册时,会创建一个节点,每一个节点对应一个 value。 ZK节点...
  • 利用 RabbitMQ 实现延时队列

    利用 RabbitMQ 实现延时队列

    前言在电商的项目中经常会遇到这种情况:用户下单经过了一定时间后仍未付款,则系统自动取消订单。 如果系统中有 RabbitMQ 的话,利用 RabbitMQ 来实现延时队列的需求是一种不错的选择。在此之前,需要先了解RabbitMQ 的两个概念:消息过期时间 TTL 和死信交换器DLX。 过期时间 TTLRabbitMQ 可以对消息和队列设置 TTL,目前有两种方法设置。 通过队列属性设置,...
  • RabbitMQ 事务和发送方确认机制

    RabbitMQ 事务和发送方确认机制

    前言在使用 RabbitMQ 的时候,可以通过消息持久化操作来解决因为服务器宕机而导致消息丢失,保证了消息的可靠性。但还有个问题,当消息的生产者将消息发送出去后,消息到底有没有正确地到达服务器呢?如果不进行特殊配置,默认情况下消息的发送情况是不会返回给生产者的,也就是生产者默认情况下是不知道消息到底有没有发送到 RabbitMQ Server,如果在消息到达前就丢失了(比如因为网络原因),持...
  • RabbitMQ topic类型交换器

    RabbitMQ topic类型交换器

    前言前面学到 direct 类型的交换器路由规则是完全匹配 BindingKey 和 RoutingKey,但是这种严格的匹配方式在很多情况下不能满足实际业务需求,RabbitMQ 提供了一种 topic 模型可以灵活组配路由和绑定。 模型 topic 类型的交换器在匹配规则上进行了扩展,它与 direct 类型相似,也是将消息路又道 BindingKey 和 RountingKey 相匹...
15678912