链路springcloud zipkin
数据链路层的七七八八
主要物理传输介质:线路/网卡/二层交换机(网桥) 以太网 封装好的以太网帧由网卡添加前导码和FCS -> 由对端网卡接收后去掉前导码并使用CRC校验,如果帧损坏则丢弃,如果没有损坏则交给软件驱动处理 -> 以太网驱动接收物理层传输过来的包读入内存 -> 查看源mac和目的mac,如果是发给自己的则根 ......
数据链路层传输协议(点到点):停等协议、GBN、SR协议
数据链路层的传输协议:停等协议、GBN、SR 停止等待协议(单窗口的滑动窗口协议) 滑动窗口协议:GBN、SR GBN协议 GBN发送方需响应的三件事 1. 上层调用(网络层) 上层要发送数据时,发送方先检查发送窗口是否已满。 如果未满,则产生一个帧并将其发送;如果窗口已满,发送方只需将数据返回给上 ......
链路交换
具体来说,电路交换是指面向连接的服务所请求到的是一条物理的电路连接,他是以独占的方式使用物理电路连接。而虚电路是在一条物理电路上实现复用,是一条逻辑的电路,在一条物理连接上可以建立许多虚电路 ......
SpringCloud专题面试
1.微服务架构优缺点 1)单体应用 开发的效率比较低,由于代码量大,项目启动缓慢,部署麻烦,后期难以维护。 2)服务拆分 分为多个小应用,提高了开发效率,降低了代码的耦合程度,不同的服务可以采用不同的语言,提高了灵活性;小的改动进行快捷部署,方便维护。 3)拆分的依据 原则就是高内聚低耦合,每个服务 ......
茶百道全链路可观测实战
随着业务规模的急速扩展,茶百道全面加速推进数字化转型战略。但由于茶百道部分早期业务系统由外部 SaaS 服务商提供,无法满足线上业务高速增长所带来的大规模、高并发、弹性扩展、敏捷性、可观测等要求。为了满足线上线下门店客户需求与业务增长需要,针对店务、POS、用户交易、平台对接、门店管理、餐饮制作等核... ......
Docker启动jaeger链路追踪,并在kratos中使用jaeger
1. 拉取并启动docker镜像 docker run --rm --name jaeger \ -e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \ -p 6831:6831/udp \ -p 6832:6832/udp \ -p 5778:5778 \ -p 16686:1 ......
日志链路追踪实现方式
日志链路追踪是一种用于跟踪分布式应用程序中请求的处理过程的技术,可以帮助开发人员诊断和解决问题。以下是一些常见的日志链路追踪实现方式: OpenTracing:这是一个开放标准,它提供了一组API和工具,可以帮助开发人员在应用程序中实现日志链路追踪。 Zipkin:这是一个开源的日志链路追踪系统,它 ......
服务链路追踪 —— SpringCloud Sleuth
Sleuth 简介 随着业务的发展,系统规模变得越来越大,微服务拆分越来越细,各微服务间的调用关系也越来越复杂。客户端请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,几平每一个请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟超时或者错误都有可能引起整 ......
[SpringCloud 01] RestTemplate Ribbon Feign
SpringCloud 1 1. RestTemplate spring cloud是基于rest 的框架, 所以在调用其他服务的时候, 可以支持用restTemplate来调用. 可以在spring中首先用@Bean的方式把ResTemplate放入spring容器 @Configuration ......
Netflix之Sleuth&Zipkin
一、链路追踪 1、作用 如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时等。我们就能更好地分析系统瓶颈、解决系统问题。比我们自己思考解决方案简单多了(调用加时间戳、捕获异常、打印日志分析) 2、市面上产品(大部分基于大部分基于google的Dapper论文) zipkin ......
数据链路层的关键技术实现
1. 链路建立与释放通过异步协议建立和释放点对点的链路。典型协议有PPP协议。 2. 封装成帧在网络层传下来的IP数据报上加上目标MAC地址、源MAC地址等字段构成帧。 3. 差错检测通过增加CRC码来实现对帧中比特差错的检测。 4.流量控制通过滑动窗口机制来进行流量控制,防止过快发送帧导致溢出。 ......
以太网链路连接 和 ISIS/OSPF等路由协议关系
转载请注明出处: 以太网链路连接和ISIS/OSPF协议之间存在关联和区别。 关联: 以太网链路连接是指通过以太网物理媒介(如电缆)将网络设备进行连接,使它们可以交换数据。 ISIS(Intermediate System to Intermediate System)是一种路由协议,用于在计算机网 ......
LSP 链路状态协议
转载请注明出处: 链路状态协议(Link State Protocol)是一种在计算机网络中用于动态计算路由的协议。它的主要作用是收集网络拓扑信息,为每个节点构建一个准确的网络图,并基于这些信息计算出最短路径。常见的链路状态协议有OSPF(开放最短路径优先)和IS-IS(中间系统到中间系统)。 链路 ......
分布式事务 —— SpringCloud Alibaba Seata
Seata 简介 传统的单体应用中,业务操作使用同一条连接操作不同的数据表,一旦出现异常就可以整体回滚。随着公司的快速发展、业务需求的变化,单体应用被拆分成微服务应用,原来的单体应用被拆分成多个独立的微服务,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务 ......
SpringCloud2022
1.父模块 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</version> </parent> <pro ......
SpringCloud入门组件品尝
SpringCloud 1 Feign组件 1.1 基本使用 依赖 <!--springcloud整合的openFeign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st ......
消息总线 —— SpringCloud Bus
Bus 简介 Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,支持 RabbitMQ 和 Kafka 两种消息中间件。所谓消息总线,简单理解就是一个消息中心,众多微服务实例都可以连接到总线上,实例可以往消息中心发送或接收信息,例如:实例 A 发送一条消息到总线上,总 ......
SpringCloud微服务学习(三)【Docker,MQ】
Docker 什么是Docker 项目部署的问题:大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:这些服务会依赖于各种各样的应用,Node.js、Redis、RabbitMQ、MySQL等等,每一个服务的应用它们需要的依赖和函数库有差异,也有可能版本不同,所以依赖关系复杂,容易出现兼容性 ......
消息驱动 —— SpringCloud Stream
Stream 简介 Spring Cloud Stream 是用于构建消息驱动的微服务应用程序的框架,提供了多种中间件的合理配置 Spring Cloud Stream 包含以下核心概念: Destination Binders:目标绑定器,目标指的是 Kafka 或者 RabbitMQ,绑定器就是 ......
VLAN链路类型
交换机的端口,可以分为两种: ■ 访问链接(Access Link) ■ 汇聚链接(Trunk Link) 1.访问链接(Access Link) 访问链接,指的是“只属于一个VLAN,且仅向该VLAN转发数据帧”的端口。在大多数情况下,访问链接(Access)所连的是客户机。 通常设置VLAN的顺 ......
熔断、限流、降级 —— SpringCloud Alibaba Sentinel
Sentinel 简介 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性 Sentinel 提供了两个服务组件: Sentinel 用来实现微服务系统中服务 ......
SpringCloud微服务学习笔记(二)【Feign,Gateway,Docker】
Feign 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: •代码可读性差,编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现 ......
声明式调用 —— SpringCloud OpenFeign
Feign 简介 Spring Cloud Feign 是一个 HTTP 请求调用的轻量级框架,可以以 Java 接口注解的方式调用 HTTP 请求,而不用通过封装 HTTP 请求报文的方式直接调用 Feign 通过处理注解,将请求模板化,当实际调用的时候传入参数,根据参数再应用到请求上,进而转化成 ......
SpringCloud
目录Springcloud介绍注册中心(Eureka)背景注册中心案例总结负载均衡(Ribbon)测试使用负载均衡RibbonRibbon负载均衡流程Ribbon的IRule常见负载均衡策略Ribbon的使用方法远程调用(Open Feign)Feign使用连接池注册中心(Nacos)测试配置集群命 ......
SpringCloud之配置中心&swagger聚合
1. 什么是服务配置中心 首先我们来看一下,微服务架构下关于配置文件的一些问题: 1. 配置文件相对分散。 在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。 2. 配置文件无法区分环境。 微服务项目可能会有多个环境,例如:测试环境、预发布环境 ......
springcloud微服务03-heima2023
在微服务远程调用的过程中,还存在几个问题需要解决。 首先是业务健壮性问题: 例如在之前的查询购物车列表业务中,购物车服务需要查询最新的商品信息,与购物车数据做对比,提醒用户。大家设想一下,如果商品服务查询时发生故障,查询购物车列表在调用商品服务时,是不是也会异常?从而导致购物车查询失败。但从业务角度 ......
如何实现简单的分布式链路功能?
为什么需要链路跟踪 为什么需要链路跟踪?微服务环境下,服务之间相互调用,可能存在 A->B->C->D->C 这种复杂的服务交互,那么需要一种方法可以将一次请求链路完整记录下来,否则排查问题不好下手、请求日志也无法完整串起来。 如何实现链路跟踪 假设我们从用户请求接口开始,每次请求需要有唯一的请求 ......
springcloud微服务02-heima2023
在昨天的作业中,我们将黑马商城拆分为5个微服务: 用户服务 商品服务 购物车服务 交易服务 支付服务 由于每个微服务都有不同的地址或端口,入口不同,相信大家在与前端联调的时候发现了一些问题: 请求不同数据时要访问不同的入口,需要维护多个入口地址,麻烦 前端无法调用nacos,无法实时更新服务列表 单 ......
SpringCloud的一些概念
微服务 微服务是一种经过梁高架构设计的分布式架构方案,微服务架构特征: 单一职责,微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发 面相服务,微服务对外暴露业务接口 自治:团队独立,技术独立,数据独立,部署独立 隔离性强:服务调用做好隔离,容错,降级,避免出现级联问 ......
SpringCloud之Gateway
1. 什么是Gateway Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflflix Z ......