自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java 常见集合

Java 集合是 Java 提供的一种容器,可以用来存储多个数据。Java 集合通常存放的是对象的引用,而不是对象本身。Java 集合主要分为 Set、List、Queue 和 Map 四种接口类型。

2024-05-16 11:45:27 725 1

原创 四、Docker的基本组成和常用命令(二)

Docker常用的命令。

2023-06-23 09:00:00 718

原创 三、Docker的基本组成和常用命令(一)

docker常用命令

2023-06-16 12:52:29 1287

原创 二、Docker在Linux下的安装

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

2023-05-13 11:07:35 690 1

原创 一、Docker的介绍

​ Docker是基于Go语言实现的开源的应用容器引擎。Docker的主要目标是Build,Ship and Run Any App, Anywhere,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到一次封装,到处运行。​ Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,

2022-12-08 07:45:00 141

原创 十、Nacos集群配置

这里开始正式配置集群,首先我们要更改cluter.conf这个配置文件,当然我们也需要备份,但是这里它的原始名称为:cluster.conf.example,我们需要把它保留同时复制出一个cluster.conf来进行更改。编辑这个脚本的目的,是为了能够让我们在使用此命令启动的时候传入对应的端口号参数,这样携带着具体端口号参数的启动就能启动具体的Nacos节点了,此脚本的为止在/nacos/bin中。这里的修改和我们之间的在win上的修改是完全一样的,所以我们只要打开这个文件,加上对应的内容即可。

2022-11-28 12:15:00 1376 5

原创 九、Nacos之Linux版本安装

​ 在之前的课程中我们已经给大家讲解过了Nacos生产环境下需要搭建集群配置,那么这里我们预计需要:1个Nginx+3个Nacos注册中心+1个Mysql。

2022-11-18 11:00:00 588

原创 八、Nacos命名空间分组和DataID三者关系

不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。​ Nacos默认的命名空间是public,我们就可以利用Namespace来实现隔离,比如我们现在有三个环境:开发、测试、生产环境,我们就可以创建三个Namespace,不同的Namespace之间是隔离的。

2022-11-08 10:00:00 543

原创 七、Nacos持久化配置

​ Nacos默认自带嵌入式数据库derby,所以我们每次创建一个Nacos实例就会有一个derby,当有多个Nacos节点的时候,就会出现一致性问题,所以Nacos支持了外部数据库统一数据管理MySql。

2022-10-31 13:30:00 654

原创 六、Nacos之服务配置中心

要注意的是这里我们要配置两个,因为Nacos同SpringCloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。这里的@RefreshScope实现配置自动更新,意思为如果想要使配置文件中的配置修改后不用重启项目即生效,可以使用@RefreshScope配置来实现。修改Nacos配置,不需要重启项目即可自动刷新,我们编辑刚刚的配置,将配置的version修改为2,点击发布按钮。点击发布之后,在配置中心就会看到刚刚发布的配置。

2022-10-25 08:00:00 120

原创 五、Nacos服务注册中心对比提升

​ CP 原则属于强一致性原则,要求所有节点可以查询的数据随时都要保持一致(同步中的数据不可查询),即:若干个节点形成一个逻辑的共享区域,某一个节点更新的数据都会立即同步到其他数据节点之中,当数据同步完成后才能返回成功的结果,但是在实际的运行过程中网络故障在所难免,如果此时若干个服务节点之间无法通讯时就会出现错误,从而牺牲了以可用性原则(A),例如关系型数据库中的事务。CP模式下则支持注册持久化实例,此时则是以Raft协议为集群运行模式,该模式下注册实例之前必须先注册服务,如果服务不存在,则会返回错误。

2022-10-18 12:53:27 141

原创 四、Nacos服务消费者注册和负载均衡

Ribbon的主要作用是:从注册服务器端拿到对应服务列表后以负载均衡的方式访问对应服务。​

2022-10-11 07:00:00 417

原创 三、Nacos服务提供者注册

​ Nacos可以直接提供注册中心(Eureka)+ 配置中心(Config),所以它的好处显而易见。

2022-09-28 07:00:00 329

原创 四、RocketMQ的控制台安装

RocketMQ控制台

2022-09-21 14:00:00 3644

原创 二、Spring Cloud Alibaba Nacos下载和Windows安装

​ Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。​服务发现是微服务架构中的关键组件之一。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。​ Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

2022-09-15 11:50:16 419

原创 三、RocketMQ的Linux安装

RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要修改两个配置文件,修改JVM内存大小。

2022-09-09 08:45:00 808 1

原创 一、微服务简介

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2022-09-04 14:20:35 260

原创 二、RocketMQ架构与Windows安装

Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。但从源码上看,这个数值是消费过的最新消费的消息offset+1,即实际上表示的是。主题主要用于区分消息的种类:一个生产者可以发送消息给一个或者多个Topic,消息的消费者也可以订阅一个或者多个Topic消息。若一个Topic创建在不同的Broker,则不同的broker上都有若干Q,消息将物理地存储落在不同Broker结点上,具有水平扩展的能力。.....

2022-08-31 07:00:00 367

原创 一、RocketMQ介绍

2011年,Linkin(领英:全球知名的职场社交平台)推出Kafka消息引擎,阿里巴巴中间件团队在研究了Kafka的整体机制和架构设计之后,基于Kafka(Scala语言编写)的设计使用Java进行了完全重写并推出了MetaQ 1.0版本,主要是用于解决顺序消息和海量堆积的问题,由开源社区killme2008维护。......

2022-08-26 07:30:00 973

原创 五、Gateway的路由过滤器Filter

路由过滤器允许以某种方式修改传入的 HTTP 请求或传出的 HTTP 响应。路由过滤器的范围是特定的路由。Spring Cloud Gateway 包含许多内置的 GatewayFilter 工厂。

2022-08-22 16:00:00 629

原创 四、Gateway断言Predicate

每一个Predicate的使用,可以理解为:当满足条件后才会进行转发,如果多个,那就是满足所有条件才会转发。

2022-08-16 15:15:00 2741

原创 三、Gateway实现负载均衡

通过Gateway实现负载均衡有两种方式,一种是自动的负载均衡,一种是手动的负载均衡。

2022-08-10 07:45:00 13306 3

原创 二、Gateway的项目搭建与配置

Gateway核心的流程就是:路由转发与执行过滤器链。

2022-08-04 14:30:00 1683 2

原创 一、网关介绍

在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个微服务都有独立认证存在跨域请求,在一定场景下处理相对复杂为解决上面的问题所以引入了网关的概念所谓的API网关,就是指系统的统一入口,提供内部服务的路由中转,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等。......

2022-08-01 15:30:00 270

原创 八、Seata中的Saga模式

Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务(执行处理时候出错了,给一个修复的机会)都由业务开发实现。Saga 模式下分布式事务通常是由事件驱动的,各个参与者之间是异步执行的,Saga 模式是一种长事务解决方案。.........

2022-07-29 07:15:00 615

原创 七、Seata的TCC 模式

TCC 是分布式事务中的二阶段提交协议,它的全称为 Try-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel)。

2022-07-27 10:15:00 465

原创 六、Seata的XA模式(二)XA 模式的使用

在 Seata 定义的分布式事务框架内,利用事务资源(数据库、消息服务等)对 XA 协议的支持,以 XA 协议的机制来管理分支事务的一种 事务模式。

2022-07-25 11:00:00 696

原创 五、Seata的XA模式(一)概念介绍

Seata 1.2.0 版本重磅发布新的事务模式:XA 模式,实现对 XA 协议的支持。Seata 1.2.0 版本重磅发布新的事务模式:XA 模式,实现对 XA 协议的支持。

2022-07-21 07:00:00 166

原创 四、Seata的AT模式

AT模式是一种无侵入的分布式事务解决方案,在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。

2022-07-18 13:45:00 333 2

原创 三、Seata的Server端配置Nacos注册中心和配置中心

Nacos 是 Seata 组件中重要的注册中心实现以及配置中心实现。Seata支持注册服务到Nacos,以及支持Seata所有配置放到Nacos配置中心,在Nacos中统一维护。高可用模式下就需要配合Nacos来完成。当您将整合到您的 Seata工程之前,请确保后台已经启动 Nacos 服务。建议使用 Nacos 及以上的版本。.......................................

2022-07-13 17:00:00 1414 3

原创 二、Seata的快速开始

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2022-07-11 08:00:00 489

原创 一、分布式事务简介

随着互联化的蔓延,各种项目都逐渐向分布式服务做转换。如今微服务已经普遍存在,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题,目前分布式事务存在两大理论依据:CAP定律和BASE理论。...............

2022-07-07 09:00:00 134

原创 八、Sentinel的Nacos持久化

我们首先需要知道:在Sentinel Dashboard中配置规则之后重启应用就会丢失,所以实际生产环境中需要配置规则的持久化实现,Sentinel提供多种不同的数据源来持久化规则配置,包括redis、nacos、zookeeper等。............

2022-07-05 13:00:00 987

原创 七、Sentinel的注解@SentinelResource详细介绍

Sentinel 提供了@SentinelResource注解用于定义资源,并提供了 AspectJ (切面)的扩展用于自动定义资源、处理BlockException等。

2022-06-30 17:55:33 5650

原创 六、Sentinel控制台(四)热点规则、系统规则、授权规则介绍

热点规则、系统规则和授权规则的介绍

2022-06-27 10:30:00 653

原创 五、Sentinel控制台(三)熔断规则介绍

除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。

2022-06-24 08:30:00 1940

原创 四、Sentinel控制台(二)流控规则介绍

Sentinel流控规则

2022-06-22 09:00:00 1164

原创 三、Sentinel控制台(一)机器列表、实时监控、簇点链路介绍

Sentinel控制台

2022-06-20 12:00:00 1070

原创 二、Sentinel 的快速开始

Sentinel下载和安装

2022-06-19 21:02:32 764 2

原创 一、Sentinel介绍

Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。官方文档:https://sentinelguard.io/zh-cn/

2022-06-19 20:36:33 174

Spring Cloud Alibaba Nacos实现代码

此代码为我的Nacos专栏的配套代码。 1. 包含config-3377、consumer-8003、springcloudalibaba-nacos-9001和springcloudalibaba-nacos-9002四个服务 2. spring-cloud-alibaba-version为2.2.5.RELEASE、spring-boot的版本为2.2.13.RELEASE

2022-10-26

Spring Cloud Gateway 实现代码

此代码为我的Spring Cloud Gateway专栏的配套代码,主要是Gateway的基本使用代码。 1. 包含cloud-alibaba-gateway-9999网关服务,springcloudalibaba-nacos-9001和demo-9002两个业务服务 2. 基于spring-boot 的2.3.12.RELEASE版本, spring-cloud的Hoxton.SR12版本,spring-cloud-alibaba的2.2.8.RELEASE版本 3. Spring Cloud Gateway版本为2.2.9.RELEASE版本 4. 代码需配合Nacos一起使用

2022-07-18

Seata的分布式事务AT模式和TCC模式实现

此代码为我的Seata专栏的配套代码,主要是Seata的AT模式和TCC模式的基本使用代码。 1. 包含seata-order-8001和seata-stock-8002两个服务 2. 包含两个数据库seata-order和seata-stock对应的表的sql结构和数据 3. 基于Seata的1.4.2版本, spring-cloud-alibaba的2021.0.1.0版本

2022-07-05

Sentinel-dashboard-1.8.2对应使用各种规则示例

此代码为我的Sentinel专栏的配套代码,主要是Sentinel的一些基本使用的对应代码。 希望各位能够多多支持! 1. spring-boot 版本为2.2.13.RELEASE 2. spring-cloud-alibaba 版本为2.2.5.RELEASE 3. 代码需配合Nacos一起使用

2022-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除