
微服务
严严严的博客
做一些技术备案,方便学习
展开
-
微服务架构专题十一:Spring-Cloud 之 Sleuth、zipkin 分布式链路跟踪
文章目录一、分布式链路跟踪介绍(一)sleuth介绍:(二)sleuth介绍图:二、sleuth整合Zipkin实现分布式链路跟踪(一)Zipkin简介:(二)为什么要Zipkin(三)编写一个Zipkin Server(四)sleuth微服务整合Zipkin三、zipkin server 数据持久化问题(一)使用Elasticsearch 做数据持久化一、分布式链路跟踪介绍本节课来讨论微服务...原创 2020-01-27 23:09:10 · 743 阅读 · 0 评论 -
微服务架构专题十:Spring-Cloud 之 config 分布式配置中心
文章目录一、config是什么?二、怎么使用config?三、客户端从config上获取配置四、spring cloud config 高可用一、config是什么?我们既然要做项目, 那么就少不了配置,传统的项目还好,但是我们微服务项目, 每个微服务就要做独立的配置, 这样难免有点复杂, 所以, config项目出来了,它就是为了解决这个问题: 把你所有的微服务配置通过某个平台:比如 gi...原创 2020-01-23 13:31:53 · 309 阅读 · 0 评论 -
微服务架构专题九:Spring-Cloud 之 HystrixDashbord
文章目录一、/actuator/hystrix.stream二、HystrixDashbord(一)什么是HystrixDashbord/如何使用?(二)Hystrix仪表盘解释:一、/actuator/hystrix.streamHystrix(注意 是单纯的Hystrix) 提供了对于微服务调用状态的监控(信息), 但是,需要结合spring-boot-actuator 模块一起使用.在...原创 2020-01-22 15:08:48 · 329 阅读 · 1 评论 -
微服务架构专题八:Spring-Cloud组件 Zuul
一、zuul是什么?Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳...原创 2020-01-22 10:35:16 · 401 阅读 · 0 评论 -
Docker安装mysql及mysql数据库的导入与导出
Docker中mysql数据库的导入与导出 与 直接对Linux中的mysql操作一样,只不过前者需要进入docker容器进行操作。1、查看容器docker ps2、首先进入你的mysql容器中docker exec -it mymysql /bin/bash3、进行mysql存放数据的文件夹whereis mysql我的mysql data存放位置为/var/lib/mysq...原创 2019-10-16 17:38:53 · 3076 阅读 · 0 评论 -
微服务架构专题七:Spring-Cloud组件 hystrix
hystrix断路器:一、hystrix是什么?Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个...原创 2020-01-10 14:44:38 · 390 阅读 · 0 评论 -
微服务架构专题六:负载均衡算法 (二)一致性哈希和最小活跃数算法
一、一致性哈希算法 —ConsistentHashLoadBalance服务器集群接收到一次请求调用时,可以根据请求的信息,比如客户端的IP地址,或请求路径与请求参数等信息进行哈希,可以得到一个哈希值,特点是对于相同的IP地址,或请求路径与请求参数哈希出来的值一样的,只要能再添加一个算法,就能够把哈希值映射成一个服务端IP地址,就可以使相同的请求(相同的IP地址,或请求路径与请求参数)落到同一...原创 2020-01-10 13:54:26 · 23295 阅读 · 0 评论 -
微服务架构专题六:负载均衡算法 (一)随机和轮询
负载均衡算法常见的负载均衡算法有:随机算法、加权轮询、一致性hash、最小活跃数算法算法前提条件:定义一个服务器列表,没个负载均衡的算法会从中挑出一个服务器作为算法的结果。public class ServerIps { public static final List<String> LIST = Arrays.asList( "192.168...原创 2020-01-10 12:12:00 · 23931 阅读 · 1 评论 -
微服务架构专题五:feign的基础使用(一)
一、feign是什么 :Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feig...原创 2020-01-08 15:09:12 · 737 阅读 · 1 评论 -
微服务架构专题四:Spring-Cloud组件:ribbon 及自定义负载均衡策略
一、ribbon是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)...原创 2020-01-08 14:26:53 · 463 阅读 · 0 评论 -
微服务架构专题三:CAP定理 及 eureka对比Zookeeper
一、CAP定理的含义:1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consistency --- 一致性Availability ---可用性Partition tolerance ---分区容错性他们第一个字母分别是C,A,PEric Brewer 说,这三个指标不可能同时做到。这个结论就叫做 CAP 定理。1、 Partition ...原创 2020-01-08 13:14:18 · 457 阅读 · 0 评论 -
微服务架构专题二:Spring-Cloud组件:eureka 及搭建eureka集群
eureka是什么?eureka是Netflix的子模块之一,也是一个核心的模块,eureka里有2个组件,一个是EurekaServer(一个独立的项目) 这个是用于定位服务以实现中间层服务器的负载平衡和故障转移,另一个便是EurekaClient(我们的微服务)它是用于与Server交互的,可以使得交互变得非常简单:只需要通过服务标识符即可拿到服务。与spring-cloud的关系:...原创 2020-01-08 11:15:09 · 424 阅读 · 0 评论 -
微服务架构专题一:Spring-Cloud
什么是微服务?微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以吧这2个模块单独分开来,当user需要调用power的时候,power是一个服务方,但是power需要调用user的时候,user又是服务方了, 所以...原创 2020-01-08 10:51:32 · 389 阅读 · 0 评论