Minio入门系列【4】纠删码及分布式Minio集群环境搭建

19 篇文章 219 订阅
订阅专栏

纠删码

Minio使用纠删码erasure code和校验和checksum来保护数据免受硬件故障和无声数据损坏。 即便您丢失一半数量(N/2)的硬盘,您仍然可以恢复数据

什么是纠删码?

纠删码是一种用于重建丢失或损坏数据的数学算法。

纠删码(erasure coding,EC)是一种数据保护方法,它将数据分割成片段,把冗余数据块扩展、编码,并将其存储在不同的位置,比如磁盘、存储节点或者其它地理位置。
在这里插入图片描述
Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2 奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6个奇偶校验块,你可以丢失任意6块盘(不管其是存放的数据块还是奇偶校验块),你仍可以从剩下的盘中的数据进行恢复。

为什么纠删码有用?

纠删码的工作原理和RAID或者复制不同,像RAID6可以在损失两块盘的情况下不丢数据,而Minio纠删码可以在丢失一半的盘的情况下,仍可以保证数据安全。 而且Minio纠删码是作用在对象级别,可以一次恢复一个对象,而RAID是作用在卷级别,数据恢复时间很长。 Minio对每个对象单独编码,存储服务一经部署,通常情况下是不需要更换硬盘或者修复。Minio纠删码的设计目标是为了性能和尽可能的使用硬件加速。

在这里插入图片描述

什么是位衰减bit rot保护?

位衰减又被称为数据腐化Data Rot、无声数据损坏Silent Data Corruption,是目前硬盘数据的一种严重数据丢失问题。硬盘上的数据可能会神不知鬼不觉就损坏了,也没有什么错误日志。正所谓明枪易躲,暗箭难防,这种背地里犯的错比硬盘直接咔咔宕了还危险。 不过不用怕,Minio纠删码采用了高速 HighwayHash 基于哈希的校验和来防范位衰减。

纠错码单机模式环境搭建

1. 创建存储文件夹

我这里直接在D盘下创建了四个文件夹,也可以在不同的盘符下创建。
在这里插入图片描述

2. 启动

直接在启动命名最后添加多个存贮位置就可以了。

# 设置用户名
set MINIO_ROOT_USER=admin
# 设置密码(8位)
set MINIO_ROOT_PASSWORD=admin123
# 指定启动端口(未指定默认9000)、控制台端口90001及存储位置
minio.exe  server  --address :9000 --console-address :9001 D:\tools\minio\data01  D:\tools\minio\data02 D:\tools\minio\data03 D:\tools\minio\data04

启动命令后,控制台显示了警告信息,这里只配置了4个位置,所以两个以上损坏就会造成数据不可用。

警告:主机本地有2个以上的驱动器故障,将导致数据变得不可用。

在这里插入图片描述
Status显示当前4个驱动器在线,0个不在线。

登录后查看控制台,也能看到当前所有驱动器的状态。

3. 测试

首先上传一张150K大小的照片。
在这里插入图片描述
查看硬盘中文件,发现这4个文件下都存在以上传文件名命名的文件夹,而不是直接的文件了,是以文件名创建文件夹,然后将文件分片为了文件块的元数据。
在这里插入图片描述

然后我们删除data03和data04文件夹,然后会发现,被删除的文件夹竟然马上自动恢复了过来。然后直接删除data03和data04文件夹下的元数据:
在这里插入图片描述
发现尽管删除了两份分片数据,依然可以正常下载。
在这里插入图片描述
接着再删了一个元数据,发现该文件就会找不到了,说明半数以上元数据丢失,这个文件就真的找不到了。。。
在这里插入图片描述

分布式MinIO

分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式Minio避免了单点故障。
在这里插入图片描述

分布式存储可靠性常用方法

分布式存储,很关键的点在于数据的可靠性,即保证数据的完整,不丢失,不损坏。只有在可靠性实现的前提下,才有了追求一致性、高可用、高性能的基础。而对于在存储领域,一般对于保证数据可靠性的方法主要有两类,一类是冗余法,一类是校验法。

冗余

冗余法最简单直接,即对存储的数据进行副本备份,当数据出现丢失,损坏,即可使用备份内容进行恢复,而副本备份的多少,决定了数据可靠性的高低。这其中会有成本的考量,副本数据越多,数据越可靠,但需要的设备就越多,成本就越高。可靠性是允许丢失其中一份数据。当前已有很多分布式系统是采用此种方式实现,如Hadoop的文件系统(3个副本),Redis的集群,MySQL的主备模式等。

校验

校验法即通过校验码的数学计算的方式,对出现丢失、损坏的数据进行校验、还原。注意,这里有两个作用,一个校验,通过对数据进行校验和( checksum )进行计算,可以检查数据是否完整,有无损坏或更改,在数据传输和保存时经常用到,如TCP协议;二是恢复还原,通过对数据结合校验码,通过数学计算,还原丢失或损坏的数据,可以在保证数据可靠的前提下,降低冗余,如单机硬盘存储中的RAID技术,纠删码(Erasure Code)技术等。MinlO采用的就是纠删码技术。

分布式Minio有什么好处?

在大数据领域,通常的设计理念都是无中心和分布式。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。

数据保护

分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit rot。

分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。

高可用

单机Minio服务存在单点故障,相反,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。

例如,一个16节点的Minio集群,每个节点16块硬盘,就算8台服務器宕机,这个集群仍然是可读的,不过你需要9台服務器才能写数据。

注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块硬盘。比如,你可以使用2个节点,每个节点4块硬盘,也可以使用4个节点,每个节点两块硬盘,诸如此类。

一致性

Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。

分布式Minio环境搭建

注意事项

启动一个分布式Minio实例,你只需要把硬盘位置做为参数传给minio server命令即可,然后,你需要在所有其它节点运行同样的命令。

注意事项:

  • 分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,这样这些节点才能建立联接。为了实现这个,你需要在执行minio server命令之前,先将access秘钥和secret秘钥export成环境变量。
  • 分布式Minio使用的磁盘里必须是干净的,里面没有数据。
  • 下面示例里的IP仅供示例参考,你需要改成你真实用到的IP和文件夹路径。
  • 分布式Minio里的节点时间差不能超过3秒,你可以使用NTP 来保证时间一致。
  • 在Windows下运行分布式Minio处于实验阶段,请悠着点使用。

示例1:

1. Centos 7 环境准备

启动分布式Minio实例,4个节点,每节点1块盘(可以多块)。

首先准备四台Linux服务器,千万不要使用Windows服务器:

服务器IP存储目录
192.168.58.201/data/minio/data01
192.168.58.202/data/minio/data01
192.168.58.203/data/minio/data01
192.168.58.204/data/minio/data01
1.1 修改主机名

很简单,不赘述

1.2 配置时间同步

参考文档

1.3 系统最大文件数修改
[root@hadoop001 ~]# echo "*   soft    nofile  65535" >> /etc/security/limits.conf
[root@hadoop001 ~]# echo "*   hard    nofile  65535" >> /etc/security/limits.conf
1.4 下载安装包

下载地址
在这里插入图片描述

2. 安装(每台服务器都需要执行以下操作)

首先各个服务器创建存储目录及minio启动文件存储目录:

[root@hadoop001 ~]# mkdir -p /data/minio/data01
[root@hadoop001 ~]# mkdir -p /opt/soft/minio 

将minio启动文件上传到这个服务器的/opt/soft/minio目录:
在这里插入图片描述
编写启动脚本:

[root@hadoop001 minio]# chmod +x minio
[root@hadoop002 minio]# vim minio-start.sh 
# 添加内容
#!/bin/bash
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123

nohup /opt/soft/minio/minio server --address :9000 --console-address :9001  \
http://192.168.58.201/data/minio/data01 \
http://192.168.58.202/data/minio/data01 \
http://192.168.58.203/data/minio/data01 \
http://192.168.58.204/data/minio/data01 \
>/root/minio.log 2>&1 &
3. 启动

启动四台服务器启动脚本:

[root@hadoop002 minio]# sh minio-start.sh 

在这里插入图片描述

4. 登录控制台

随便输入一台服务器的IP+9000地址,都可以登录控制台,在首页可以可以查看到这些节点的健康状态:
在这里插入图片描述

5. Nginx 负载均衡

上面的案例中,安装了四个节点,每个节点的IP的端口都可以访问,实际场景中,可以通过 Nginx 负载均衡进行反向代理,统一一个地址进行转发。

首先下载安装一个Nginx,这里就不赘述了,然后在nginx中添加转发配置。

添加upstream,添加节点的服务端口9000和控制台端口地址,服务采用轮询模式,分摊上传下载文件的流量。控制台采用ip_hash,保证来自于同一个客户端的请求始终被转发至同一个upstream服务器(不然不同地址的控制台需要登录密码)。

 upstream minio {
        server 192.168.58.201:9000;
        server 192.168.58.202:9000;
        server 192.168.58.203:9000;
        server 192.168.58.204:9000;
    }

upstream console {
        ip_hash;
        server 192.168.58.201:9001;
        server 192.168.58.202:9001;
        server 192.168.58.203:9001;
        server 192.168.58.204:9001;
    }

添加两个server模块,一个代理9000,一个代理9001端口。

	server {
        listen       9000;
        listen  [::]:9000;
        server_name  localhost;

        # To allow special characters in headers
        ignore_invalid_headers off;
        # Allow any size file to be uploaded.
        # Set to a value such as 1000m; to restrict file size to a specific value
        client_max_body_size 0;
        # To disable buffering
        proxy_buffering off;

        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;

            proxy_connect_timeout 300;
            # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            chunked_transfer_encoding off;

            proxy_pass http://minio;
        }
    }

    server {
        listen       9001;
        listen  [::]:9001;
        server_name  localhost;

        # To allow special characters in headers
        ignore_invalid_headers off;
        # Allow any size file to be uploaded.
        # Set to a value such as 1000m; to restrict file size to a specific value
        client_max_body_size 0;
        # To disable buffering
        proxy_buffering off;

        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-NginX-Proxy true;

            # This is necessary to pass the correct IP to be hashed
            real_ip_header X-Real-IP;

            proxy_connect_timeout 300;
            
            # To support websocket
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            
            chunked_transfer_encoding off;

            proxy_pass http://console;
        }
    }

使用nginx服务器地址+9001端口访问控制台:

在这里插入图片描述

扩容(摘自官网)

扩容需要修改启动命令,命令后天添加新的节点地址即可,然后重新启动,所以不能动态扩容。。。

例如我们是通过区的方式启动MinIO集群,命令行如下:

export MINIO_ACCESS_KEY=<ACCESS_KEY>
export MINIO_SECRET_KEY=<SECRET_KEY>
minio server http://host{1...32}/export{1...32}

MinIO支持通过命令,指定新的集群来扩展现有集群(纠删码模式),命令行如下:

Copyexport MINIO_ACCESS_KEY=<ACCESS_KEY>
export MINIO_SECRET_KEY=<SECRET_KEY>
minio server http://host{1...32}/export{1...32} http://host{33...64}/export{1...32}

现在整个集群就扩展了1024个磁盘,总磁盘变为2048个,新的对象上传请求会自动分配到最少使用的集群上。通过以上扩展策略,您就可以按需扩展您的集群。重新配置后重启集群,会立即在集群中生效,并对现有集群无影响。如上命令中,我们可以把原来的集群看做一个区,新增集群看做另一个区,新对象按每个区域中的可用空间比例放置在区域中。在每个区域内,基于确定性哈希算法确定位置。

说明: 您添加的每个区域必须具有与原始区域相同的磁盘数量(纠删码集)大小,以便维持相同的数据冗余SLA。 例如,第一个区有8个磁盘,您可以将集群扩展为16个、32个或1024个磁盘的区域,您只需确保部署的SLA是原始区域的倍数即可。

工程师知识管理系统:基于golang go语言(beego框架),支持分布式文件存储minio集群部署。
03-08
适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 —— 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
Minio 教程 - Minio 纠删码及分布式Minio集群环境搭建
最新发布
qq_33240556的博客
05-14 338
Minio纠删码(Erasure Coding, EC)是一种数据保护技术,它允许在分布式存储系统中通过数学算法将数据分割成数据块和校验块,然后将这些块分散存储在不同的磁盘上。这样,即使一部分磁盘发生故障,也能通过剩余的数据块和校验块恢复原始数据,从而提高系统的可靠性和容错能力。Minio使用Reed-Solomon编码作为其纠删码算法。
2024年运维最新linux下minio部署和nginx配置_minio 非根部署nginx
2401_83974607的博客
05-01 616
nginx这里有个坑就是配置好minio后websocket一直查询不到Bucket里面的文件,不是查询不到,是webscoket根本不通,报错内容如下,找了很多解决方案这块配置好之后就是分享链接一直是127.0.0.1的这种ip地址,这块按照第二步的配置和发一下我的nginx配置。
minio分布式集群搭建完全教程(纠删码,数据恢复)
唐顺才的博客
11-21 9794
minio存储 单机测试 minio对象存储: 编译安装: minio 服务器安装: git clone https://gitee.com/mirrors/minio.git cd minio go build cp minio /usr/local/bin/ minio客户端安装: git clone git clone https://github.com/minio/mc.git cd mc go build cp mc /usr/local/bin/ 单机性能测试: 启动minio服务器: r
Minio入门系列【2】纠删
热门推荐
吴名氏的博客
09-14 6万+
Minio入门系列【2】纠删
分布式文件存储Minio学习入门
Huathy的博客
02-16 2471
MinIO是一个开源的对象存储服务。兼容亚马逊S3云存储服务接口。适合存储大量非结构化数据,eg:图片、视频、日志文件、备份数据、容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几K到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用结合,类似NodeJS、Redis或者MySQL。
minio纠删码原理
学亮编程手记
05-23 644
纠删码是一种数据保护技术,它可以通过数学计算,把原始数据分成多个数据块和校验块,然后分散存储在不同的磁盘上。这样,即使有一些磁盘损坏或丢失,也可以通过剩下的数据块和校验块恢复出原始数据。minio是一个对象存储服务,它使用了一种叫做Reed-Solomon code的纠删码算法,它可以把一个对象拆分成m份数据和n份奇偶校验块。例如,如果m=4,n=2,那么一个对象就会被拆分成4个数据块和2个奇偶校验块,一共6个块。
Minio 纠删码 (Erasure Coding)
zhnagruihua的博客
01-19 1599
minio 纠删码机制 数据冗余性保证
【官方】详解minio纠删码EC
weixin_39565764的博客
11-17 773
较高的奇偶校验值可提高对驱动器或节点故障的恢复能力,但会牺牲可用存储空间,而较低的奇偶校验值可提供最大的存储空间,但会降低对驱动器/节点故障的容忍度。使用 MinIO纠删码计算器来探索您规划的拓扑可能的纠删集大小和分布。如果可能,请使用偶数个节点和每个节点的驱动器来简化拓扑规划和驱动器/擦除集分布的概念化。本节中的图表和内容展示了 MinIO 纠删码操作的简化视图,并不旨在代表 MinIO 完整纠删码实现的复杂性。的对象,MinIO 可以使用任何数据或奇偶校验分片来修复损坏的分片。
Centos7搭建minio分布式集群
10-27
Centos7搭建minio分布式集群
MinIO技术白皮书》.pdf
06-18
MinIO的技术白皮书,较为全面的介绍minio的相关特点 MinIO作为近期比较火爆的分布式存储软件
分布式文件系统FastDFS搭建.pdf
04-10
适用于分布式文件系统FastDFS使用者,包括FastDFS服务器搭建、服务器集群搭建、Nginx服务器搭建以及Java中的基本使用
MINIO部署手册.docx
08-16
MINIO单机及分布式集群部署及测试
Docker安装MinIO详细步骤
Coder_ljw的博客
07-20 4286
Docker安装MinIOMinIO 是一款热门、轻量、开源的对象存储方案,完美兼容 AWS S3 协议,友好支持 K8s。MinIO 是专为 AI 等云原生工作负载而设计的,可以为高性能的云原生数据机器学习、大数据分析、海量存储的基础架构等提供数据工作负载。DCE 的 MinIO 模块是基于开源 MinIO 构建的对象存储中间件,即插即用。DaoCloud 为其开发了简单易用的图形化界面,向用户提供计算、存储和带宽资源独占的 MinIO 专享实例。MinIO 之所以广受欢迎,是因为其具有以下特点
MinIO错码、分布式MinIO集群搭建及启动
qq_43403676的博客
05-22 2131
这篇文章讲解了分布式存储保证可靠性常用的方法,MinIO错码,分布式MinIO的优点,以及虚拟机上分布式MinIO集群的搭建,并使用Nginx负载均衡来代理MinIO集群访问。
minio存储之纠删码(Erasure Code)
小草的博客
07-30 4700
纠删码的原理介绍可以参考: https://www.jianshu.com/p/4abf65ad03af 一般上我们如果要保证数据高可用,主流的有两种策略: 多副本 纠删码 副本(Replication)策略: 副本,实打实的复制,常见的是三副本,意味着现实世界有三份一样的数据。代价稍高,偏计算类的场景基本都会用该策略,比如虚拟机VM、数据库。如果一个副本挂了,马上切到另外一个,漂移时间非常短。n副本存储效率永远是1/n1/n1/n。 纠删码(Erasure Code)策略: 纠删码,会把数据进行切分,
minio集群搭建(纠删模式
zhangxu1998lq的博客
02-05 1262
一个IDE控制器只能容纳4个盘,本来就有一个系统盘,只能这样在建三个盘,一个盘就是一个drive,奥插一句,为什么新建这磁盘,是因为minio的存储用的盘不能和系统盘在一起,它是要一个干净的盘。因为minio下载下来就是一个可执行文件,我给它外面包了一个minio文件夹,把minio可执行文件和挂载的目录即minio数据存放之处,放一起了,我习惯这么建,你们随意。现在minio控制台分出来了 一个端口,较早的minion都在一个端口上,默认9000。
minio基础知识介绍
技术控的笔记
04-15 5万+
minio基础知识介绍 文章目录minio基础知识介绍1 概述1.1 特性1.2 部署运行模式2 存储机制2.1 错码2.2 RS code编码数据恢复原理2.3 校验和3 minio多租户和多用户3.1 多租户3.2 多用户4 minio集群及扩容4.1 minio集群架构4.2 minio集群的数据对象存储4.3 MinIO集群扩容方式5 总结 minio为开源的高可用分部署对象存储服务组件,已经提供了分布式部署的解决方案,实现高可靠、高可用的资源存储,MinIO以极简主义为指导进行设计,追求极致的
Minio纠删码与存储级别
u014294083的博客
10-09 4683
Minio纠删码与存储级别 纠删码(erasure code)概念 简单来说就是可以通过数学计算,把丢失的数据进行还原,它可以将n份原始数据,增加m份数据,并能通过n+m份中的任意n份数据,还原为原始数据。即如果有任意小于等于m份的数据失效,仍然能通过剩下的数据还原出来。举个最简单例子就是有两个数据(d1, d2),用一个校验和y(d1 + d2 = y)即可保证即使丢失其中一个,依然可以还原数据。如丢失 d1 ,则使用 y - d2 = d1 还原,同理,d2 丢失或者y丢失,均可通过计算得出。 EC 的
minio分布式搭建_分布式存储Minio集群环境搭建
05-30
好的,我可以回答你关于minio分布式搭建的问题。 Minio是一个开源的分布式对象存储服务器,它可以在多个服务器上构建一个高可用的存储集群。以下是搭建Minio分布式存储集群的步骤: 1. 下载Minio二进制文件 首先,你需要下载Minio二进制文件。你可以从Minio官方网站下载适用于你的操作系统的最新版本。 2. 创建配置文件 在每个Minio服务器上,你需要创建一个配置文件。这个配置文件包含了Minio的access key和secret key,以及其他一些配置参数,例如监听地址和存储路径。 3. 启动Minio服务器 在每个Minio服务器上,使用以下命令启动Minio服务器: ``` ./minio server <path-to-data-directory> --config-dir <path-to-config-directory> ``` 其中,`<path-to-data-directory>` 是Minio用于存储数据的目录,`<path-to-config-directory>` 是配置文件所在的目录。 4. 配置分布式模式 在一个Minio服务器上,使用以下命令将其配置为分布式模式: ``` ./minio server http://<server1>:9000 http://<server2>:9000 http://<server3>:9000 ``` 其中,`<server1>`、`<server2>` 和 `<server3>` 是其他Minio服务器的地址。 5. 启动分布式集群 在每个Minio服务器上,使用第3步中的命令启动Minio服务器。在第一个Minio服务器上,使用第4步中的命令将其配置为分布式模式。在其他Minio服务器上,只需要使用第3步中的命令即可。 6. 测试分布式集群 现在,你可以使用Minio客户端或S3工具来测试分布式集群了。你可以上传文件到一个Minio服务器上,然后从另一个Minio服务器上下载它。 以上就是关于minio分布式搭建的步骤。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交

Java领域新星创作者

712
原创
2451
点赞
5054
收藏
2956
粉丝
关注
私信
写文章

热门文章

  • Access to XMLHttpRequest at ‘http://xx‘ from origin ‘http://xx‘ has been blocked by CORS policy: 60234
  • Nacos系列(10)-Nacos开启shared-configs配置共享,读取多个配置 47890
  • Nacos系列(4)-Nacos各种日志太多问题的终极解决办法 34800
  • Minio入门系列【10】Minio之权限控制策略 32001
  • Minio入门系列【16】Minio分片上传文件putObject接口流程源码分析 30539

分类专栏

  • Spring Security 6.x 付费 73篇
  • Camunda 7.x 付费 66篇
  • Spring Boot 3.x 付费 51篇
  • Sharding Sphere 5.x 付费 30篇
  • Seata 2.x 32篇
  • Jackson 2.x 31篇
  • Nacos 2.x 39篇
  • 在线支付【微信&支付宝】 24篇
  • 微服务系列
  • RabbitMQ 18篇
  • Sentinel 12篇
  • Dubbo 3.0 7篇
  • Spring Cloud Open Feign 24篇
  • Spring Cloud Gateway 14篇
  • Minio 19篇
  • SkyWalking 6篇
  • zipkin 3篇
  • 面试系列 5篇
  • JAVA系列
  • 并发编程 4篇
  • Gradle 8篇
  • MapStruct系列 10篇
  • Spring Framework系列 12篇
  • 考试学习
  • 软考高级之系统架构设计师 2篇
  • DevOps系列
  • 环境部署 3篇
  • 运维监控 22篇
  • Jenkins 9篇
  • Linux 3篇
  • Kubernetes 29篇
  • spring-boot
  • Thymeleaf 8篇
  • Spring MVC 16篇
  • Spring Boot Admin 6篇
  • 数据
  • Elasticsearch 2篇
  • Mariadb 8篇
  • Redis系列 16篇
  • JSqlParser 5篇
  • Mybatis系列 46篇
  • 问题解决 7篇
  • 大数据系列
  • Hive 5篇
  • Zookeeper 1篇
  • Scala 10篇
  • Hadoop 11篇
  • Hbase 5篇
  • Spark 3篇

最新评论

  • Jackson 2.x 系列【17】序列化器提供者 SerializerProvider

    ....937: 为什么ContextualSerializer没有跟ContextualDeserializer一样提供一个类似于DeserializationContext的属性,而且那个beanPropertery还是null,那么这个接口有什么用

  • Seata入门系列(22)-@GlobalLock注解使用场景及源码分析

    进击的码农+++: 你说的这个跟加不加for update没半毛钱关系。seata at默认对增删改的DML支持全局事务检测,为了效率默认不对select进行处理,是全局读未提交,加for update是为了读已提交

  • RabbitMQ系列【16】AmqpTemplate接口详解

    风铃——xiaogu: 您好,如果通过消息队列生产者给消费者发送消息,生产者需要拿到消费者回传的信息,使用那两个方法搭配好一点

  • ShardingSphere 5.x 系列【30】影子库

    普通网友: 感谢大佬分享好文,学到了不少新知识,支持大佬,期待大佬持续输出优质文章!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • Camunda 7.x 系列【26】连接器 Connector

    白的什么都不是: 对应post请求里面的body参数要怎么放呢

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Camunda 7.x 系列【66】实战篇之我发起的
  • Camunda 7.x 系列【65】实战篇之发起流程
  • Camunda 7.x 系列【64】实战篇之挂起、删除流程模型
2024
06月 2篇
05月 18篇
04月 30篇
03月 22篇
02月 19篇
01月 6篇
2023年201篇
2022年96篇
2021年232篇
2020年95篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

云烟成雨TD

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

聚圣源男孩起一个意思比较好比较大气的名字标准件公司起名大全集乡村爱情三免费生辰八字起名软件免费女生几岁可以怀孕巨星在线李野萍新冠疫苗儿童孟姓起名女孩六年级上册英语点读app免费版男孩起名姓于什么记忆女神的女儿们疯狂原始人720p那个网站起名大全靠谱三个人一起用的网名企业店铺起名字沂水地下大峡谷公司起名字网免费取名大全吕姓宝宝起名囗交大图片26交姓潘的女孩起名称卖土特产的店名怎么起起个英文名怎样好听dnf宠物巴拉姆起一个洋气的商标名慕晚晚薄司寒小说全文免费阅读完整版小吃店起名大全 最新起名姓钱姓尚女孩起名大全迷雾森林地图淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化