springCloud
springCloud
与黑夜为伍
这个作者很懒,什么都没留下…
展开
-
Hystrix服务降级
前言分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用影响时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能原创 2020-10-15 16:59:52 · 281 阅读 · 0 评论 -
OpenFeign服务调用
前言Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。只需要创建一个接口并在接口上添加注解即可。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HTTPMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign 能干什么?Feign旨在使编写Java Htt原创 2020-09-28 14:16:01 · 296 阅读 · 0 评论 -
Ribbon负载均衡
前言springCloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Rabbon是Netflix发布的开源项目,主要功能提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如:简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。1.LB负载均原创 2020-09-27 19:13:08 · 171 阅读 · 0 评论 -
Consul注册与发现
前言Consul 是一套开源的分布式服务发现和配置管理系统,由hashiCorp公司用Go语言开发提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点:包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议支持跨数据中心的WAN集群,提供图形界面,跨平台,支持Linux、Mac、Windows如果我们想要使用Consul就必须要到官网上去原创 2020-09-26 13:46:29 · 260 阅读 · 0 评论 -
Zookeeper注册与发现
前言ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。首先如果想使用它的话,需要去官网下载自己使用的对应版本。下载完成之后,解压:复制一份zookeeper-3.4.14\conf下的zoo_sample.cfg改成zoo.cfg,然后修改第十二行的路径改成本地路径。最后在bin中开启zkServer.c原创 2020-09-25 17:46:28 · 269 阅读 · 0 评论 -
Eureka注册与发现
前言本章整理了springCloud中的其中一个注册与发现微服务框架。至于什么是微服务?现在来说就大致与:把一个整体可以分成许多个小的个体,而这些小的个体可以独立部署,升级、和维护。本章的主要内容就是把Eureka集成进springBoot项目中,实现一个简单的初入分布式体验。首先我,我们来说一下Eureka服务注册与发现的几个常见问题1.什么是服务治理?答:SpringCloud 封装了NETFlix 公司开发的EurKa模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关原创 2020-09-25 15:33:50 · 192 阅读 · 0 评论