随笔分类 -  spring cloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
摘要:![image](https://img2020.cnblogs.com/blog/1159660/202107/1159660-20210723182448288-973735351.png) ![image](https://img2020.cnblogs.com/blog/1159660/202107/1159660-20210723182458128-754619100.png) ![im 阅读全文
posted @ 2021-07-23 19:13 风飘落叶 阅读(48) 评论(0) 推荐(0)
摘要:##1.概念 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 1.Message 消息,消息是不具名的,它 阅读全文
posted @ 2021-07-23 17:01 风飘落叶 阅读(49) 评论(0) 推荐(0)
摘要:####概念:一个分布式系统最多只能满足一致性(Consistency)、可用性(Availability)、和分区容错性(Partition tolerance)这三项中的两项 ####1.一致性:更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致,所以一致性说的就是数据一致性; # 阅读全文
posted @ 2021-07-22 14:07 风飘落叶 阅读(117) 评论(0) 推荐(0)
摘要:目前SpringCloud Config的使用主要是通过Git/SVN方式做一个配置中心,然后每个服务从其中获取自身配置所需的参数。SpringCloud Config也支持本地参数配置的获取。如果使用本地存储的方式,在 application.properties 或 application.ym 阅读全文
posted @ 2021-07-21 13:44 风飘落叶 阅读(214) 评论(0) 推荐(0)
摘要:![image](https://img2020.cnblogs.com/blog/1159660/202107/1159660-20210718161532624-1714559741.png) ![image](https://img2020.cnblogs.com/blog/1159660/202107/1159660-20210718161702972-1992349070.png) ![ 阅读全文
posted @ 2021-07-18 16:10 风飘落叶 阅读(44) 评论(0) 推荐(0)
摘要:Zinkin的概述 #####阿里云搜索地址;https://maven.aliyun.com/mvn/search zipkin连接Mysql: java -jar zipkin-server-2.10.1-exec.jar --STORACE_TYPE=mysql --MYSQL_HOST=12 阅读全文
posted @ 2021-07-14 18:50 风飘落叶 阅读(69) 评论(0) 推荐(0)
摘要:#4. 微服务的链路追踪 ###4.1 微服务架构下的问题 阅读全文
posted @ 2021-07-13 21:41 风飘落叶 阅读(56) 评论(0) 推荐(0)
摘要:基本功能: 安全,监控/埋点,限流等 ###2.1路由配置 2.1.1搭建环境 1. 创建工程导入坐标 <!-- springcloudgateway的内部是通过netty+webflux实现 webflux实现和springmvc存在冲突 --> <dependency> <groupId>org 阅读全文
posted @ 2021-07-11 16:45 风飘落叶 阅读(216) 评论(0) 推荐(0)
摘要:yml配置文件 server: port: 8080 spring: application: name: api_zuul_server #路由配置 zuul: routes: #商品微服务 product-service: #路由id,随便写 path: /product-service/** 阅读全文
posted @ 2021-07-11 14:46 风飘落叶 阅读(60) 评论(0) 推荐(0)
摘要:下载地址:https://github.com/alibaba/Sentinel/releases 下载启动的地址: java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -jar sentinel-dashbo 阅读全文
posted @ 2021-07-08 18:43 风飘落叶 阅读(114) 评论(0) 推荐(0)
摘要:![image](https://img2020.cnblogs.com/blog/1159660/202107/1159660-20210707164556929-1186996351.png) 阅读全文
posted @ 2021-07-07 16:46 风飘落叶 阅读(94) 评论(0) 推荐(0)
摘要:#入门案例: ###1.引入hystrix的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dep 阅读全文
posted @ 2021-07-02 19:00 风飘落叶 阅读(110) 评论(0) 推荐(0)
摘要:1.引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> ##2.配置调用接口 @Fei 阅读全文
posted @ 2021-07-01 18:13 风飘落叶 阅读(201) 评论(0) 推荐(0)
摘要:回顾 CAP ①CAP 的定义 CAP 原则是指任意一个分布式系统,同时最多只能满足其中的两项,而无法同时满足三项。 所谓的分布式系统,说白了就是一件事一个人做的,现在分给好几个人一起干。我们先简单回顾下 CAP 各个维度的含义: **Consistency(一致性),**这个理解起来很简单,就是每 阅读全文
posted @ 2021-06-30 09:34 风飘落叶 阅读(571) 评论(0) 推荐(0)
摘要:##1.概述 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要 阅读全文
posted @ 2021-06-28 19:16 风飘落叶 阅读(630) 评论(0) 推荐(0)
摘要:##1.服务调用 eureka内部继承了ribbon 在创建RestTemplate的时候,声明@LoadBalanced 使用restTemplate调用远程微服务,不需要拼接微服务的URL,以待请求的服务名替换ip地址 ##2.负载均衡 #修改ribbon的负载均衡策略 服务名 ribbon N 阅读全文
posted @ 2021-06-26 19:42 风飘落叶 阅读(108) 评论(0) 推荐(0)
摘要:##1.SpringBoot中的自动装载 ####1.1 ImportSelector ImportSelector接口是Spring导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)中起到了决定性的作用。当在@Configuration标注的CLass上 阅读全文
posted @ 2021-06-26 18:37 风飘落叶 阅读(52) 评论(0) 推荐(0)
摘要:####1.介绍及使用 Zuul 是 Netflix OSS 中的一员,是一个基于 JVM 路由和服务端的负载均衡器。提供路由、监控、弹性、安全等方面的服务框架。Zuul 能够与 Eureka、Ribbon、Hystrix 等组件配合使用。 Zuul 的核心是过滤器,通过这些过滤器我们可以扩展出很多 阅读全文
posted @ 2021-06-19 10:00 风飘落叶 阅读(839) 评论(0) 推荐(0)
摘要:####1 介绍及使用 Hystrix 是 Netflix 针对微服务分布式系统采用的熔断保护中间件,相当于电路中的保险丝。 在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix 是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix 通过隔离服务之间的 阅读全文
posted @ 2021-06-18 09:11 风飘落叶 阅读(260) 评论(0) 推荐(0)
摘要:####1 Spring Cloud使用Feign调用服务接口 JAVA 项目中接口调用怎么做? #####1.1 Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它 阅读全文
posted @ 2021-06-17 17:29 风飘落叶 阅读(1173) 评论(0) 推荐(0)