SpringCloud-基础篇
文章平均质量分 75
SpringCloud基础篇
Alan0517
...
展开
-
SpringCloud基础篇-10-服务网关-Gateway
文章目录1. 概述1.1 作用1.2 微服务架构中网关在哪里?1.3 为什么选择gateway?2. SpringCloud Gateway与Zuul的区别2.1 Zuul1.x模型2.2 Gateway模型3. Gateway原理4. gateway的三大核心概念5. Route(路由)5.1 路由之 `Path`5.2 路由之 `Query`5.3 路由之 `Method`5.4 路由之 `Datetime`5.5 路由之 `RemoteAddr`5.6 路由之 `Header`5.7 路由之原创 2024-03-10 10:21:00 · 6383 阅读 · 0 评论 -
SpringCloud基础篇-14-分布式请求链路追踪-zipkin
在微服务框架中,一个由客户端发起的请求在后端系统中会经过不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中的任何一个环节出现高延时或错误都会引起请求最后的失败。SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供了追踪解决方案并且兼容支持了zipkin。Trace: 类似于树结构的Span集合,表示一条调用链路,存在唯一标识。span: 表示调用链路来源,通俗的理解span就是一次请求信息。原创 2021-01-31 19:35:52 · 161 阅读 · 0 评论 -
SpringCloud基础篇-12-服务总线-SpringCloud Bus
Bus支持两种消息代理: RabbitMQ 和KafkaSpring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。原创 2021-01-30 23:07:14 · 1016 阅读 · 0 评论 -
SpringCloud基础篇-11-服务配置-SpringConfig
要将Client模块下的application.ym文件改为bootstrap.yml,这是很关键的,因为bootstrap.yml是比application.yml先加载的。Bootstrap context和Application Context有看不同的约定,所以新增了一个bootstrap.yml文件,保证Bootstrap Context和Application Context 配置的分离。初始化的时候,Bootstrap Context负责从外部源加载配置属性并解析配置。这是curl的官网。原创 2021-01-30 22:25:14 · 670 阅读 · 0 评论 -
SpringCloud基础篇-09-服务降级/熔断/限流-Hystrix
该实心圆除了颜色的变化之外,它的大小也会根据实例的请求流量发生变化,流量越大该实心圆就越大。所以通过该实心圆的展示,就可以在大量的实例中快速的发现故障实例和高压力实例。它通过颜色的变化代表了实例的健康程度,它的健康度从绿色<黄色<橙色<红色递减。类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法返回友好提示;曲线:用来记录2分钟内流量的相对变化,可以通过它来观察到流量的上升和下降趋势。服务器忙,请稍后重试,不让客户端等待立马返回一个友好提示,fallback。原创 2021-01-29 21:46:04 · 1115 阅读 · 0 评论 -
SpringCloud基础篇-08-服务调用-RestTemplate-Ribbon(RPC相关原理)
RPC,全称为Remote Procedure Call,即远程过程调用,是一种计算机通信协议。单体项目时:一次服务调用发生在同一台机器上的同一个进程内部,也就是说调用发生在本机内部,因此也被叫作本地方法调用。微服务项目时:服务提供者和服务消费者运行在两台不同物理机上的不同进程内,它们之间的调用相比于本地方法调用,可称之为远程方法调用,简称 RPC;远程调用的过程中会涉及到建立网络链接(http、socket)、进行网络通信(开放协议、私有协议)、进行数据传输(序列化和反序列化)。原创 2021-01-23 18:35:48 · 668 阅读 · 0 评论 -
SpringCloud基础篇-07-CAP理论
当网络分区出现后,为了保证可用性,系统B可以返回旧值,保证系统的可用性。当网络分区出现后,为了保证一致性,就必须拒绝请求,否则无法保证一致性。Eureka 满足AP,zookeeper/consul 满足CP。结论: 违背了一致性C的要求,只满足可用性和分区容错,即AP。结论: 违背了可用性A的要求,只满足一致性和分区容错,即CP。CAP理论关注的粒度是数据,而不是整体系统设计的策略。原创 2021-01-21 22:02:58 · 253 阅读 · 0 评论 -
SpringCloud基础篇-05-服务注册中心-Consul
官网中文网下载教学。原创 2021-01-20 22:42:35 · 169 阅读 · 0 评论 -
SpringCloud基础篇-04-服务注册中心-ZooKeeper
(1)ZooKeeper分为服务器端(Server) 和客户端(Client),客户端可以连接到整个ZooKeeper服务的任意服务器上(除非 leaderServes 参数被显式设置, leader 不允许接受客户端连接)。(2)客户端使用并维护一个 TCP 连接,通过这个连接发送请求、接受响应、获取观察的事件以及发送心跳。如果这个 TCP 连接中断,客户端将自动尝试连接到另外的 ZooKeeper服务器。原创 2021-01-20 22:36:08 · 1104 阅读 · 0 评论 -
SpringCloud基础篇-03-服务注册中心-Eureka
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。原创 2021-01-20 22:17:31 · 522 阅读 · 0 评论 -
SpringCloud基础篇-02-Idea相关一些配置
文章目录1. idea开启注解支持2. idea编码设置为1.83. idea编码UTF-81. idea开启注解支持2. idea编码设置为1.83. idea编码UTF-8原创 2021-01-20 21:42:22 · 206 阅读 · 0 评论 -
SpringCloud基础篇-01-简介
https://www.bookstack.cn/read/spring-cloud-docs/docs-index.mdhttps://start.spring.io/actuator/info原创 2021-01-20 21:40:45 · 155 阅读 · 0 评论