Spring Cloud
在学习视频过程中,通过自己的案例展示,并写成博客。
弓长日含
所有创作的博客,有的来自于自学教程,有的来源于工作。
本人技术广度与深度均不够,但学习态度尚可。
博客中存在代码错误,理解错误时,烦请大佬指出,好及时更正。
虚心求教,不耻下问。
展开
-
13.Spring Cloud Alibaba Seata分布式事务使用入门(二)
更正问题上篇博客Spring Cloud Alibaba Seata分布式事务使用入门介绍了事务的ACID特性,分布式CAP原则,以及分布式事务常见解决方案。这篇博客做一些在使用阿里的开源分布式组件Seata的一些补充。本着实事求是的态度,今天上午又巴拉巴拉的翻阅了Seata官网的博客,查看了别人使用nacos作为seata服务端的配置中心,导入的nacos中的结果跟我上篇博客中的一致。这里更正上篇博客中自己误认为nacos导入脚本存在问题导致导入配置错误。在Seata官网的博客中,也找到了关于fil原创 2020-12-10 14:11:43 · 89 阅读 · 0 评论 -
12.Spring Cloud Alibaba Seata分布式事务使用入门
事务四大特性一组批量的SQL语句(insert,update,delete)执行来操作数据库数据,使用事务来处理,保证数据的完整性,要么全部执行,要么全部不执行。这组批量SQL可视为一个完整的逻辑处理工作单元。比如:转账,借钱的批量更新操作,删除用户所有信息级联删除的操作。那么事务应满足四个条件(ACID):原子性-Atomicity事务作为一个整体(不可分割的工作单元),要么全部成功(commit),要么全部失败(rollback)。不可能只执行其中的一部分操作。一致性-Consist原创 2020-12-08 23:09:19 · 1295 阅读 · 0 评论 -
11.Spring Cloud Gateway 网关使用入门
Spring Cloud Gateway介绍网关的作用这里就不重复了。Spring Cloud Gateway是Spring官方自己开发的网关。提供统一的路由方式,并基于Filter链的方式提供网关的功能(安全、监控、限流等)。其目标是替代Zuul。与Spring Cloud整合的Zuul(1.x版本)不同的是,Spring Cloud Gateway是基于Netty运行。依赖Spring Boot 2.0和Spring WebFlux(Spring 5.0),它本身并不兼容Servlet,无法打wa原创 2020-12-05 19:25:04 · 137 阅读 · 0 评论 -
10.Spring Cloud Alibaba Nacos(二) 配置中心
Nacos 配置中心在前面的博客中介绍了Nacos作为服务注册中心的使用。也介绍了Spring Cloud Config作为配置中心的使用。快捷链接:8.Spring Cloud Alibaba Nacos(一) 服务注册中心6.Spring Cloud Config 配置中心在介绍Spring Cloud Alibaba Nacos作为注册中心中,是将Nacos部署的为单机模式。这里做一下扩展。单机模式并使用MySQL作为数据源(这里以Linux服务器演示)进入解压的nacos文件夹原创 2020-12-03 15:12:37 · 194 阅读 · 2 评论 -
9.Spring Cloud Alibaba Sentinel流控熔断组件
SentinelSentinel 是面向分布式服务架构的高可用防护组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。GitHub:Sentinel官网:SentinelSentinel 功能和设计理念流量控制任意时间到来的请求往往是不可控的,而系统的处理能力是有限的。这就需要根据系统的能力对流量进行控制。流量控制有一下几个角度:资源的调用关系(资源的调用链路,资源与资源之间的关系等)运行指标(QPS、线程池、系统负载等)控制的效果原创 2020-12-02 19:42:23 · 318 阅读 · 0 评论 -
8.Spring Cloud Alibaba Nacos(一) 服务注册中心
简介Spring Cloud Alibaba虽然是Spring Cloud的子项目,但其提供了更强大,更易用的一站式解决方案。服务发现 - Nacos服务调用 - OpenFeign / Dubbo / gRPC路由网关 - Gateway配置中心 - Nacos消息驱动 - RocketMQ流量控制 - Sentinel分布式事务 - SEATA分布式任务调度 - SchedulerX分布式存储 - OSSSpring Cloud Aliba原创 2020-12-01 16:26:30 · 123 阅读 · 0 评论 -
7.Spring Cloud Sleuth 整合Zipkin 服务链路跟踪
Spring Cloud SleuthSpring Cloud Sleuth 是服务跟踪组件,通过日志提供服务之间调用链路数据。Spring Cloud Sleuth数据格式:[微服务名称,TraceId,SpanId,导出标识]TraceId是一条服务链路上的唯一标识,SpanId则为步骤id。我们只需要在各个微服务中引入Spring Cloud Sleuth的maven依赖,从输出日志中即可查看。这里以服务A调用服务B,服务B调用服务C为例,在这三个服务中分别加入Spring Cloud Sl原创 2020-11-26 15:04:38 · 106 阅读 · 0 评论 -
6.Spring Cloud Config 配置中心
配置中心顾名思义,配置中心的作用就是集中管理所有环境中微服务的配置文件。配置中心从GitHub,或国内的码云仓库中获取配置文件,其他应用从配置中心里面获取获取对应的配置文件。创建配置中心 config-service使用Idea快捷创建,勾选Config Servermaven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl原创 2020-11-25 17:23:37 · 98 阅读 · 0 评论 -
5.Spring Cloud 网关Zuul使用入门
5.Spring Cloud 网关Zuul使用入门简介Zuul是Netflix开源的网关,能够与Eureka、Ribbon、Hystrix 等组件配合使用(都是自家的)。其核心是过滤器,使用这些过滤器我们可以:动态路由、请求监控、认证鉴权、压力测试、灰度发布。从使用角度,为全部服务提供了统一的入口,保障后台服务安全性的同时,使后台服务与客户端解耦。上手使用Idea快捷创建Spring Boot 项目,除去勾选Spring Web,Eureka Discovery Client外,额外勾选Zuu原创 2020-11-25 13:49:08 · 150 阅读 · 2 评论 -
4.Spring Cloud 熔断 Hystrix使用入门
微服务雪崩效应服务与服务之间相互通信(调用),随着业务扩展,客户端访问的服务(A)可能会调用多个服务(A调用B,B调用C…),如果其中被调用的某个服务©由于挂掉或超时等各种原因,不能再提供服务,那么B服务将处于阻塞状态,随着请求的增多(A的调用,B的重试),容器的线程资源会消耗完毕,B服务也挂掉了,接下来服务A也会重复B的操作,A资源耗尽也被挂掉,最终整个服务都无法再访问。概括的来说,服务提供者的不可用导致服务消费者不可用,并将不可用逐渐放大的过程。从百度又偷了张图。HystrixHystrix也原创 2020-11-19 20:18:19 · 205 阅读 · 0 评论 -
3.Spring Cloud 声明式服务调用 OpenFeign使用入门
前言上一篇博客中展示了使用RestTemplate,进行服务与服务之间的调用,并结合@LoadBalanced注解在客户端实现负载均衡。这里展示如何更加优雅的使用OpenFeign声明式服务调用。先大概了解一下Feign与OpenFeign有什么区别。Feign与OpenFeignFeignFeign是Spring Cloud组件中基于RestFul的HTTP服务客户端Feign内置Ribbon,同RestTemplate+@LoadBalanced效果一样在客户端做负载均衡。使用Feig原创 2020-11-19 13:26:36 · 209 阅读 · 0 评论 -
2.Spring Cloud Ribbon 负载均衡使用入门
什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)就是分摊到多个操作单元上进行执行。负载均衡又分为硬件负载均衡和软件负载均衡。硬件负载均衡:在服务器节点间安装用于负载均衡的设备,比如F5。软件负载均衡:在服务器上安装一些用于负载均衡的软件,比如Nginx,LVS。客户端负载均衡Spring Cloud Ribbon 是一个基于 HTTP 和原创 2020-11-18 18:06:40 · 107 阅读 · 0 评论 -
1.Spring Cloud 服务注册与服务发现之Eureka使用入门
服务注册与服务发现Spring Cloud中默认支持三种EurekaEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。CAP理论中的AP。ConsulConsul是一个高可用的分布式服务注册中心,由HashiCorp公司推出,Golang实现的开源共享的服务工具。CAP理论中的AC。ZookeeperZooKeeper是一个分布原创 2020-11-17 19:19:11 · 342 阅读 · 0 评论 -
初识Spring Cloud
微服务来自Spring官方的介绍:Microservice architectures are the ‘new normal’. Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code. Spring Boot’s many purpose-built features make it easy to build and原创 2020-11-17 13:39:46 · 109 阅读 · 0 评论