随笔分类 -  [后端技术栈] SpringCloud

微服务相关文章,包含SpringCloud、SpringCloud Alibaba
摘要:⼀、本地事务 1、ACID特性 原⼦性(A) ⼀致性(C) 隔离性(I) 持久性(D) 2、事务的隔离级别 两个或多个事务并发操作相同的数据的时候事务之间的相互访问关系 查询当前隔离级别:select @@tx_isolation 设置隔离级别:set session transaction iso 阅读全文
posted @ 2023-09-27 17:42 佛祖让我来巡山 阅读(472) 评论(0) 推荐(2) 编辑
摘要:一、分布式配置中⼼ 在使⽤微服务架构开发的项⽬中,每个服务都有⾃⼰的配置⽂件(application.yml),如果将每个服务的配置⽂件直接写在对应的服务中,存在以下问题: 1. 服务开发完成之后,需要打包部署,配置⽂件也会打包在jar⽂件中,不便于项⽬部署之后的配置修改(在源码中修改——重新打包— 阅读全文
posted @ 2023-09-23 19:11 佛祖让我来巡山 阅读(433) 评论(0) 推荐(0) 编辑
摘要:服务链路追踪 一、服务追踪说明 微服务架构是通过业务来划分服务的,使⽤REST调⽤。对外暴露的⼀个接⼝,可能需要 很多个服务协同才能完成这个接⼝功能,如果链路上任何⼀个服务出现问题或者⽹络超 时,都会形成导致接⼝调⽤失败。 随着业务的不断扩张,服务之间互相调⽤会越来越复杂,它们之间的调⽤关系也许如下 阅读全文
posted @ 2023-09-22 22:11 佛祖让我来巡山 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:一、网关介绍 1、什么是网关? 使⽤服务⽹关作为接⼝服务的统⼀代理,前端通过⽹关完成服务的统⼀调⽤ 2、⽹关可以⼲什么? 路由:接⼝服务的统⼀代理,实现前端对接⼝服务的统⼀访问 过滤:对⽤户请求进⾏拦截、过滤(⽤户鉴权)、监控 限流:限制⽤户的访问流量 3、常⽤的⽹关 Nginx Spring Cl 阅读全文
posted @ 2023-09-21 11:45 佛祖让我来巡山 阅读(5456) 评论(0) 推荐(0) 编辑
摘要:一、搭建服务注册与发现中⼼ 使⽤Spring Cloud Netflix 中的 Eureka 搭建服务注册与发现中⼼ 1、创建SpringBoot应用添加依赖 1、spring web 2、eureka server 2、配置服务注册与发现中⼼ ## 设置服务注册与发现中⼼的端⼝ server: p 阅读全文
posted @ 2023-09-20 16:03 佛祖让我来巡山 阅读(1654) 评论(0) 推荐(4) 编辑
摘要:1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。 但是,依赖服务I的 阅读全文
posted @ 2021-12-28 17:40 佛祖让我来巡山 阅读(93) 评论(0) 推荐(0) 编辑
摘要:Hystrix 熔断器 1、Hystrix 概述 Hystix 是 Netflix 开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败(雪崩)。 雪崩:一个服务失败,导致整条链路的服务都失败的情形。 Hystix 主要功能: 隔离 线程池隔离 信号量隔离 降级:异常,超时 熔断 阅读全文
posted @ 2021-12-13 21:43 佛祖让我来巡山 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Consul Server Consul 是由 HashiCorp 基于 Go 语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件。 用于实现分布式系统的服务发现与配置。 使用起来也较 为简单。具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行 阅读全文
posted @ 2021-12-13 14:41 佛祖让我来巡山 阅读(45) 评论(0) 推荐(0) 编辑
摘要:统一网关Gateway 1、为什么需要网关 网关功能: 身份认证和权限校验 服务路由、负载均衡 请求限流 2、网关的技术实现 在SpringCloud中网关的实现包括两种: gateway zuul Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于S 阅读全文
posted @ 2021-12-13 12:04 佛祖让我来巡山 阅读(98) 评论(0) 推荐(0) 编辑
摘要:http客户端Feign 1、Feign的介绍 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发送 2、定义和使用Feign客户端 ① 引入依赖 <dependency> <group 阅读全文
posted @ 2021-12-12 17:33 佛祖让我来巡山 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Nacos配置管理 原理图: 1、统一配置管理 ① 在Nacos中添加配置信息 ② 在弹出表单中填写配置信息 ③ 配置获取的步骤*(原理) ④ 引入Nacos的配置管理客户端依赖 <!--nacos配置管理依赖--> <dependency> <groupId>com.alibaba.cloud</ 阅读全文
posted @ 2021-12-11 20:11 佛祖让我来巡山 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Nacos注册中心 1、认识Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 2、安装Nacos 1 1.下载安装包 2 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: 阅读全文
posted @ 2021-12-11 18:02 佛祖让我来巡山 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、微服务技术 2、SpringCloud SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。 SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供 阅读全文
posted @ 2021-12-11 00:27 佛祖让我来巡山 阅读(41) 评论(0) 推荐(0) 编辑
摘要:上述案例中,我们启动了一个msg-service,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,我们往往会开启很多个user-service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢? 一般这种情况下我们就需要编写负载均衡算 阅读全文
posted @ 2020-12-21 14:59 佛祖让我来巡山 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Eureka为什么出现? 微服务user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果 阅读全文
posted @ 2020-12-21 14:36 佛祖让我来巡山 阅读(110) 评论(0) 推荐(0) 编辑

佛祖让我来巡山博客站 - 创建于 2018-08-15

开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。

Bootstrap中文网