
Spring Cloud
CNZYYH
码农
展开
-
spring cloud 入门系列一:初识spring cloud
最近看到微服务很火,也是未来的趋势,所以就去学习下,在dubbo和spring cloud之间我选择了从spring cloud,主要有如下几种原因:dubbo主要专注于微服务中的一个环节--服务治理,像服务注册和发现这种还需要zookeeper第三方的中间;但是spring cloud提供了微服务的一站式解决方案,该有的功能都有了。 spring cloud 社区似乎更加活跃,未来可能...转载 2018-07-28 19:18:16 · 486 阅读 · 0 评论 -
spring cloud 入门系列九:Spring Cloud Bus刷新配置中心配置——消息总线RabbitMQ
在http://blog.youkuaiyun.com/a60782885/article/details/69415527的最后,我们提到了配置的刷新,但是这显然是麻烦的,如果多个服务使用了这个配置,当我们修改配置信息的时候,如果我们希望服务的配置也跟着修改,我们就不得不一个一个服务的发送POST请求,或者关闭服务重新打开。这是一件多麻烦的事情。所以我们在这里使用消息中间件来完成配置的更新问题。 ...转载 2018-07-28 20:01:17 · 520 阅读 · 0 评论 -
spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪
好久没有写博客了,主要是最近有些忙,今天忙里偷闲来一篇。=======我是华丽的分割线==========微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单元,一个请求往往会有很多个单元参与,一旦请求出现异常,想要去定位问题点真心不容易,因此需要有个东西去跟踪请求链路,记录一个请求都调用了哪些服务单元,调用顺序是怎么样的以及在各个服务单元处理的时间长...转载 2018-07-28 19:49:24 · 549 阅读 · 0 评论 -
spring cloud 入门系列七:基于Git存储的分布式配置中心--Spring Cloud Config
我们前面接触到的spring cloud组件都是基于Netflix的组件进行实现的,这次我们来看下spring cloud 团队自己创建的一个全新项目:Spring Cloud Config.它用来为分布式系统中的基础设施和微服务提供集中化的外部配置支持,分为服务端和客户端两个部分。其中服务端也称为分布式配置中心,他是独立的微服务应用,用来连接配置仓库并为客户端提供获取接口(这些接口返回配置...转载 2018-07-28 19:47:48 · 416 阅读 · 0 评论 -
spring cloud 入门系列六:使用Zuul 实现API网关服务
通过前面几次的分享,我们了解了微服务架构的几个核心设施,通过这些组件我们可以搭建简单的微服务架构系统。比如通过Spring Cloud Eureka搭建高可用的服务注册中心并实现服务的注册和发现;通过Spring Cloud Ribbon或Feign进行负载均衡;通过Spring Cloud Hystrix进行服务容错保护以避免故障蔓延。微服务搭建好了之后我们肯定会提供给外部系统一些统一的RE...转载 2018-07-28 19:47:02 · 434 阅读 · 0 评论 -
spring cloud 入门系列五:使用Feign 实现声明式服务调用
一、Spring Cloud Feign概念引入通过前面的随笔,我们了解如何通过Spring Cloud ribbon进行负责均衡,如何通过Spring Cloud Hystrix进行服务断路保护,两者作为基础工具类框架应用在各种基础设施类微服务和业务类微服务中,并且成对存在,那么有没有更高层的封装,将两者的使用进一步简化呢? 有! 他就是Spring Cloud Feign。它基于Netf...转载 2018-07-28 19:46:06 · 542 阅读 · 0 评论 -
spring cloud 入门系列四:使用Hystrix 实现断路器进行服务容错保护
在微服务中,我们将系统拆分为很多个服务单元,各单元之间通过服务注册和订阅消费的方式进行相互依赖。但是如果有一些服务出现问题了会怎么样?比如说有三个服务(ABC),A调用B,B调用C。由于网络延迟或C本身代码有问题导致B迟迟得不到回应,这样B调用C的请求就会被挂起,等待。在高并发的访问的情况下,这些挂起的线程得不到释放,使后续的请求阻塞,最终导致B也挂掉了。依次类推,A可能也会挂掉,进而使整...转载 2018-07-28 19:45:11 · 403 阅读 · 0 评论 -
spring cloud 入门系列三:使用Eureka 搭建高可用服务注册中心
在上一篇中分享了如何使用Eureka 进行服务治理,里面搭建的服务注册中心是单体的,但是在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样,需要多台服务一起工作,组成高可用的服务注册中心。这样,如果有其中一台宕机,系统也能正常运行。那么如何来构建高可用的服务注册中心呢?由于eureka注册中心既可以作为服务端(服务注册中心),...转载 2018-07-28 19:44:21 · 506 阅读 · 0 评论 -
spring cloud 入门系列二:使用Eureka 进行服务治理
服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。Spring Cloud Eureka是Spring Cloud Netflix 微服务套件的一部分,主要负责完成微服务架构中的服务治理功能。本文通过简单的小例子来分享下如何通过Eureka进行服务治理:搭建服务注册中心 注册服务提供者 服务发现和消费==========我是华丽的分...转载 2018-07-28 19:19:38 · 407 阅读 · 0 评论 -
通过RestTemplate进行微服务间(通过服务名)的调用
样例:@Slf4j@RestController@RequestMapping(path = "/test")public class TestController { @Autowired @LoadBalanced private RestTemplate restTemplate; @ApiOperation(value = "test", no...原创 2019-06-12 17:55:01 · 8300 阅读 · 0 评论