摘要:
OpenFeign是什么 官方文档 Github地址 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封 阅读全文
摘要:
SpringCloud Bus消息总线 Bus消息总线是什么 一言以蔽之,分布式自动刷新配置功能。 Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了 阅读全文
摘要:
Stream为什么被引入 常见MQ(消息中间件): ActiveMQ RabbitMQ RocketMQ Kafka 有没有一种新的技术诞生,让我们不再关注具体MQ的细节,我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换。(类似于Hibernate) Cloud Stream是什么?屏蔽 阅读全文
摘要:
Sentinel是什么 官方Github 官方文档 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 阅读全文
摘要:
EureKa基础知识 什么是服务治理 Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现 阅读全文
摘要:
支付服务注册进zookeeper zookeeper是一个分布式协调工具,可以实现注册中心功能 环境搭建 先确认两台机器是否能够ping通,关闭Linux服务器防火墙 1.本地ping云服务器公网ip C:\Users\Lenovo>ping 81.68.160.85 正在 Ping 81.68.1 阅读全文
摘要:
Sleuth是什么 为什么会出现这个技术?要解决哪些问题? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 是什么 https: 阅读全文
摘要:
分布式配置中心介绍 分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigServer来解 阅读全文
摘要:
消费者订单Module模块 1.建Module 名字为cloud-consumer-order80的maven工程 2.改POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4. 阅读全文
摘要:
GateWay是什么 上一代zuul 1.x官网 Gateway官网 概述 Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gatew 阅读全文
摘要:
Ribbon入门介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。 简 阅读全文
摘要:
支付模块构建 创建微服务模块套路 建Module 此时父工程POM多了一个 改POM 在子工程pom中 <dependencies> <!--包含了sleuth+zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> < 阅读全文
摘要:
分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用, 阅读全文
摘要:
SpringCloud Alibaba简介 为什么会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-no 阅读全文
摘要:
新建一个Maven工程 配置编码、注解、java版本、文件过滤 中文编码: File->Settings->Editor->File Encodings 注解生效 java编译版本 过滤Maven文件 *.iml;*.idea;*.gitignore;*.sh;*.classpath;*.proje 阅读全文
摘要:
Eureka自我保护理论知识 概述 保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下的保护。一旦进入保护模式,Eureka Server将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务。 如果在Eureka Server的首页看到以下 阅读全文
摘要:
EureKa集群说明 服务注册:将服务信息注册进注册中心 服务发现:从注册中心上获取服务信息 实质:存key服务命取value闭用地址 1先启动eureka注主册中心 2启动服务提供者payment支付服务 3支付服务启动后会把自身信息(比服务地址L以别名方式注朋进eureka 4消费者order服 阅读全文
摘要:
分布式事务问题由来 分布式前 单机单库没这个问题 从1:1 → 1:N → N:N 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三三 个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证 一句话 阅读全文
摘要:
微服务架构概述 微服务是一种架构风格 一个应用拆分为一组小型服务 每个服务运行在自己的进程内,也就是可独立部署和升级 服务之间使用轻量级HTTP交互 服务围绕业务功能拆分 可以由全自动部署机制独立部署 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术 Spring Cloud概念 Spri 阅读全文
摘要:
Consul简介 Consul官网 Consul下载地址 Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp 公司用Go语言开发。 提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Co 阅读全文