![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud微服务
文章平均质量分 90
滨海之君
这一生一定要狠狠的努力一次!!
展开
-
springcloud_学习笔记
1.搭建项目1.构建父工程,导入依赖<?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 http://mave原创 2021-04-21 23:43:51 · 106 阅读 · 0 评论 -
分布式基础&项目环境搭建_学习笔记
一、分布式基础概念1、微服务微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言来书写,以及不同数据存储技术,并保持最低限度的集中式管理。简而言之:拒绝大型单体应用,基于业务边界进行服务化拆分,各个服务独立部署运行。2、集群&分布式&节点集群是个物理形式,分布式是个工作方式。只要是一堆机器,就可以叫集群,他们原创 2020-09-28 23:48:12 · 2033 阅读 · 1 评论 -
SpringCloud Alibaba Seata处理分布式事务_学习笔记
分布式事务问题问题:每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证.???一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题.Seata是一款开源的分布式事务解决方案,致力于在微服务框架下提供高性能和简单易用的分布式事务.处理过程:Seata的使用简单的说,添加一个@GlobalTransactional注解即可1.将下载好的Seata解压后,修改conf目录下的file.conf配置文件主要修改:自定义事务组名称+事务日志存储模原创 2020-09-15 23:50:22 · 945 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel实现熔断与限流_学习笔记
SpringCloud Alibaba Sentinel实现熔断与限流Sentinel: 分布式系统的流量防卫兵原创 2020-09-14 00:00:59 · 300 阅读 · 0 评论 -
SpringCloud Alibaba Nacos服务注册与配置中心_学习笔记
1.SpringCloud Alibaba能干嘛??下载地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md2.SpringCloud Alibaba Nacos服务注册与配置中心1.Nacos简介Naming和Configuration的前两个字母,最后的设为Service.Nacos:是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。简单的说就是注册中心+配置中心的组合.Nac原创 2020-09-09 08:46:18 · 1244 阅读 · 0 评论 -
SpringCloud Sleuth分布式请求链路跟踪_学些笔记
SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持zipkin—Sleuth管监控,zipkin管展现.搭建链路监控步骤1.下载zipkin,并运行SpringCloud从F版起已不需要自己构建Zipkin Server了,只需调用jar包即可。所以直接运行下载好的jar就可以了。下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/zip原创 2020-09-08 22:36:58 · 125 阅读 · 0 评论 -
SpringCloud Stream消息驱动_学习笔记
作用:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型;原创 2020-09-07 22:47:44 · 182 阅读 · 0 评论 -
SpringCloud Bus消息总线_学习笔记
分布式自动刷新配置功能SpringCloud Bus配合SpringCloud Config使用可以实现配置的动态刷新.Bus支持两种消息代理:RabbitMQ和Kafka。SpringCloud Bus是用来将分布式系统的节点与轻量级消息系统连接起来的框架,他整合了java的事件处理机制和消息中间件的功能。SpringCloud Bus目前只支持RabbitMQ和Kafka.什么是总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有的微服务实例都连接.原创 2020-09-06 00:47:32 · 152 阅读 · 0 评论 -
SpringCloud Config分布式配置中心_学习笔记
分布式系统面临的问题:微服务意味着将单体的应用拆分成一个个子服务,系统中会出现大量的服务.由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的.SpringCloud提供了ConfigServer来解决这个问题.不然,一套服务室系统中可能会有上百套配置文件…SpringCloud ConfigConfig服务端配置与测试1.在GitHub上新建一个名为springcloud-config的新Repository2.获取git地址:https://githu原创 2020-09-04 23:14:50 · 125 阅读 · 0 评论 -
SpringCloud GateWay新一代网关_学习笔记
GateWay三大核心概念Route(路由)路由是构建网关的基本模块,它有ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由.Predicate(断言)开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由Filter(过滤)指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改.GateWay工作流程核心逻辑: 路由转发+执行过滤器链GateWay的入门配置1..原创 2020-09-04 00:32:18 · 342 阅读 · 0 评论 -
Hystrix断路器_学习笔记
分布式所面临的问题Hystris是什么Hystris能干什么服务降级(fallback)服务器忙,请稍后再试,不让客户等待并立刻返回一个友好提示,fallback哪些情况下会触发降级①程序运行异常②超时③服务熔断触发服务降级④线程池/信号量打满也会导致服务降级服务熔断(break)就是保险丝.就好比是保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示接近实时的监控服务限流(flowlimit)秒杀高并发等操作,严禁一窝蜂的过来拥挤,大家排队原创 2020-08-31 22:53:46 · 262 阅读 · 0 评论 -
OpenFeign服务调用_学习笔记
Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可.简单的理解,Fegin就是一个接口绑定器,接口+一个相关的注解,就可以进行调用Fegin和OpenFegin的区别OpenFegin的使用步骤1.新建一个服务消费端(Fegin在消费端使用)2.在pom.xml中引入依赖 <!--openfeign--> <dependencies> <dependency>原创 2020-08-31 22:27:10 · 315 阅读 · 0 评论 -
Ribbon负载均衡服务调用_学习笔记
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 —负载均衡的工具。Ribbon主要功能是提供客户端的软件负载均衡算法和服务调用.Ribbon客户端组件提供一些列完善的配置项如连接超时,重试等.简单的说,就是在配置文件中列出Load Balance 后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器.我们很容易使用Ribbon实现自定义的负载均衡算法.负载均衡是什么简单的说就是将用户的请求平摊的分配到多个服务上,原创 2020-08-27 23:47:30 · 255 阅读 · 0 评论 -
SpringCloud服务注册与发现之Consul
Consul是一套开源的分布式服务发现和配套的管理系统(go语言开发的)。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能可以根据需要单独使用,也可以一起使用以构建全方位的服务网络。优点:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议 支持跨数据中心的WAN集群 提供图形界面 跨平台1. Consul 的安装与启动首先从官网下载,解压后windows版本的是一个可执行的文件。教程上说双击就可看版本,我没有成功。在consul.exe目录下运行cm原创 2020-08-26 22:48:59 · 293 阅读 · 1 评论 -
SpringCloud服务注册与发现之Zookeeper
zookeeper是一个分布式协调工具,可以实现注册中心功能使用时关闭Linux服务器防火墙后启动zookeeper服务器zookeeper服务器取代Eureka服务器,zookeeper作为服务注册中心将一个服务提供正注册进zookeeper服务中心①在服务提供者的pom文件中添加zookeeper的依赖 <dependency> <groupId>org.springframework.cloud</groupId>原创 2020-08-25 23:45:45 · 392 阅读 · 0 评论 -
SpringCloud服务注册与发现之Eureka
EurekaServer:服务注册功能的服务器,是服务的注册中心,系统中的其他微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接,系统的维护人员可以通过Eureka Server来监控系统中各个微服务是否正常运行,Eureka Server注册中心需要引入Eureka Server的jar在注册中心中添加依赖<dependency> <groupId>org.springframework.cloud</groupId&原创 2020-08-23 21:33:11 · 135 阅读 · 0 评论 -
搭建一个springcloud微服务框架
一.用maven创建一个父工程父工程仅仅用于管理项目的依赖用,所以可以删除src文件夹,只保留pom.xml为了保证以后方便,可以现在设置一下字符编码,注解生效激活,java编译版本,以及File Type过滤等将pom.xml文件夹里设置pa’cking为pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:原创 2020-08-22 23:56:37 · 180 阅读 · 0 评论