@dablelv 一般都怎么做呢?求分享
防止重放机制一、API重放攻击 我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,重放攻击是二次请求,黑客通...
一、Kafka 简介 Apache Kafka 是一个分布式发布-订阅消息系统。是大数据领域消息队列中唯一的王者。最初由 linkedin 公司使用 scala 语言开发,在...
一、ZooKeeper介绍 1.1 ZooKeeper是什么 zookeeper 是什么 Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来,...
前提概要什么是MVCC什么是当前读和快照读?当前读,快照读和MVCC的关系 MVCC实现原理隐式字段undo日志Read View(读视图)整体流程 MVCC相关问题RR是如...
1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业...
硬核知识点 什么是plan9汇编 我们知道,CPU是只认二进制指令的,也就是一串的0101;人类无法记住这些二进制码,于是发明了汇编语言。汇编语言实际上是二进制指令的文本形式...
但单单使用 PProf 有时候不一定足够完整,因为在真实的程序中还包含许多的隐藏动作,例如 Goroutine 在执行时会做哪些操作?执行/阻塞了多长时间?在什么时候阻止?在...
PProf是什么 pprof 是用于可视化和分析性能分析数据的工具 pprof 以 profile.proto 读取分析样本的集合,并生成报告以可视化并帮助分析数据(支持文本...
一、什么是GC 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。 G...
什么是Map 维基百科的定义 In computer science, an associative array, map, symbol table, or diction...
一、什么是defer? defer是Go语言提供的一种用于注册延迟调用的机制:让函数或语句可以在当前函数执行完毕后(包括通过return正常结束或者panic导致的异常结束)...
本文基于golang 1.13版本分析。 一、前言 1.1 slice 结构 slice实际就是一个struct,在runtime/slice.go中的定义如下: 由定义可以...
手机一般会开启互联网时钟同步,如果关闭了且慢了3小时,所有接口都会不可用。。如果你要兼容这种场景,也可以不考虑60s的时间,只考虑nonce
防止重放机制一、API重放攻击 我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,重放攻击是二次请求,黑客通...
本专题所写所感所得,来自转转首席架构师和字节架构团队,此致,敬礼。。 一、幂等设计 1.1 定义 幂等需要考虑请求层面和业务层面的幂等。 请求层面 保证请求重复执行和执行一次...
本专题所写所感所得,来自转转首席架构师和字节架构团队,此致,敬礼。。 一、高可用 1.1 定义 高可用:全年365天「任何人」在「任何时间」、「任何地点」访问「任何服务」的能...
谢谢指正,确实写错了。。
mysql索引浅析说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引...
本专题所写所感所得,来自转转首席架构师和字节架构团队,此致,敬礼。。 一、引言 是指的是能力欠缺的人在自己欠考虑的决定的基础上得出错误结论,但是无法正确认识到自身的不足,辨别...