
架构师-分布式框架
文章平均质量分 76
励志成为一名架构师
zhz小白
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
展开
-
分布式专题——Reactive访问Spring Data R2DBC
文章目录1、Spring Data R2DBC1.1、pom1.2、代码2、R2DBC Repository ⽀持2.1、pom2.3、代码2.4、测试类1、Spring Data R2DBC⼀些主要的类ConnectionFactoryDatabaseClientexecute().sql(SQL)inTransaction(db -> {})R2dbcExceptionTranslatorSqlErrorCodeR2dbcExceptionTranslator1.原创 2022-01-20 11:33:01 · 1564 阅读 · 0 评论 -
分布式专题——Spring Boot JDBC
1、Spring Boot JDBC1.1、pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven原创 2022-01-11 14:17:44 · 998 阅读 · 0 评论 -
分布式专题——接口幂等性实战
接口幂等性实战原创 2022-01-10 11:35:16 · 1147 阅读 · 0 评论 -
分布式专题——分布式限流解决方案
文章目录1、什么是限流?2、分布式限流有几种维度呢?3、分布式主流限流方案4、究其本质,限流算法底层4.1、令牌桶算法4.1.1、令牌生成4.1.2、令牌获取4.2、漏桶算法4.2.1、漏桶 vs 令牌桶的区别4.4、滑动窗口5、实现5.1、单体5.1.1、guava的RateLimiter客户端限流5.2、分布式5.2.1、Nginx 限流6、彩蛋(下载文件,前面100m不做限制,后面限制256k)5.2.2、Lua+Redis限流5.2.2.1、纯代码版本1、什么是限流?比如我们春节抢票,你会发现原创 2022-01-10 11:28:38 · 2413 阅读 · 0 评论 -
分布式专题——分布式锁全套代码实现(zk,redisson,redis等)
文章目录1、乐观锁,悲观锁2、Redis分布式锁(setnx+lua)自动释放锁3、Zookeeper实现分布式锁4、Zookeeper的Curator实现分布式锁5、Spring集成Redisson原生6、SpringBoot集成Redisson1、乐观锁,悲观锁乐观锁:版本号,也就是version字段;时间戳 AtomicInteger相关类悲观锁:for update 对标单体的Synchronized,ReentrantLock2、Redis分布式锁(setnx+lu原创 2021-12-30 02:06:15 · 2063 阅读 · 2 评论 -
ShardingSphere入门到实践
1、MySQL搭建主从集群1.1、好处数据安全给主服务增加一个数据备份。基于这个目的,可以搭建主从架构,或者也可以基于主从架构搭建互主的架构。读写分离MySQl的主从架构是读写分离的一个基础。读写分离需要第三方中间件,比如ShardingSphere,MyCat。。。适用于读多写少,读请求远远高于写请求当主服务的访问压力过大时,可以将数据读请求转为由从服务来分担,主服务只负责数据写入的请求,这样大大缓解数据库的访问压力。3、故障转移-高可用当MySQL主服务宕机后,可以由原创 2021-09-08 11:23:09 · 2536 阅读 · 2 评论 -
Redis使用总结(万字长篇)
文章目录1、Redis入门1.1测试性能1.2、基础知识1.3、redis为什么是单线程但是那么快呢?2、五大基本数据类型2.1、redis-key2.2、String(字符串)2.3、List2.4、Set(集合)2.5、Hash2.6、Zset1、Redis入门在线数据库(可以玩的):https://try.redis.io/Redis什么?Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了诸如字符串、散列、列表、集合、带范围查询的排序集原创 2021-07-19 17:14:38 · 3285 阅读 · 9 评论 -
VirtualBox+Vagrant——安装ElasticSearch
文章目录1、下载镜像2、创建实例2.1、配置2.2、安装elasticsearch3、Kibana1、下载镜像docker pull elasticsearch:7.4.2 存储和检索数据docker pull kibana:7.4.2 可视化检索数据 2、创建实例2.1、配置mkdir -p /mydata/elasticsearch/config # 用来存放配置文件mkdir -p /mydata/elasticsearch/data # 数据echo "http.host: 0原创 2021-02-19 16:42:28 · 1167 阅读 · 0 评论 -
VirtualBox+Vagrant——docker中安装mysql,redis
文章目录1、安装MySQL1.1、拉镜像1.2、运行1.3、进去容器中1.4、设置字符集1.5、重新启动1.6、让mysql随着docker启动而启动(开机自启)1.7、电脑关机后怎么重新运行2、安装redis2.1、拉取镜像2.2、创建文件2.3、运行2.4、添加持久化2.5、重启2.6、让redis随着docker启动而启动(开机自启)1、安装MySQL1.1、拉镜像sudo docker pull mysql:5.71.2、运行sudo docker run -p 3306:3306 --原创 2021-02-16 18:24:26 · 1166 阅读 · 0 评论 -
VirtualBox+Vagrant——安装Docker
文章目录1、去除老版本2、设置存储库3、安装4、运行5、查看版本6、设置开机自启动:7、设置阿里云镜像加速8、验证是否成功1、去除老版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \原创 2021-02-16 03:03:43 · 1067 阅读 · 0 评论 -
VirtualBox+Vagrant——搭建Centos7
文章目录1、软件2、安装3、检查是否安装好vagrant4、初始化5、启动虚拟机1、软件链接:https://pan.baidu.com/s/1kG-wJOpv-awPWqoLAJocxw提取码:haz7复制这段内容后打开百度网盘手机App,操作更方便哦2、安装安装红色圈着的此处都是双击文件一直next就好,期间最好改一下保存文件的路径3、检查是否安装好vagrant4、初始化vagrant init centos/7注意:需要检查一下C:\Users\用户名下是否有Vagra原创 2021-02-16 02:23:18 · 1046 阅读 · 0 评论 -
RocketMQ——单击版安装(Window下)
文章目录1、RocketMQ安装1.1、软件下载1.2、配置环境变量1.3、RocketMQ配置1.3.1、bin/runserver.cmd配置1.3.2、bin/runbroker.cmd配置1.3.3、conf/broker.conf配置1.4、启动 NameServer(bin目录下)1.5、启动 Broker1.6、启动控制台1.7、关闭1、RocketMQ安装1.1、软件下载链接:https://pan.baidu.com/s/1CRFQyQrVsKQHFTkU5m3-Hg提取码:ge原创 2021-02-09 18:04:56 · 1094 阅读 · 0 评论 -
RabbitMQ——实战篇4(SpringBoot集成)
RabbitMQ——实战篇2(Spring集成)原创 2021-02-08 19:59:51 · 1157 阅读 · 5 评论 -
RabbitMQ——实战篇3(Spring集成高级特性:死信队列,消息丢失,延迟队列)
文章目录1、高级特性2、代码实现(具体的都在注释上)2.1、服务端2.1.1、pom2.1.2、配置文件2.1.3、测试服务端2.2、客户端2.2.1、pom2.2.2、配置文件2.2.3、测试ACK2.2.4、死信队列测试2.2.5、延迟队列2.2.6、限流2.2.7、启动类1、高级特性1、消费端限流2、TTL3、死信队列4、延迟队列5、消息可靠性投递6、Consumer ACK2、代码实现(具体的都在注释上)2.1、服务端2.1.1、pom <dependencies&g原创 2021-02-07 16:14:45 · 1115 阅读 · 1 评论 -
Linux——wm10安装Centos7(无界面版)
文章目录1、安装2、配置网络相关2.1、配置ip地址等信息2.2、配置网络工作2.3、配置公共DNS服务(可选)2.4、关闭防火墙1、安装点击continue,然后找到这个图点击done在Begin Installation亮起后点击Begin InstallationROOT PASSWORD设置root密码然后一直next到完成2、配置网络相关2.1、配置ip地址等信息在 /etc/sysconfig/network-scripts/ifcfg原创 2021-02-06 16:40:58 · 1124 阅读 · 0 评论 -
RabbitMQ——实战篇2(Spring集成)
RabbitMQ原创 2021-02-05 15:27:03 · 1058 阅读 · 0 评论 -
RabbitMQ——实战篇1(原生API)
实战篇mu目录RabbitMQ实战1、简单模式 HelloWorld1.1、生成者代码1.2、消费者代码2、工作队列模式 Work Queue2.1、生产者2.2、消费者3、发布订阅模式 Publish/subscribe3.1、生产者3.2、消费者4、路由模式 Routing4.1、生产者4.2、消费者5、通配符模式 Topic5.1、生产者5.2、消费者RabbitMQ实战注意:只要是exchange都需要自己在rabbitmq服务端配置,也就是界面上依赖<dependencies>原创 2021-02-03 18:10:57 · 1388 阅读 · 0 评论 -
RabbitMQ——入门篇
入门原创 2021-02-03 01:28:32 · 1354 阅读 · 1 评论 -
RabbitMQ——单机版安装(3.6.5)
注意:安装以centos7为例安装目录1、上传软件(全程记得关Linux防火墙)2 .安装Erlang3、安装RabbitMQ4、启动(先启动)5、 开启管理界面及配置6、设置配置文件7、安装成功8、配置虚拟主机及用户(可选)1、上传软件(全程记得关Linux防火墙)软件下载:链接:https://pan.baidu.com/s/1mOpQ_xuFyN6jh8NlnL7lJQ提取码:r6tl复制这段内容后打开百度网盘手机App,操作更方便哦我把文件放到了/rabbitmq目录下:2原创 2021-01-30 18:28:40 · 1165 阅读 · 0 评论 -
面试专题——Redis
文章目录一、Redis总结1、Redis数据结构1.1、Redis 基本特性1.2、Redis应用场景1.3、Redis有哪几种数据结构,原理,应用场景?1.3.1、String1.3.1.1、原理1.3.1.2、常用API1.3.1.3、应用场景1.3.2、List1.3.2.1、原理:1.3.2.2、常用API1.3.2.3、应用场景1.2、zset用过吗,底层数据结构是什么?1.3、为什么使用跳表?跟B+树怎么比?查找的时间复杂度是多少?1.4、GEO是干嘛的?举个场景?1.5、HyperLogLog原创 2021-01-27 23:37:06 · 2901 阅读 · 3 评论 -
Redis持久化详解(二)
这里写自定义目录标题一、Redis持久化1、Reddis的RDB快照(snapshop)1.1、定义1.2、生成方式一、Redis持久化1、Reddis的RDB快照(snapshop)1.1、定义对内存中数据库状态进行快照RDB 方式:将 Redis 在内存中的数据库状态保存到磁盘里面,RDB 文件是一个经过压缩的二进制文件,通过该文件可以还原生成 RDB 文件时的数据库状态 ( 默认下,持久化到dump.rdb 文件,并且在 redis 重启后,自动读取其中文件,据悉,通常情况下一千万的字符串原创 2020-12-29 10:51:30 · 1406 阅读 · 0 评论 -
详解Redis核心数据结构和高性能原理分析(一)
1、Redis是单线程吗?Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。2、Redis 单线程为什么还能这么快?它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比如keys),原创 2020-12-27 02:41:01 · 6290 阅读 · 11 评论 -
Redis安装
单机版:1、yum install -y gcc-c++2、cd /opt/3、wget http://download.redis.io/releases/redis-5.0.3.tar.gz4、tar zxf redis-5.0.3.tar.gz5、cd redis-5.0.36、make7、在/opt/redis-5.0.3/下修改redis.conf=>命令:vim redis.conf# 修改配置daemonize yes #后台启动protected-mode n原创 2020-12-26 00:34:49 · 1344 阅读 · 1 评论 -
redis安装时候make出现Cannot update read-only repo
问题:bash: make: 未找到命令...文件搜索失败: Cannot update read-only repo解决方案:yum install -y gcc-c++yum -y install gcc automake autoconf libtool make原创 2020-12-25 14:18:03 · 1567 阅读 · 0 评论 -
Docker安装与安装常用镜像(Mysql、Redis、RocketMQ、FastDfs、MongoDB、Nacos-Server、Sentinel-Dashboard、Seata-Server)
特殊提示:若是在阿里云里面使用,记得要在安全组中开放端口标题1、Docker 安装1.1、安装 Docker:yum -y install docker1.2、开机自启:systemctl enable docker1.3、启动 Docker:systemctl start docker1.4、查看 Docker 当前的版本docker version1.5、Docker 加速仓库配置1.5.1、切换到 Docker 的配置目录里面:cd /etc/docker/1.5.原创 2020-12-23 10:53:55 · 1710 阅读 · 0 评论