随笔分类 - SpringCloud H版
SpringCloud H版,包含alibaba nacos
摘要:SpringCloud and alibaba 组件总结 组件 简介 分类 官网 笔记 备注 Eureka Eureka is the Netflix Service Discovery Server and Client. 服务注册中心 link link eureka中文解释:int.(因找到某
阅读全文
摘要:简介 分布式事务问题由来 分布式前 单机单库没这个问题 从1:1 -> 1:N -> N:N 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三 个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证
阅读全文
摘要:简介 官方Github 官方文档 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近
阅读全文
摘要:简介 为什么叫Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service Nacos是什么 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos: Dynamic Naming and Configuration Service
阅读全文
摘要:SpringCloud alibaba为什么会出现 因为Spring Cloud Netflix项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 什么是维护模式? 将模块置于维护模式
阅读全文
摘要:Sleuth概述 为什么会出现这个技术?要解决哪些问题? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 是什么 https:/
阅读全文
摘要:Stream是什么及Binder介绍 官方文档1 官方文档2 Cloud Stream中文指导手册 什么是Spring Cloud Stream? 官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。 应用程序通过inputs或者 outputs 来与Spring Clou
阅读全文
摘要:分布式自动刷新配置功能。 Bus 是什么 Spring Cloud Bus 配合Spring Cloud Config 使用可以实现配置的动态刷新。 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring
阅读全文
摘要:Config分布式配置中心介绍 分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigSe
阅读全文
摘要:GateWay和Zuul说明 Zuul开发人员窝里斗,实属明日黄花 重点关注Gate Way GateWay是什么 上一代zuul 1.x官网 Gateway官网 概述 Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升级一直跳票,Sp
阅读全文
摘要:Hystrix简介 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应
阅读全文
摘要:OpenFeign基础知识 官方文档 GitHub地址 Feign is a declarative web service client. It makes writing web service clients easier. To use Feign create an interface a
阅读全文
摘要:Ribbon入门介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。 简
阅读全文
摘要:Consul简介 官网 Consul下载地址 What is Consul? Consul is a service mesh solution providing a full featured control plane with service discovery, configuration
阅读全文
摘要:使用Zookeeper代替Eureka,为啥要代替,emm,应该关注这一块的都知道【作死的边缘疯狂试探】 CentOS7搭建Zookeeper 既然要使用Zookeeper,那么肯定要先安装,有喜欢Windows的小伙伴也可以安装Windows的,别问我为啥只写Linux的,因为我也不知道 准备一台
阅读全文
摘要:Eureka基础知识 什么是服务治理 Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现
阅读全文
摘要:为什么要重构呢? 因为经过观察发现80工程和8001工程下的实体类和统一返回类出现重复,为了避免新建重复的实体类,所以我们需要重构 新建cloud-api-commons工程 新建cloud-api-commons模块 新建cloud-api-commons模块用于存储相同的实体类代码,和统一使用的
阅读全文
摘要:为什么要创建消费者订单模块? 应为上一章节已经创建了提供者,而有提供者,就要有消费者,不然提供者的存在就是没有意义的 上一章已经截图了创建模块的流程,所以之后就只写关键的步骤了 创建消费者订单模块 创建module 创建名为cloud-consumer-order80的maven工程。 修改POM.
阅读全文
摘要:小知识: 常用的创建微服务模块的套路 1:创建Module 2:修改POM配置文件 3:编写yml配置文件 4:编写启动的主类 5:编写业务类 这个支付模块的构建只是说的一种场景,而不是真的对接支付接口,只是走一个微服务,服务之间的调用流程 支付微服务提供者 创建module(只写一次之后的创建只会
阅读全文
摘要:为什么要搭建基础框架? 首先,Spring Cloud是一套组件,而不是一个,所以需要创建多个模块,这个时候就会设计到依赖的管理,所以我们创建一个父工程,以及两个基础调用模块 创建父工程 约定 > 配置 > 编码 创建微服务cloud整体聚合父工程Project,有8个关键步骤: 创建Maven工程
阅读全文