JavaCloud【尚硅谷】
文章平均质量分 81
B站视频课笔记。
逆流而上jiao
。
展开
-
第十三节:SpringCloudAlibaba(Nacos、Sentinel、Seata)
SpringCloud Alibaba官网:Spring官网:https://spring.io/projects/spring-cloud-alibaba GitHub:https://github.com/alibaba/spring-cloud-alibaba GitHub中文文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md Spring Cloud Alibaba参考文档:https...原创 2021-03-21 22:14:23 · 871 阅读 · 7 评论 -
第十二节:Stream(消息驱动)和Sleuth(分布式请求链路跟踪)
一、Stream(消息驱动)消息驱动概述:MQ(消息中间件):ActiveMQ、RabbitMQ、RocketMQ、kafkaMQ解决问题:多种MQ适配(切换、维护、开发)屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。官方连接:https://spring.io/projects/spring-cloud-stream官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 应用程序通过inputs或者outputs来与 Spring...原创 2021-03-16 10:00:34 · 285 阅读 · 1 评论 -
第十一节:分布式配置中心(Config)和消息总线(Bus)
服务配置和服务总线Nacos可以替换Eureka、Config、Bus一、分布式配置中心(Config)概述微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能够运行,所以一套集中式的,动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理......服务端也称分布式配原创 2021-03-12 14:39:23 · 717 阅读 · 0 评论 -
第十节:gateway(cloud-gateway-gateway9527)【服务网关】(暂无Zuul)
概述简介官网:https://spring.io/projects/spring-cloud-gatewaySpringCloud Gateway使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。可以做什么:反向代理 鉴权 流量监控 熔断 日志监控等特性:基于Spring Framework 5,Project Reactor和Spring Boot 2.0进行构建; 动态路由能够匹配任何请求属性; 可以对路由指定Pre原创 2021-03-08 20:46:32 · 564 阅读 · 2 评论 -
第九节:Hystrix断路器cloud-provider-hystrix-payment8001【服务降级】
概述分布式问题面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。服务雪崩:服务高可用受到破坏。Hystrix:用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,hystrix可以保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”:向调用方返回一个符合预期的、可预处理的备选响应(FallBack),而不是长时间的等待或抛出调用方法无法处理异常原创 2021-03-04 22:37:52 · 342 阅读 · 1 评论 -
第八节:cloud-consumer-feign-order80【OpenFeign】
Feign:声明式WebService客户端。使用方法:定义一个服务接口然后在上面添加注解。支持可拔插式的编码器和解码器。Springcloud对Feign进行了封装,可以支持SpringMVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign继承了RibbonOpenFeign使用步骤接口+注解【微服务调用接口+@FeignClient】(1)新建cloud-consumer-feign-o.原创 2021-01-27 16:32:46 · 201 阅读 · 0 评论 -
第七节:Ribbon【负载均衡】
Ribbon简介:Ribbon:客户端 ,负载均衡、服务调用工具(Load Balance)Ribbon=负载均衡+RestTemplate调用工作步骤:第一步先选择EurekaServer,它优先选择在同一个区域内负载较少的Server 第二步再根据用户的策略,再从Server取到服务注册列表中选择一个地址。其中Ribbon提供了多中策略,比如轮询、随机和根据响应时间加权。在80端口Eureka依赖包含的有Ribbon依赖。<dependency> .原创 2021-01-27 09:48:33 · 163 阅读 · 1 评论 -
第六节:cloud-providerconsul-payment8006(consul)
Consul简介开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网格解决方案。优点:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议,支持跨数据中心的WAN集群,提供图形界面,跨平台,支持Linux、Mac、windows。可以做什么:服务发现、健康检查、KV存储、多数据中心原创 2021-01-25 21:53:20 · 326 阅读 · 0 评论 -
第五节:cloud-provider-payment8004(Zookeeper整合)
Zookeeper基础知识:【待补充】注册中心Zookeeper:分布式协调工具,可以实现注册中心功能。关闭Linux服务器防火墙后启动zookeeper服务器,Zookeeper服务器取代Eureka服务器,zk作为服务注册中心。Linux命令:[~]# pwd --当前所在位置:.../bin[~]# systemctl stop firewalld --关闭防火墙[~]# systemcctl status firewalld --查看防火墙状态[~]# if.原创 2021-01-25 14:06:03 · 273 阅读 · 0 评论 -
第四节:cloud-eureka-server7001
1.Eureka服务注册与发现:服务治理,实现服务调用、负载均衡、容错等,实现服务注册与发现。传统rpc远程调框架,管理服务与服务之间依赖关系和管理比较复杂。组件:Eureka Server:提供服务注册服务Eureka Client:通过注册中心进行访问单机Eureka构建步骤:2.IDEA生成EurekaServer端服务注册中心,类似于物业公司。(1)pom.xml<?xml version="1.0" encoding="UTF-8"?><pro原创 2021-01-24 16:26:10 · 232 阅读 · 0 评论 -
第三节:cloud-api-commons
重构:entities的实体类重复。1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2021-01-21 21:55:28 · 627 阅读 · 1 评论 -
第二节:cloud-consumer-order80
利用80端口来访问8001端口,实现两个端口互联。1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org...原创 2021-01-21 21:26:27 · 220 阅读 · 1 评论 -
第一节:cloud-provider-payment8001
一、微服务[多种维度]:服务注册与发现【Eureka、Zookeeper、Consul、Nacos】、 服务调用【Ribbon、LoadBalancer/Feign、OpenFeign】、 服务熔断、负载均衡、服务降级【Hystrix、Resilience4j、Sentinel】、 服务消息队列、配置中心管理【Config、Nacos】、服务网关【Zuul、Zuul2、gateway】、 服务监控、全链路追踪、自动化构建部署、服务定时任务调度操作......二、SpringCloud:分布原创 2021-01-20 20:25:37 · 494 阅读 · 0 评论