微服务
生死无尘
这个作者很懒,什么都没留下…
展开
-
分布式锁--由浅到深基于Redis的实现
前言Redis这种相信在各个公司都会用到,但是通过分布式的调用Redis,可能用的就不是那么多了,今天就介绍一下在分布式调用Redis的环境中,较为常见的分布式锁。目录前言分布式、微服务和集群的区别Demo背景环境搭建分布式、微服务和集群的区别有的刚接触的小伙伴,可能不太能够分清分布式和集群的区别,这两个东西经常一起谈到,有的人可能就会混为一谈,认为分布式就是集群环境,集群环境就会用到分布式。其实不然,这两个还是有本质的区别的。同时,提到分布式又会经常提到微服务,微服务和分布式有很多的共同点,又有着原创 2020-07-16 16:55:58 · 298 阅读 · 0 评论 -
Spring Cloud进阶——实战教程(一)
SpringCloud 进阶实战教程本项目使用了SpringCloud的五大神兽:Eureka,Ribbon,Hystrix,Zuul,Spring Cloud Config; API开发框架:Swagger; 链路追踪工具:Zipkin;等技术,搭建了一个商品服务的实战项目。原创 2018-08-02 12:46:04 · 7503 阅读 · 2 评论 -
Spring Boot+Spring Cloud基础入门(四)服务消费者——Feign
FeignSpring Cloud的服务有两种消费者,Feign是另一者,Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。...原创 2018-07-06 17:25:24 · 1632 阅读 · 4 评论 -
Spring Boot+Spring Cloud基础入门(十)——形象化理解
前几天看到说SpringCloud的Eureka 闭源了,吓了一跳,刚刚把基础学的差不多了。。。结果又是自媒体的操作。Eureka的2.x被废弃了而已,SpringCloud从来没有使用过Eureka 2.x,最新的也不过是1.9.x,所以,不用担心了咯。下面对SpringCloud的形象化解释是转自:https://blog.csdn.net/yejingtao703/article/det...转载 2018-07-13 10:55:24 · 643 阅读 · 0 评论 -
Spring Boot+Spring Cloud基础入门(三)服务消费者——Ribbon
RibbonSpring Cloud的服务有两种消费者,Ribbon是其中之一,它是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Bala...原创 2018-07-06 16:58:12 · 1573 阅读 · 6 评论 -
Spring Boot+Spring Cloud基础入门(二)服务的注册与发现——Eureka
EurekaEureka是Spring Cloud Netflix微服务套件中的一部分,Eureka是一个服务注册和发现模块。Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中...原创 2018-07-06 16:10:25 · 4950 阅读 · 0 评论 -
Spring Boot+Spring Cloud基础入门(一)简单介绍
在经历了毕业的摧残后,终于又有时间来更新博客了,毕业设计项目是写了一个基于Redis+Dubbo+SpringBoot+SSM的在线考试网站,用的技术比较多,架构是基于SOA的,这个等以后有时间了再更新。这次是由于工作原因,要使用到Spring Boot+Spring Cloud的微服务架构,所以,边学变记录咯。之间接触到过SOA的架构,所以对微服务架构的理解,也能稍微容易一些。微...原创 2018-07-06 14:33:12 · 2620 阅读 · 3 评论 -
Spring Boot+Spring Cloud基础入门(九)服务链路追踪——Spring Cloud Sleuth
服务链路追踪微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。随着服务的越来越多,对调用链的分析会越来越复杂。它们之间的调用关系也许如下:关键型术语Span:基本工作单元,例如,在...原创 2018-07-11 11:02:42 · 1766 阅读 · 0 评论 -
Spring Boot+Spring Cloud基础入门(八)消息总线——Spring Cloud Bus
消息总线总线是计算机各种功能部件之间传送信息的公共通信干线。消息总线(Message Queue,MQ),便是消息子各服务之间传输消息的通信干线,是一种跨进程的通信机制,用于在上下游之间传递消息。MQ是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。由于我的系统上,暂时只安装了RabbitMQ,所以本项目以Rabb...原创 2018-07-10 17:16:23 · 2122 阅读 · 0 评论 -
Spring Boot+Spring Cloud基础入门(七)分布式配置中心——Spring Cloud Config
Spring Cloud Config在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config serv...原创 2018-07-09 18:56:59 · 1158 阅读 · 0 评论 -
Spring Boot+Spring Cloud基础入门(六)路由网关——Zuul
网关微服务架构中,会存在多个服务,每个服务拥有不同的地址,用户在请求一个业务时,可能会执行多次请求,这时候,就需要我们的网关来进行转发了。网关是位于请求发起后,访问服务前的中间层,所有的访问,都需要先经过网关,比如在用户访问api时,请求链接为/login,则将其转发到login服务,请求链接为/shop,则将其转发到shop服务。Zuulzuul 是netflix开源的一个A...原创 2018-07-09 16:34:18 · 4791 阅读 · 2 评论 -
Spring Boot+Spring Cloud基础入门(五)断路器——Hystrix
HystrixHystrix翻译成中文是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix。所以,Hystrix的功能便是自我保护机制,我们将其称之为断路器。在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体...原创 2018-07-09 11:41:50 · 2474 阅读 · 1 评论