2024年1月30日
摘要: 一、背景: 二、场景: 1、前端重复提交: 2、接口超时重试: 3、消息重复消费: 三、幂等性方案: 1、业务表唯一索引: 2、状态流转控制: 3、乐观锁版本号: 4、去重: 5、分布式锁: 一、背景: 分布式场景下,接口的开发大都需要保证幂等性。 幂等性:一个接口被调用,不管几次,产生一样的效果, 阅读全文
posted @ 2024-01-30 17:41 Code2020 阅读(10) 评论(0) 推荐(0) 编辑
  2024年1月20日
摘要: Istio是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口。Istio 多样化的特性使您能够成功且高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。 服务网格是什么?# 服务网格用来描述组成这 阅读全文
posted @ 2024-01-20 16:08 Code2020 阅读(3) 评论(0) 推荐(0) 编辑
  2023年12月28日
摘要: Go语言的锁 在Go语言中,最常用的锁是互斥锁(Mutex)。互斥锁是一种特殊的二进制信号量,用于控制对共享资源的访问。Go语言通过标准库中的"sync"包提供了互斥锁的功能。互斥锁的类型定义如下: type Mutex struct { state int32 sema uint32 } 其中st 阅读全文
posted @ 2023-12-28 15:38 Code2020 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 在Go语言中,代码跳转是指从一个位置跳转到另一个位置。一般而言,我们可以通过函数调用进行代码跳转,也可以通过goto语句进行跳转。不同的跳转方式有不同的适用场景。 二、函数调用 函数是Go语言中的基本构建块之一。调用函数时,程序的执行流程会跳转到被调用的函数中,并在函数执行完毕后返回到 阅读全文
posted @ 2023-12-28 15:19 Code2020 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1、Go语言中interface类型的定义 在Go语言中,interface类型是一个抽象的类型,它是一组方法签名的集合,只要某个类型实现了这些方法,它就属于该interface类型。 在Go语言中定义一个interface类型的方法,需要使用 interface 关键字。下面是interface类 阅读全文
posted @ 2023-12-28 15:14 Code2020 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 首先,我们需要考虑数据实体的格式。在许多情况下,使用JSON格式最为方便。Go语言中有一个标准库“encoding/json”可以提供JSON编解码功能。我们可以使用它来将我们的数据序列化为JSON格式,并将其发送到目标组件中。 接下来,我们需要选择一种合适的网络协议来实现数据传输。常用的协议有TC 阅读全文
posted @ 2023-12-28 15:09 Code2020 阅读(43) 评论(0) 推荐(0) 编辑
  2023年11月12日
摘要: 本篇文章摘录自以下地址,以此分享给大家,本篇非个人原创~ https://blog.csdn.net/m0_67844671/article/details/132745403 1,拿到一个待测网站,你觉得应该先做什么?信息收集: 服务器相关 :## 系统版本,真实IP,开放端口,使用的中间件 指纹 阅读全文
posted @ 2023-11-12 14:31 Code2020 阅读(131) 评论(0) 推荐(0) 编辑
  2023年10月25日
摘要: asyncio、aiohttp、gevent模块 文章目录 asyncio、aiohttp、gevent模块 概述 基础示例 核心解析 创建 task 绑定回调函数 await 挂起耗时操作 aiohttp 网络访问 并发访问 多进程配合 关闭协程 同类型 gevent 模块 概述在Python3. 阅读全文
posted @ 2023-10-25 16:57 Code2020 阅读(133) 评论(0) 推荐(0) 编辑
  2023年10月12日
摘要: 工作之余,也要都进行自我思考,自我反思,充实自己的平淡生活,给自己一点点的时间,让自己静下来,去创作,去思考,去改变! 灵感乍现——132件可写的事情(纯净版)(选编自一本“打造纸上梦工厂,助你实现作家梦”的书——《642件可写的事》) 《642件可写的事》本书由美国旧金山写作社(San Franc 阅读全文
posted @ 2023-10-12 10:47 Code2020 阅读(56) 评论(0) 推荐(0) 编辑
  2023年8月24日
摘要: 一、etcd是什么 etcd是一个分布式的、高可用的、一致的key-value存储数据库,基于Go语言实现,主要用于共享配置和服务发现。 二、为什么需要etcd 在分布式系统中,各种服务配置信息的管理共享和服务发现是一个很基本也是很重要的问题。etcd可集中管理配置信息,服务端将配置信息存储于etc 阅读全文
posted @ 2023-08-24 15:51 Code2020 阅读(107) 评论(0) 推荐(0) 编辑