摘要: 转自 https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/ 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redi 阅读全文
posted @ 2019-10-29 16:52 maji233 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Ticket简介:把一些常用的不经常改变的信息打包发送给客户端,然后客户端每次请求的时候都把这个信息带过来,这样服务端就可以减少查库或者远程调用的次数 某逛商场,理发,洗浴,住宿,店主或老板在你消费之后会给你一张所谓的“会员卡”,等你再次来消费的时候,只需出示此卡,商家就会视你为其顾客,使你享受该有 阅读全文
posted @ 2019-10-03 17:28 maji233 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/crazw/article/details/8986504 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。 根 阅读全文
posted @ 2019-09-15 22:02 maji233 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: https://cloud.tencent.com/developer/article/1367850 本文引用了腾讯工程师廖伟健发表于“鹅厂网事”公众号上的《【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解》一文部分内容,感谢原作者的分享。 1、引言 对于互联网,域名是访问的第一跳,而这 阅读全文
posted @ 2019-09-15 20:21 maji233 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 有了 TCP 协议本身的 ACK 机制为什么还需要业务层的ACK 机制?答:这个问题从操作系统(linux/windows/android/ios)实现TCP协议的原理角度来说明更合适: 1 操作系统在TCP发送端创建了一个TCP发送缓冲区,在接收端创建了一个TCP接收缓冲区; 2 在发送端应用层程 阅读全文
posted @ 2019-09-05 14:03 maji233 阅读(8456) 评论(0) 推荐(0) 编辑
摘要: 当用TCP/IP协议进行通信时,在发送端,send首先会将数据copy到协议的缓存区,然后协议会将数据发送到接收端,接着会等待接收端协议收到数据的ack,如果没有收到ack,协议就会重发数据,在这一过程中send一直在等待,直到收到ack,当协议收到ack后才将协议缓存中的数据删除,因此从协议上来说 阅读全文
posted @ 2019-09-02 20:31 maji233 阅读(2202) 评论(0) 推荐(1) 编辑
摘要: 编程语言中反射的概念 https://www.jianshu.com/p/c890ae5da90e 简书上一篇好的文章 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examina 阅读全文
posted @ 2019-08-31 20:29 maji233 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 前言 先来预热一下,下面两个简单的结构体,假设不在IDE运行测试,你能快速说出输出结果吗?不能,往下看。 发现一直不能快速计算出来,故怒总结本文,否则稍微改变一下结构体又会被蒙圈了,实在不能忍受这种感觉,本文力求给出最简单明了的方法。 内存对齐规则 强烈建议你先跳过下面无聊的规则,看完本文再来,如果 阅读全文
posted @ 2019-08-31 17:47 maji233 阅读(3605) 评论(0) 推荐(4) 编辑
摘要: govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。 vendor 特性 最开始的时候,Go 并没有提供较为妥当的包管理工具。从 阅读全文
posted @ 2019-07-29 10:25 maji233 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 在我们现在的分布式架构里面,大部分的架构都是属于SOA化和微服务化,即一个系统是由多个子模块或者多个子系统组成的。那么这就会存在各个子系统相互调用的场景。这个调用无非是利用RPC去进行通信,那通信就会存在一些问题,这个问题在我们以前集中式的架构,单一进程里面不会出现的,在单一进程里面我们完成一个方法 阅读全文
posted @ 2019-07-28 14:29 maji233 阅读(2380) 评论(1) 推荐(0) 编辑