走过路过不要错过,有钱捧个钱场,没钱捧个人场.|

志旋

园龄:4年9个月粉丝:5关注:1

03 2022 档案

Sleuth + Zipkin分布式链路追踪
摘要:Sleuth + Zipkin分布式链路追踪一、分布式链路追踪技术适用场景(问题场景) 为了支撑日益增⻓的庞大业务量,我们会使用微服务架构设计我们的系统,使得我们的系统不仅能够通过集群部署抵挡流量的冲击,又能根据业务进行灵活的扩展。 那么,在微服务架构下,一次请求少则经过三四次服务调用完成,多则跨越几十个甚至是上百个服务节点。那么问题接踵而来
83
0
0
SpringCloud Stream消息驱动组件
摘要:一、Stream解决的痛点问题 Spring Cloud Stream 消息驱动组件帮助我们更快速,更方便,更友好的去构建消息 驱动微服务的 MQ消息中间件广泛应用在应用解耦合、异步消息处理、流量削峰等场景中 不同的MQ消息中间件内部机制包括使用方式都会有所不同,比如RabbitMQ中有 Excha
64
0
0
Config分布式配置中心
摘要:一、分布式配置中心应用场景 单体应用架构,配置信息的管理、维护并不会显得特别麻烦,手动操作就可以,因为就一个工程; 微服务架构,因为我们的分布式集群环境中可能有很多个微服务,我们不可能一个 一个去修改配置然后重启生效,在一定场景下我们还需要在运行期间动态调整配置 信息,比如:根据各个微服务的负载情况
358
0
0
SpringCloud GateWay网关
摘要:一、GateWay简介 Spring Cloud GateWay是Spring Cloud的一个全新项目,目标是取代Netflix Zuul, 它基于Spring5.0+SpringBoot2.0+WebFlux(基于高性能的Reactor模式响应式通信 框架Netty,异步非阻塞模型)等技术开发,
129
0
0
Feign远程调用
摘要:一、Feign简介 Feign是Netflix开发的一个轻量级RESTful的HTTP服务客户端(用它来发起请求, 远程调用的),是以Java接口注解的方式调用Http请求,而不用像Java中通过封装 HTTP请求报文的方式直接调用,Feign被广泛应用在Spring Cloud 的解决方案中。类似
156
0
0
Hystrix熔断器
摘要:一、Hystrix简介 Hystrix(豪猪 >刺),宣言“defend your app”是由Netflix开源的一个 延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而 提升系统的可用性与容错性。Hystrix主要通过以下几点实现延迟和容错。 包裹请求:使用HystrixC
41
0
0
三、Ribbon负载均衡
摘要:一、关于负载均衡 负载均衡一般分为服务器端负载均衡和客户端负载均衡 服务器端负载均衡,比如Nginx、F5这些,请求到达服务器之后由这些负载均衡器根据一定的算法将请求路由到目标服务器处理。 客户端负载均衡,比如我们要说的Ribbon,服务消费者客户端会有一个服务器 地址列表,调用方在请求前通过一定的
40
0
0
2、SpringCloud-Eureka服务注册中心
摘要:一、服务注册中心 注意:服务注册中心本质上是为了解耦服务提供者和服务消费者。 对于任何一个微服务,原则上都应存在或者支持多个提供者(比如简历微服务部署 多个实例),这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动 态变化的,也是无法预先确定的。
65
0
0
1、SpringCloud概述
摘要:一、SpringCloud是什么 ​ Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利 性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总 线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发⻛格做到一键启 动和部署。S
164
0
0
dubbo服务注册与消费源码剖析
摘要:dubbo服务注册与消费源码剖析一、注册中心Zookeeper剖析 ​ 注册中心是Dubbo的重要组成部分,主要用于服务的注册与发现,我们可以选择Redis、Nacos、 Zookeeper作为Dubbo的注册中心,Dubbo推荐用户使用Zookeeper作为注册中心。 注册中心Zookeeper目录结构 例如:只有一个提供者和消
56
0
0
Dubbo-Dubbo调用关系说明
摘要:Dubbo-Dubbo调用关系说明1、Dubbo调用关系说明 provide 暴露服务的服务提供者 protocol 负责提供者和消费者指尖协议交互数据 Service 真实的业务服务信息,可以理解成接口和实现 Container Dubbo的运行环境 Consumer 调用远程服务的服务消费方 Protocol 负责消费者和服务提
60
0
0
5、架构设计基本原则
摘要:一、开闭原则 1.1定义 开闭原则:软件实体应当对扩展开放,对修改关闭,这就是开闭原则的经典定义 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以 扩展模块的功能,使其满足新的需求。 1.2 作用 开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的
84
0
0
分布式服务治理
摘要:一、服务协调 分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某 种临界资源,防止造成"脏数据"的后果 分布式锁也就是我们分布式协调技术实现的核心内容。 分布式锁两种实现方式: 基于缓存(Redis等)实现分布式锁 获取锁的时候,使用setnx加锁,并使用expir
65
0
0
分布式架构服务调用
摘要:一、服务调用 和传统的单体架构相比,分布式多了一个远程服务之间的通信,不管是 soa 还是微服务,他们本 质上都是对于业务服务的提炼和复用。那么远程服务之间的调用才是实现分布式的关键因素 二、实现方式 2.1 HTTP 应用协议的通信框架 1.HttpURLConnection java 原生 Ht
88
0
0
分布式系统设计策略
摘要:一、心跳检测 ​ 在分布式环境中,我们提及过存在非常多的节点(Node)。那么就有一个非常重要的问题,如何检测一个节点出现了故障乃至无法工作了?通常解决这一问题是采用心跳检测的手段,如同通过仪器对病人进行一些检测诊断一样。 若Server没有收到Node3的心跳时,Server认为Node3失联。但
99
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起