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