
Spring Cloud
Java 学习笔记,主要来源于B站学习,同时会记录一些平时和项目中遇到的问题提,同步更新到优快云博客,如果感兴趣的话,欢迎关注我的 优快云 笔记主要涵盖:Java 等,如果笔记对你有帮助的话,欢迎 一键支持,谢谢~
果将如此
这个作者很懒,什么都没留下…
展开
-
【FastDFS】2_FastDFS 实战微服务
Eureka 注册中心具体如何搭建,可参考https://blog.youkuaiyun.com/XJ0927/article/details/109404290,这里搭建单机版的就行,重点是使用我们的 FastDFS 进行文件上传和下载 。微服务 upload-service本模块是直接在父项目 [ spring_cloud_yang ] 下创建,这里将父项目 pom 文件贴出,作参考:<?xml version="1.0" encoding="UTF-8"?><project xml原创 2020-11-14 18:57:45 · 210 阅读 · 0 评论 -
【FastDFS】1_FastDFS 安装
拉取镜像docker pull morunchang/fastdfs查看镜像docker images运行 trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh运行 storagedocker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122 -e GRO原创 2020-11-14 18:05:09 · 141 阅读 · 0 评论 -
【FastDFS 】0_FastDFS 简介
出现背景在分布式集群环境下,文件上传至节点 A,这时通过负载均衡算法,访问到节点 B,则不能访问到文件,这时 会出现有时能访问有时不能访问的问题同时要考虑为文件做 [ 冗余备份、负载均衡、线性扩容等功能 ],这些都是单节点文件上传所不具备的 。FastDFS 体系结构FastDFS 是一个开源的轻量级 [ 分布式文件系统 ] ,它对文件进行管理,功能包括:文件存储、文件同步、文件访问 (文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等原创 2020-11-14 17:34:45 · 248 阅读 · 0 评论 -
10_消息总线Bus
10_消息总线Bus消息总线一般是配合SpringCloudConfig一起使用的概述分布式自动刷新配置功能,SpringCloudBus配合SpringCloudConfig使用可以实现配置的动态刷新Bus支持两种消息代理:RabbitMQ和KafkaSpringCloudBus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。SpringCloudBus能管理和传播分布式系统的消息,就像一个分布式执行器,可用于广播状态更改,事件推送等原创 2020-11-02 17:45:34 · 227 阅读 · 3 评论 -
9_分布式配置中心
9_分布式配置中心SpringCloudConfig概述面临的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式,动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,原来四个微服务,需要配置四个application.yml,但需要四十个微服务,那么就需要配置40份配置文件,我们需要做的就是一处配置,到处生效。所以这个时候就需要一个统一的原创 2020-11-02 17:39:19 · 274 阅读 · 2 评论 -
8_服务网关Gateway
????写在前面:在微服务入口,还有一层叫网关的东西,Zuul 和 Gateway 的区别是什么 ? Gateway 能做什么 ?使用在什么地方 ? 为什么现在要使用Gateway 代替Zuul ?Gateway的三大核心概念是什么 ?路由匹配的两种方式 ?常用的断言有什么 ?过滤器的作用 ?8_服务网关Gateway前言zuul 目前已经出现了分歧,zuul 升级到 Zuul2的时候出现了内部分歧,并且导致Zuul的核心人员的离职,导致Zuul2一直跳票,等了两年,目前造成的局面是原创 2020-11-02 17:21:12 · 371 阅读 · 0 评论 -
7_Hystrix中的服务降级和熔断
????写在前面 : 前面我们使用了 OpenFeign 进行服务的调用,假如现在服务提供者出现了请求超时,宕机或者异常等情况,是直接让整个微服务死掉还是该怎么办 ?或者说这些都不会发生,但是此时服务提供的资源已经都被占用了,是让其直接死掉呢 ?还是先缓一缓 ?什么情况下会发生服务降级 ?服务降级具体是怎么做的 ?一个请求对应一个兜底方法有什么问题 ?使用全局 fallback 方法会存在什么问题 ?配合 OpenFeign 进行服务降级有什么好处 ?什么情况下会发生服务熔断 ?服务原创 2020-11-02 15:32:37 · 355 阅读 · 2 评论 -
6_OpenFeign实现服务调用
????写在前面:前面我们使用 Eureka 注册中心注册服务,在服务端使用 Ribbon + RestTemplate模板 进行服务调用,但是如果想要调取服务提供者提供的多个服务,一个一个进行方法调用岂不是比较麻烦 ?Feign 使用在客户端还是服务端 ?为什么说Feign只需要一个接口一个注解就可实现服务调用 ? Feign 和 OpenFeign 有什么不一样 ?使用了 OpenFeign 会不会出现调取不到服务的情况 ?如果想要查看 OpenFeign 的详细调用情况,该怎么办 ?6_Ope原创 2020-11-02 09:43:27 · 347 阅读 · 1 评论 -
5_Ribbon负载均衡
????前面实现了Eureka 集群,以及 Eureka停更后的替代 Zookeeper 和 Consul ,在微服务消费方,通过 RestTemplate调取服务,同时通过加 @Loadbalance注解选取具体调取哪个服务实例,但默认选择的是轮询,那可不可以自己选取规则或者自定义算法呢 ?5_Ribbon负载均衡Ribbon实现负载均衡Ribbon目前已经进入了维护模式。但是:目前主流还是使用 RibbonSpring Cloud想通过 LoadBalancer 用于替换 Ribbon原创 2020-10-31 17:59:08 · 152 阅读 · 0 评论 -
4_Eureka停更后的替换
????Eureka 现在已经处于停更,但是它的设计思想仍然保存,只是有不同的实现!4_Eureka停更后的替换Zookeeper替换EurekaZookeeper是什么Zookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后,启动Zookeeper服务器,Zookeeper服务器取代Eureka服务器,zk作为服务注册中心。搭建Zookeeper注册中心1、建 Module 项目:2、改 pom引入: <!--zookeeper客户端--&原创 2020-10-31 17:23:29 · 745 阅读 · 0 评论 -
3_搭建Eureka集群
???? 前面搭建了单机版的 Eureka,比如此时Eureka 服务故障关闭或者宕机,那就会引起单点故障。\color{red}{单点故障。}单点故障。导致整个微服务不可用!!3_搭建Eureka集群Eureka集群没有集群带来的高可用,会带来单点故障Eureka工作原理服务注册:将服务信息注册进注册中心服务发现:从注册中心上获取服务信息实质:存key服务命名,取value调用地址先启动eureka注册中心启动服务提供者payment支付服务支付服务启动后,会把自身信息(比如原创 2020-10-31 17:08:49 · 234 阅读 · 0 评论 -
2_搭建一个SpringCloud项目
2_搭建一个SpringCloud项目???? 本次采用的版本约束cloud::Hoxton.SR1boot: 2.2.2.RELEASEcloud alibaba:2.2.0.RELEASEJava:Java 11Maven:3.5以上Mysql:8.0.18【5.7以上】1、新建maven 父项目:spring_cloud_yang2、修改 pom根据自己的需要改变版本:<mysql.version></mysql.version>这里使用的是 m原创 2020-10-31 16:37:23 · 273 阅读 · 0 评论 -
1_SpringCloud是什么
1_SpringCloud是什么微服务谈谈你对微服务的理解微服务架构下的一整套解决方案服务注册与发现服务调用服务熔断负载均衡服务降级服务消息队列配置中心服务网关服务监控全链路追踪自动化构建部署服务定时任务调度操作Spring Cloud分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶下面一张图是京东的促销架构阿里的架构图:京东物流的架构图:基础服务:Spring Cloud技术栈这是原来2020年以前的微服务方原创 2020-10-31 16:12:11 · 199 阅读 · 0 评论