【合集】Spring Cloud 组件——架构进化史话 & Eureka,Nacos,Apollo,OpenFeign,Ribbon,Sentinel,Gateway ,Seata+事务. . .

Nacos 学习笔记 问题1:Nacos 和 Eureka的区别? 问题2:Nacos 和 Zookeeper 的区别? 1、注册中心:实际就是存放服务的地址信息,能够实现动态感知。常见的是Zookeeper、Eureka、Consul、Nacos、Redis等。 实现原理: 被调服务(生产者)在项目启动的时候主动将信息(服务名称,地址等)注册到注册中心; 主调服务(消费者)从注册中心获取被调服务的信息; 主调服务对被调服务进行负载均衡,选择一个地址在本地进行接口调用。 2、负载均衡器 本地负载均衡器 我们的消费者从注册中心 阅读详情

在这里插入图片描述

前言

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,集群状态)。

注意:

首先,尽管Spring Cloud带有“Cloud”这个单词,但它并不是云计算解决方案,而是在Spring Boot基础之上构建的,用于快速构建分布式系统的通用模式的工具集。

其次,使用Spring Cloud开发的应用程序非常适合在Docker和PaaS(比如Pivotal Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生可以简单地理解为面向云环境的软件架构。

Spring Boot用来开发项目

Spring Cloud用来管理项目,Spring Cloud管理的项目需要基于Spring Boot来开发

在这里插入图片描述

Spring Cloud常用的组件列举:

  1. Eureka:服务注册与发现组件,用于实现服务的自动注册与发现。
  2. Ribbon:负载均衡组件,用于实现客户端的负载均衡。
  3. Feign:声明式的HTTP客户端,用于简化服务间的调用。
  4. Hystrix:容错管理组件,用于实现服务的容错和降级。
  5. Zuul:API网关组件,用于实现统一的访问入口和路由。
  6. Config:配置管理组件,用于实现分布式系统的配置管理。
  7. Bus:消息总线组件,用于实现配置的动态刷新。
  8. Sleuth:分布式追踪组件,用于实现分布式系统的请求追踪。
  9. Stream:消息驱动组件,用于实现分布式系统的消息传递。
  10. Security:安全管理组件,用于实现分布式系统的安全管理。
  11. Nacos:动态服务发现、配置管理和服务管理平台。
  12. Consul:服务发现和配置管理工具。
  13. Zipkin:分布式跟踪系统,用于追踪请求的调用链。
  14. Spring Cloud Gateway:新一代的API网关,用于实现统一的访问入口和路由。
  15. Spring Cloud Alibaba:阿里巴巴提供的一套基于Spring Cloud的微服务解决方案,包括Nacos、Sentinel、Dubbo等组件。
  16. Seata:分布式事务解决方案,用于解决分布式系统中的事务一致性问题。

本篇博客是Spring Cloud 常用组件的相关博客文章的合集,涉及Spring Cloud常用的组件,比如Nacos,Gateway,Sentinel,OpenFeign,Ribbon等,结合实际应用场景阐述相关组件的使用。

引出


1.SpringCloud是,在Spring Boot基础之上构建的,用于快速构建分布式系统的通用模式的工具集;
2.单体架构到微服务Microservices架构的变迁;
3.动态服务发现、配置管理和服务管理平台nacos;
4.声明式的HTTP客户端,用于简化服务间的调用openFeign;
5.流量控制、熔断降级规则统一配置和管理的入口sentinel;
6.新一代的API网关,用于实现统一的访问入口和路由gateway;

单体架构到微服务

1.单体架构,微服务,分布式

SpringCloud溯源——从单体架构到微服务Microservices架构 & 分布式和微服务 & 为啥要用微服务

在这里插入图片描述

2.服务器安装nacos+sentinel

SpringCloud相关组件——nacos和sentinel的安装和配置 & 运行内存情况 & 服务器被非法登陆尝试的解决

在这里插入图片描述

服务注册与发现–Nacos+Eureka

0.Eureka(服务注册和发现)

Eureka(服务注册和发现)——Eureka的简介和原理 & Eureka的使用和分析 & 心跳续约策略,服务的下线和剔除,自我保护 & Eureka集群的搭建

在这里插入图片描述

在这里插入图片描述

用在前面的微服务学习过程中注册中心和配置中心是两个非常重要的组成部分,但是注册中心、配置中心的管理却非常困难,特别是配置中心在更新完配置之后需要用到Bus进行配置推送,整个操作过程及其麻烦,正是因为这些原因阿里推出了一款叫做nacos的应用,该应用在能够实现注册中心的同时也实现了配置中心,而且操作十分简单,能够将程序员从繁琐的注册中心、配置中心的操作中解救出来。

英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。

Nacos注册中心分为server与client,server采用Java编写,为client提供注册发现服务与配置服务。而client可以用多语言实现,client与微服务嵌套在一起,nacos提供sdk和openApi,如果没有sdk也可以根据openApi手动写服务注册与发现和配置拉取的逻辑。

1.Nacos的Linux安装配置

Nacos基础(1)——初识Dynamic Naming and Configuration Service & Linux上nacos安装 + 配置 + 运行【附安装包】

华为云云耀云服务器L实例评测|SpringCloud相关组件——nacos和sentinel的安装和配置 & 运行内存情况 & 服务器被非法登陆尝试的解决

在这里插入图片描述

nacos参数设置初步(JVM调优)

nacos应用——占用内存过多问题解决(JVM调优初步)

在这里插入图片描述

2.Nacos作为注册中心和配置中心

Nacos基础(2)——nacos的服务器和命名空间 & springBoot整合nacos & 多个nacos配置的情况

在这里插入图片描述

3.Nacos集群和nginx

Nacos基础(3)——nacos+nginx & 集群的配置和启动 & 端口开放 & nginx反向代理nacos集群

在这里插入图片描述

Eureka和Nacos的区别?

  • eureka是一个jar包,必须在项目中引用才能发布,eureka没有配置中心

  • nacos是一个可运行的服务程序。nacos有配置中心

  • eureka是ap方案,nacos默认是cp方案

  • CAP方案

    CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。

    • 分区容错性(Partition tolerance) : 分布式系统出现网络分区的时候,仍然能够对外提供服务。因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域,不同的区域仍然可以正常访问数据。分区容错性是必须的
    • 可用性(Availability):每一个请求不管成功或者失败都有响应。
    • 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值。

4.Apollo(阿波罗)配置中心

Apollo(阿波罗)——携程推出的分布式配置管理中心 & 启动Apollo & SpringBoot集成 & @ConfigurationProperties的使用姿势

主要内容:

  • 1.如何启动Apollo;
  • 2.如何SpringBoot集成;
  • 3.@ConfigurationProperties的使用姿势;

服务的调用–OpenFeign+Ribbon

1.RestTemplate+Ribbon

SpringCloud入门(微服务调用 RestTemplate)——微服务调用的方式 & RestTemplate的使用 & 使用nacos的服务名初步(Ribbon负载均衡)

在这里插入图片描述

2.OpenFeign

SpringCloud入门(微服务调用 OpenFeign)——从RestTemplate到OpenFeign & OpenFeign的相关配置 & 源码的分析和请求流程拆解

在这里插入图片描述
实际使用遇到的问题及解决

3.微服务调用链路分析 Sleuth+Zipkin

SpringCloud链路追踪——Spring Cloud Sleuth 和 Zipkin 介绍 & Windows 下使用初步

在这里插入图片描述

流量治理–Sentinel

Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在 Sentinel 控制台上,我们可以配置规则并实时查看流量控制效果。

随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为切入点,在流量控制、断路、负载保护等多个领域开展工作,保障服务可靠性。

哨兵具有以下特点:

  • 场景丰富: Sentinel 支持阿里巴巴双十一的关键场景10多年,如秒杀(即控制突发流量,使其在系统容量可接受范围内),消息负载转移,不可靠下游应用的断路。
  • 全面的实时监控: Sentinel 提供实时监控能力。您可以秒级精确查看服务器的监控数据,甚至可以看到少于500个节点的集群的整体运行状态。
  • 广泛的开源生态系统: Sentinel 提供了开箱即用的模块,可以轻松地与其他开源框架/库集成,例如 Spring Cloud、Dubbo 和 gRPC。使用Sentinel只需要引入相关的依赖,做一些简单的配置即可。
  • Sound SPI Extensions: Sentinel 提供了简单易用且完善的 SPI 扩展接口。您可以使用 SPI 扩展快速自定义逻辑,例如,您可以定义自己的规则管理,或适应特定的数据源。

1.雪崩问题和Sentinel初识

Sentinel学习(1)——CAP理论,微服务中的雪崩问题,和Hystix的解决方案 & Sentinel的相关概念 + 下载运行

在这里插入图片描述

2.Sentinel的流控和熔断

Sentinel学习(2)——sentinel的使用,引入依赖和配置 & 对消费者进行流控 & 对生产者进行熔断降级

在这里插入图片描述

统一的访问入口和路由–Gateway

SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。

SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 2.0之前的非Reactor模式的老版本。而为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。

Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。

SpringCloud Gateway 特征

SpringCloud官方,对SpringCloud Gateway 特征介绍如下:

(1)基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0

(2)集成 Hystrix 断路器

(3)集成 Spring Cloud DiscoveryClient

(4)Predicates(谓词、断言) 和 Filters 作用于特定路由,易于编写的 Predicates 和 Filters

(5)具备一些网关的高级功能:动态路由、限流、路径重写

从以上的特征来说,和Zuul的特征差别不大。SpringCloud Gateway和Zuul主要的区别,还是在底层的通信框架上。

专业术语

a)Filter(过滤器):

和Zuul的过滤器在概念上类似,可以使用它拦截和修改请求,并且对上游的响应,进行二次处理。过滤器为org.springframework.cloud.gateway.filter.GatewayFilter类的实例。

b)Route(路由):

网关配置的基本组成模块,和Zuul的路由配置模块类似。一个Route模块由一个 ID,一个目标 URI,一组断言和一组过滤器定义。如果断言为真,则路由匹配,目标URI会被访问。

c)Predicate(谓词、断言):

这是一个 Java 8 的 Predicate,可以使用它来匹配来自 HTTP 请求的任何内容,例如 headers 或参数。断言的输入类型是一个 ServerWebExchange。

工作流程

客户端向 Spring Cloud Gateway 发出请求。然后在 Gateway Handler Mapping 中找到与请求相匹配的路由,将其发送到 Gateway Web Handler。Handler 再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑,然后返回。过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前(“pre”)或之后(“post”)执行业务逻辑。

在这里插入图片描述

类型作用
pre这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。
post这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等。

Filter在“pre”类型过滤器中可以做参数校验、权限校验、流量监控、⽇志输出、协议转换等,在“post”类型的过滤器中可以做响应内容、响应头的修改、⽇志的输出、流量监控等。

1.Gateway的入门案例

Spring Cloud Gateway学习(1)—— Gateway 的基本概念 & 引入依赖需要注意的事项 +解决方案 & 全局网关的入门使用案例

在这里插入图片描述

2.Gateway的认证鉴权,与Sentinel整合

Spring Cloud Gateway学习(2)—— Gateway 中文乱码的解决 & 基于gateway的登陆认证和鉴权案例 & gateway和sentinel整合案例

在这里插入图片描述

事务,分布式事务–Seata

0.MySQL数据库的事务

MySQL进阶(事务)——转账事务的问题 COMMIT,ROLLBACK & 百万条数据插入的性能调优=3万次提交变成1次

在这里插入图片描述
本篇博客结合生活中常见的转账案例,分析了事务的案例,模拟网络失败情况下事务回滚的情况;分析了百万数据插入数据库时,如何借助提交模式来进行MySQL插入数据库的性能调优。

MySQL进阶(再论事务)——什么是事务 & 事务的隔离级别 & 结合MySQL案例详细分析

在这里插入图片描述

主要内容:

1.事务(TRANSACTION)是一个不可分割的逻辑单元,包含了一组数据库操作命令,并且把所有的命令作为一个整体向系统提交,要么都执行、要么都不执行;

2.隔离级别和脏读、不可重复读以及幻象读的对应关系如下:

隔离级别脏读不可重复读幻读
READ UNCOMMITTED允许允许允许
READ COMMITED不允许允许允许
REPEATABLE READ 【默认的隔离级别】不允许不允许允许
SERIALIZABLE不允许不允许不允许

3.在MySQL数据库中,默认的事务隔离级别是REPEATABLE READ 可重复读;

1.什么是分布式事务

分布式事务——CAP理论 & 解决分布式事务的思路 & Seata组件初识 和 部署

在这里插入图片描述

2.Seata组件的模式和应用案例

分布式事务(Seata)——Seata分布式事务XA模式、AT模式、TCC模式的介绍和对比 & 结合案例分析AT模式和XA模式【源码】

在这里插入图片描述
主要内容:

1、XA规范使用两阶段提交(2PC,Two-Phase Commit)来保证所有资源同时提交或回滚任何特定的事务。

  • 第一阶段为准备(prepare)阶段。即所有的参与者准备执行事务并锁住需要的资源。参与者ready时,向transaction manager报告已准备就绪。
  • 第二阶段为提交阶段(commit)。当transaction manager确认所有参与者都ready)后,向所有参与者发送commit命令。

2、AT模式与XA模式

(1)Seata AT模式是两阶段提交协议的演变:

  • 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。
  • 二阶段:
    • 提交异步化,非常快速地完成。
    • 回滚通过一阶段的回滚日志进行反向补偿。

(2)AT模式与XA模式的区别

  • XA模式一阶段不提交事务,锁定资源;AT模式一阶段直接提交,不锁定资源。
  • XA模式依赖数据库机制实现回滚:AT模式利用数据快照实现数据回滚。
  • XA是强一致性;AT是最终一致性。

3、Tny-Confirm-Cancel,TCC模式

TCC是分布式事务中二阶段提交协议的实现,它的全称为Tny-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel),具体含义如下:

  • Try(prepare)阶段:对业务资源的检查并预留。
  • Confirm(commit)阶段:对y业务处理进行提交,该步骤会对Ty预留的资源进行释放,只要Try成功,Confirm-一定要能成功.
  • Cancel(rollback)阶段:对业务处理进行取消,即回滚操作。

3.再深入,分布式事务理论基础

分布式事务(再深入)——分布式事务理论基础 & Java分布式事务解决方案

主要内容如下:

1.介绍分布式事务产生的场景,阐述了CAP理论;
2. 分布式理论的CP -> 强一致性,刚性事务,遵循ACID,对数据要求强一致性;
3.分布式理论的AP+BASE -> 弱一致性,柔性事务,最终一致性;
4.基于 XA 协议实现的分布式事务:TM事务管理器(Transaction Manager)+ RM本地资源管理器(Resource Manager);
5.2PC二阶段提交协议:准备阶段(Preparephase)、提交阶段(commit phase);
6.3PC,全称 “three phase commit”,是 2PC 的改进版,将 2PC 的 “提交事务请求” 过程一分为二,共形成了由CanCommit、PreCommit和doCommit三个阶段组成的事务处理协议;


总结

1.SpringCloud是,在Spring Boot基础之上构建的,用于快速构建分布式系统的通用模式的工具集;
2.单体架构到微服务Microservices架构的变迁;
3.动态服务发现、配置管理和服务管理平台nacos;
4.声明式的HTTP客户端,用于简化服务间的调用openFeign;
5.流量控制、熔断降级规则统一配置和管理的入口sentinel;
6.新一代的API网关,用于实现统一的访问入口和路由gateway;

Nginx:代理Nacos集群 搭建Nacos集群可以参考下面这篇博客: Spring Cloud Alibaba:搭建Nacos集群 部署Nginx来代理Nacos集群,应用通过访问Nginx,可以间接访问Nacos集群,Nginx会将请求转发到内网中的Nacos集群(内网更加安全),并且会进行负载均衡。 Nginx的安装与运行,博主在之前的博客中已经介绍过了: Nginx:Nginx安装与运行 博主就在192.168.1.196这台虚拟机上部署Nginx,部署Nginx不应该和Nacos集群在相同的服务器上,这里博主只是为了 阅读详情

相关推荐

零基础玩转NILM:用nilmtk提取UKDALE电器数据的保姆级教程

本文为零基础用户提供了一份详细的NILM入门指南,重点讲解如何使用nilmtk工具包从UKDALE数据集中提取电器级用电数据。教程涵盖环境搭建、核心概念解析、数据提取实战及常见问题排查,帮助读者快速掌握非侵入式负荷监测的数据预处理关键步骤。

rgv234567的博客 499

Nacos与Nginx的区别

Nacos与Nginx的区别

m0_47360542的博客 8055

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

黑马头条项目结构

Nacos是一个用于实现动态服务发现、服务配置和服务管理的开源平台,主要用于微服务架构中的服务注册与发现、配置管理、流量控制等功能,适用于构建基于微服务架构的分布式系统和云原生应用。:Nacos提供了统一的配置管理平台,允许微服务应用动态地获取配置信息,支持配置的实时更新和版本管理,从而实现微服务架构中的配置中心功能。:由于微服务之间是独立的,因此一个微服务的故障不会影响整个系统,系统可以通过断路器等机制对故障进行隔离和处理,提高系统的容错性和稳定性。通过反向代理找到后端,静态资源访问前端;

qq_44825854的博客 1914

CentOS7无外网环境下MySQL8.0完整离线部署指南

本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。

xxx12的博客 1029

ESXi 6.7升级17700523补丁全流程:从下载到验证的保姆级教程

本文提供ESXi 6.7升级17700523补丁的完整流程指南,涵盖从下载、上传到验证的详细步骤。通过SSH命令和vSphere Client操作,确保系统管理员能够安全高效地完成补丁升级,提升虚拟化环境的安全性和稳定性。

linux6sysadmin的博客 839

Nacos与Nginx负载均衡核心区别

Nacos与Nginx负载均衡核心区别。

weixin_47033595的博客 1270

【2021最新版】Dubbo面试题总结(40道题含答案解析)

文章目录1、为什么要用Dubbo?2、Dubbo的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo集群容错有

程序媛小琬的博客 1万+

nginx、 gateway、nacos、 ribbon负载均衡

【代码】nginx、 gateway、nacos、 ribbon负载均衡。

youngerxsd的博客 2950

【AUTOSAR-IpduM】-3.1-配置一个发送Tx Dynamic Container PDU(Multiple-PDU)

手把手教您如何配置一个Tx Dynamic Container PDU(Multiple-PDU),动态容器复用帧。并附上测试LOG帮助您进一步加深理解。

「汽车电子助手」的博客 1770

【x265编码器】章节6——x265的码率控制

对于CRF模式而言,右边这部分是是固定值m_rateFactorConstant,在初始化的时候确定,跟分辨率,qCompress这个参数是外部可设参数,默认值0.6,因此QP的选择只跟编码复杂度有关,跟码率无关,编码复杂度越高,QP值越高,因此可以一定程度上说CRF模式是恒定质量的编码模式。其中Complex表示当前帧的编码复杂度,x265中用lookahead模块计算的SATD作为衡量当前帧的复杂度,c为模型参数,qscale是率失真优化中的拉格朗日乘子,R为编码当前帧需要的比特数。

vcvdv123的博客 1万+

nginx可以做负载均衡,为什么还要使用nacos,dubbo+zookeeper

总的来说,Nacos是一个全面的服务发现和配置管理平台,适用于各种场景和技术栈;对于复杂的负载均衡需求,如根据服务器的负载情况进行动态调整,或者根据业务需求进行灵活的路由规则配置,Nginx的能力可能会受限。当需要将请求分发到多个后端服务器时,Nginx可以根据配置的负载均衡算法将请求分发到不同的服务器上,以提高系统的性能和可靠性。综上所述,虽然Nginx可以实现简单的负载均衡功能,但是当需要更复杂的负载均衡和服务治理能力时,结合Nacos、Dubbo和Zookeeper可以提供更强大的解决方案。

还在活水泥的未来包工头 1158

YOLOv8改进 | 卷积模块 | 用DWConv卷积替换Conv【轻量化网络】

YOLOv8改进,yolov8,yolov8创新,yolov8涨点

kay_545 7157

微服务学习-SpringCould-Alibaba-01:Nignx,Nacos,Sentinel,OpenFeign,GateWay技术介绍

01-前置知识: 微服务是由单体架构演变而来,那么当一个项目扩展到微服务的时候,整个系统也出现了相应问题。 意思就是:在单体的时候,一切都是理所当然的,但是当他分开在多台机子的时候,就会问题,而SpringCould 就是这样一个解决方案,将微服务打造成,类单体架构 02-技术介绍: 1,Nacos: Nacos的作用是服务注册发现。 注册发现-解释:我这个项目里面起了多少台服务 服务提供:就是我现在有多少个系统给你解决问题 服务消费:我要去调服务。 (1)Nacos应用场景: 那就是整个微服务的中心,原本

weixin_44242433的博客 1293

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx、servlet、redis、sentinel、nacos、sprng-cloud、

一、nginx 1.1反向代理 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。 特点: 1.反向代理服务器位于用户和服务器之间. 2.用户访问反向代理服务器,就可以获取真实的资源. 3.反向代理机制 用户无需了解真实的服务

qinteng的博客 1349

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Nacos 跟 Nginx

既然有了nginx,会自己分配ip地址到该域名上,那为什么还需要nacos去进行服务注册呢?今天诞生了一个这样的问题👆。

weixin_71031526的博客 1225

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

nacos、Eureka、apollo三者比较

CAP理论 CAP理论是分布式架构中重要理论 一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) 关于P,在整个系统中某个部分,挂掉了,或者宕机了,并不影响整个系统的运作或者说使用,而可用性是,某个系统的某个节点挂了,但是并不影响系统的接受或者发出请求,CAP 不可能都取,只能取其中2个 原因是:

qq_36325332的博客 7831

4 年 46 个版本,一文读懂 Spring Cloud 发展历史

作者 | 方剑责编 | 唐小引头图 | 优快云 下载自东方 IC出品 | 优快云(ID:优快云news)Spring Cloud 自 2016 年 1 月发布第一个 Angel....

网易智能 1408

Springcloud nacos集群和持久化配置+nginx动态代理框架搭建

Linux版Nacos+MySQL生产环境配置,详细步骤!!!!

monkey_yuan19的博客 2236

AI问答:Nacos的基本介绍

Nacos是一个动态服务发现、配置管理和服务管理的平台。

m0_67412019的博客 1009

Nacos2.1.1集群和持久化配置以及Nginx负载均衡分发(重点)

对如上图片进行翻译如下根据下图,需要配置MySQL作为持久化保存Nacos的信息在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤: 再以单机模式启动nacos,nacos所有写嵌入式数据库的数据都写到了mysql 2.2、derby到mysql切换配置步骤 将上面的脚本在本地的mysql中创建一个新的数据库,然后执行上面sql脚本生成数据库的具体内容 重启Nacos 预计需要,1个Nginx+

我要记录学习博客 2350

【中间件】Web服务、消息队列、缓存与微服务治理:Nginx、Kafka、Redis、Nacos 详解

weixin_45981509的博客 1919

consul 和getway 和NGINX 、nacos之间的关系对比

文章摘要: 本文详细阐述了微服务架构的层级结构和核心组件分工。系统架构分为四层:外网入口(Nginx)→微服务网关(SpringCloudGateway)→注册配置中心(Consul/Nacos)→业务微服务。Nginx负责外网流量代理,Gateway处理业务路由和鉴权,Consul/Nacos负责服务注册发现和健康检查。重点区分了各组件职责:Nginx管理外网流量,Gateway依赖注册中心进行服务发现,而Consul/Nacos仅负责服务管理不处理请求。最后解释了调整Consul健康检查超时阈值的作用:

小刘的博客 443

微服务常用组件汇总

微服务常用组件汇总

dhl004的专栏 1542

Nacos&Nginx

Nacos(读作 “nay-kos”)是阿里巴巴开源的一个👉 相当于把“注册中心”和“配置中心”一锅端了,微服务刚起来的时候首选。

m0_70823275的博客 357
上一篇: SpringCloud入门(微服务调用 OpenFeign)——从RestTemplate到OpenFeign & OpenFeign的相关配置 & 源码的分析和请求流程拆解
下一篇: Eureka(服务注册和发现)——Eureka的简介和原理 & Eureka的使用和分析 & 心跳续约策略,服务的下线和剔除,自我保护 & Eureka集群的搭建
Arya's Blog
Arya's Blog 新星创作者: 后端开发技术领域 新星创作者: 后端开发技术领域
博客等级 码龄7年 3569粉丝 425原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arya's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值