• 微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布(转)

    微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布(转)

    本文转自 http://www.spring4all.com/article/602 在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。 一、蓝绿布署 Blue/Green Deplo...
  • Zuul 过滤器

    Zuul 过滤器

    前面学习了 Zuul 的一些特性和基本使用,包括请求转发,负载均衡等,前面也提到 Zuul 还可以用来做过滤权限、记录API日志等功能,其实这些都是基于 ZuulFilter 过滤器来实现的,今天对学习 ZuulFilter 做一个总结。 如何利用 ZuulFilter 实现权限控制? Zuul 过滤器首先看下官方的 Zuul 执行流程图 结合官方文档和流程图,得出Filter 是 Zuu...
  • 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,目前有两种方法设置。 通过队列属性设置,...
14567811