摘要: WebSocket是一种在单个TCP连接上进行双向通信的协议,允许客户端和服务器之间实时地交换数据。WebSocket是HTML5标准的一部分,可以在浏览器和服务器之间建立持久连接。 以下是WebSocket协议的详细分析: 握手阶段:客户端向服务器发送一个HTTP请求,其中包含了一个特殊的标头Up 阅读全文
posted @ 2023-03-30 15:41 ParallelForEach 阅读(61) 评论(0) 推荐(0)
摘要: 一、网络传输协议 TCP/IP协议:Transmission Control Protocol/Internet Protocol,是Internet使用的最基本的协议。TCP协议负责数据的可靠传输,而IP协议则负责在不同的网络之间进行路由选择和寻址。TCP/IP协议广泛应用于Internet和各种 阅读全文
posted @ 2023-03-30 15:24 ParallelForEach 阅读(729) 评论(0) 推荐(0)
摘要: 1、创建Dockerfile文件 Dockerfile 1、通过docker拉取一个.netcore5.0基础镜像:docker pull mcr.microsoft.com/dotnet/aspnet:5.0 2、进入容器部署libgdiplus docker run -it mcr.micros 阅读全文
posted @ 2023-03-29 16:32 ParallelForEach 阅读(90) 评论(0) 推荐(0)
摘要: 1、解决消息重复发送 当使用Kafka生产者发送消息时,可以设置消息的Key,使用Key来保证相同Key的消息不会被重复发送。在发送消息时,可以使用带Key的消息发送方式,如下所示: msg := &sarama.ProducerMessage{ Topic: "test", Partition: 阅读全文
posted @ 2023-03-22 17:42 ParallelForEach 阅读(1047) 评论(0) 推荐(0)
摘要: Kafka是一个高吞吐量的分布式发布订阅消息系统,由于其高效的消息传递机制,被广泛应用于大规模数据处理、日志收集和实时数据流处理等场景中。但是,由于网络、硬件等原因,Kafka的消息有时可能会出现丢失的情况。下面是一些Go语言中解决Kafka消息丢失问题的方法: 1.设置合适的Kafka配置 在创建 阅读全文
posted @ 2023-03-22 17:31 ParallelForEach 阅读(317) 评论(0) 推荐(0)
摘要: Kafka、RabbitMQ和RocketMQ都是流行的开源消息队列系统,但它们有一些区别: 应用场景:Kafka主要用于大规模的实时数据管道和流式处理应用;RabbitMQ更适合消息传递和任务队列场景;RocketMQ则是针对分布式大规模数据处理和低延迟的场景。 数据存储方式:Kafka使用磁盘存 阅读全文
posted @ 2023-03-17 22:30 ParallelForEach 阅读(355) 评论(0) 推荐(0)
摘要: 用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。 当用户的请求,都访问数据库的话,请求数量一上来,数据库很容易就奔溃的了,所以为了避免用户直接访问数据库,会用 Redis 作为缓存层。 因为 Redis 是内存数据库,我们可以将数据库的数据缓存 阅读全文
posted @ 2023-03-07 11:53 ParallelForEach 阅读(160) 评论(0) 推荐(0)
摘要: 最近用redis shake做redis数据迁移,由于redis提供的客户端没有用于查看集群的工具,且我部署的redis集群是基于k8s来构建的,没有使用ingress做转发,所以只能在k8s内部访问集群,于是我先用go+gin框架编写了访问redis集群的代码,然后打成镜像,再部署到k8s中,创建 阅读全文
posted @ 2023-03-07 11:31 ParallelForEach 阅读(770) 评论(0) 推荐(0)
摘要: 1、编写 Redis 配置文件 # 创建目录 mkdir -p /home/docker/docker-redis/redis-cluster # 切换至指定目录 cd /home/docker/docker-redis/redis-cluster/ # 编写 redis-cluster.tmpl 阅读全文
posted @ 2023-03-07 11:19 ParallelForEach 阅读(1098) 评论(0) 推荐(0)
摘要: 搭建步骤 1、安装nfs所需软件包 yum install rpcbind nfs-utils 2、创建测试文件并赋权限 mkdir /home/test chmod -R 777 /home/test/ cd /home/test/ vim aaa/bbb.txt 3、修改配置文件 vim /et 阅读全文
posted @ 2022-11-15 18:54 ParallelForEach 阅读(1339) 评论(0) 推荐(0)