编程开发

分布式基础

CAP 原则? 一个分布式系统中,一致性、可用性、分区容错性这三个基本需求 最多只能同时满足其中的两个 一致性:数据在多个副本之间保持一致 可用性:系统提供的服务必须一直出于可用的状态,每次请求都能获取...

微服务架构

微服务架构? 微服务是一种架构模式 将应用程序拆分为多个小的服务 服务之间相互协调,相互配合 每个服务运行在独立的进程中 服务与服务之间通过 RESTful API 的方式互相通信 每个服务之间都能独立部署、维护和...

MyBatis

什么是 MyBatis MyBatis 是一个半 ORM 框架,内部封装了 JDBC,使得开发时只需要关注 SQL 语句本身,不需要处理加载驱动、创建连接等复杂的过程 通过 XML 文件和注解配置,并通过 Java 对象和 statement 的动态...

RabbitMQ

为什么要使用消息队列呢? 解耦 异步 削峰 消息队列有哪些消息模型? 队列模型 发布/订阅模型 什么是 RabbitMQ 采用 AMQP 的一种消息队列技术 消费不需要确保提供方的存在,实现服务之间的高度解耦 ![[Paste...

Spring Cloud_OpenFeign

Feign 是什么? Feign 集成了 Ribbon、RestTemplate 实现了负载均衡的执行 Http 调用 对原有的方式(Ribbon+RestTemplate)进行了封装,开发者不必手动使用 RestTemplate 调服务,而是定义一个接口 在这个接口中...

Spring Cloud_Nacos

什么是 Nacos? Nacos 是阿里巴巴开源的,用于云原生应用的动态服务发现、配置和服务管理平台 主要解决动态服务发现、负载均衡、故障恢复、动态配置等问题 Nacos 优势 简单易用:简单的数据模型,标准的 RestF...

Spring Cloud_GateWay

什么是 Spring Cloud Gateway? Spring Cloud Gateway 属于 Spring Cloud 生态系统中的网关,其诞生的目标是为了替代老牌网关 Zuul 为了提升网关的性能,Spring Cloud Gateway 基于 Spring WebFlux 。Spring Web...

Spring Cloud_Ribbon

负载均衡 负载均衡:将负载(工作任务、访问请求)进行平衡,分摊到多个操作单元(例如,服务器、组件)上进行执行 负载均衡保证了高性能、高可用(单点故障)、扩展性(水平伸缩) 负载均衡的方式 应用集群:将...

Spring Cloud

什么是 Spring Cloud Spring Cloud 是基于 Spring Boot 实现的云应用开发工具 为分布式微服务架构提供一站式的解决方案 是多种微服务架构落地技术的集合 使用 Spring Cloud 的优势 使用 Spring Boot 开发分布式...

Spring Boot

Spring Boot Spring Boot 基于 Spring 框架 在Spring的基础上,简化Spring应用程序的开发和部署 Spring Boot特点 自动配置:Spring Boot基于约定大于配置的原则,提供自动配置机制 内嵌容器:Spring Boot内嵌...