分布式事务-Seata简单实践 当涉及多个不同的计算机或系统之间的操作时,分布式事务是确保这些操作在一组相关的事务中保持一致性和隔离性的机制。在传统的单机事务中,可以使用数据库的事务来确保操作的一致性和隔离性。然而,在分布式系统中,数据分布在多个节点上,可能涉及网络问题、节点故障等,使得保持一致性变得更加复杂。分布式事务需要解决以下挑战: 原子性(Atomicity):分布式事务要么全部成功,要么全部失败,不能只完成部分操作。 2023-08-28 SpringCloud
熔断降级限流-Sentinel简单实践 在分布式系统中,熔断、降级和限流是三种常见的保护策略,用于确保系统的稳定性和可用性。 熔断: 熔断是一种针对特定服务或资源的保护机制。当该服务或资源出现异常、故障或性能下降时,熔断机制会迅速停止向该服务或资源发送请求,避免继续的请求可能加重问题。熔断通常基于一些指标(如错误率、响应时间等)进行触发,如果这些指标超过了预设的阈值,系统会将该服务熔断,即暂停对它的请求,直到一段时间后重新尝试。熔断有助 2023-08-25 SpringCloud #分布式系统 #Sentinel #熔断 #降级 #限流
分布式配置中心-Nacos简单实践 分布式配置中心是一种用于管理和集中存储应用程序配置的系统,特别适用于大规模、复杂的分布式系统。它的主要目标是将应用程序的配置信息从代码中分离出来,使得配置可以在运行时进行动态修改和管理,而无需重新部署应用程序。 以下是分布式配置中心的一些关键特点和优势: 集中管理: 分布式配置中心允许将所有应用程序的配置集中存储在一个地方,从而方便统一管理和修改配置,避免了在每个应用程序实例中手动更改配置。 动 2023-08-23 SpringCloud #分布式系统 #Nacos #配置中心
API网关-SpringCloud Gateway Spring Cloud Gateway是一个基于Spring Framework的开源API网关,用于构建微服务架构中的统一访问层。它充当了应用程序和后端服务之间的代理,提供了路由、负载均衡、安全性、监控等功能,以简化微服务架构中的网络请求管理和流量控制。 Spring Cloud Gateway的主要特点包括: 动态路由: 可以根据请求的信息将流量路由到不同的后端服务,支持动态添加、删除和修 2023-08-17 SpringCloud #Gateway #API网关 #分布式系统
OpenFeign实践 OpenFeign是一个用于声明式REST客户端的Java框架,它是由Netflix开发的,用于简化在Java应用程序中调用HTTP API的过程。它与Spring Cloud集成得很好,特别适用于微服务架构中的服务间通信。 OpenFeign的核心思想是通过定义接口的方式来描述远程API的调用。你可以使用注解在接口方法上指定HTTP请求的方式、URL、请求参数、请求体、响应处理等信息,而不必手动 2023-08-16 #SpringCloud
分布式注册中心-Nacos 分布式注册中心是分布式系统中的一种关键组件,用于管理和维护各个分布式服务实例的注册、发现和状态信息。它提供了一种集中化的机制,使得不同的服务能够在一个共享的地方注册自己的信息,并能够动态地发现其他服务,从而实现分布式系统中的服务治理和通信。 在分布式架构中,服务注册与服务发现是两个关键的概念,用于管理和维护系统中各个分布式组件之间的通信。 服务注册: 服务注册是指将服务的网络地址和元数据注册到一个 2023-08-16 SpringCloud #分布式系统 #Nacos #注册中心 #服务注册与服务发现
Github action持续部署springboot+vue前后端分离项目 因为购买的阿里云服务器性能比较拉垮,安装jenkins做持续集成和持续部署会占用比较大量的服务器资源。因为实习的时候当时负责的一个项目就是把jenkins迁移到github action,所以就优先考虑使用Github action. GitHub Actions 是一个由 GitHub 提供的持续集成(CI)和持续部署(CD)平台,它允许开发者在代码仓库中设置自动化的工作流程。这些工作流程可以在 2023-08-15 #CI/CD
从输入URL到页面展示发生了什么? 一个URL从浏览器输入到应用服务处理的完整请求过程涉及多个步骤,以下是一个简要的概述: URL解析和分析: 用户在浏览器中输入URL(统一资源定位符)。浏览器需要解析这个URL,它包括协议(如http、https)、域名(例如www.example.com)、路径、查询参数等等。 DNS解析: 浏览器需要将域名解析为IP地址,这一过程称为DNS解析。浏览器向本地DNS服务器发送请求,本地DNS 2023-08-10 #面试问题 #网络
obsidian git ios 多平台同步 Obsidian 提供了多种数据同步方式,其中可以通过第三方插件实现 Git 同步。通过 Git 同步,你可以将 Obsidian 中的笔记数据上传到 GitHub、GitLab、Bitbucket 等 Git 仓库中,从而实现在 iOS 和 Mac 等不同设备之间同步笔记。 以下是实现 Obsidian Git 同步的步骤: Mac: 在你的 Git 仓库中创建一个新的仓库,并将其克隆到本地计算 2023-04-20 obsidian #obsidian
Mysql事务 数据库事务是指一组数据库操作,它们作为一个逻辑单元一起执行,要么全部执行,要么全部不执行。在数据库中,事务通常用于执行一系列的数据库操作,比如插入、更新或删除多条记录等。 事务特性事务具有以下四个特性,通常称为 ACID 特性: 原子性(Atomicity):事务中的所有操作都要么全部执行,要么全部不执行,不允许出现部分执行的情况。 一致性(Consistency):事务执行前和执行后,数据库的 2023-04-17 mysql #mysql