首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mivinci
掘友等级
扫地僧
:)
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
419
文章 211
沸点 208
赞
419
返回
|
搜索文章
赞
文章( 211 )
沸点( 208 )
如何用Redis实现分布式锁?
上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。 在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。 setnx 是SET if Not eXists(如果不存在,则 SET)的简写。 用法如图,如果不存在set成功返…
什么是分布式锁?
利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。 和Memcached的方式类似,利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功。(setnx命令并不…
从新手到专家:如何设计一套亿级消息量的分布式IM系统
本文原作者Chank,原题“如何设计一个亿级消息量的 IM 系统”,为了提升内容质量,本次有修订和改动。1、写有前面本文将在亿级消息量、分布式IM系统这个技术前提下,分析和总结实现这套系统所需要掌握的
负载均衡的多种算法总结
先将服务器放进数组或者列表当中,通过JDK的随机算法,获取一个在数组有效范围内的下标,根据这个随机下标访问对应服务器。由概率统计理论可以得知,随着客户端调用服务器的次数增多,其实际效果越来越接近于平均分配请求到服务器列表中的每一台服务器。 如果服务器的处理性能有高低的话,这时候…
go rpc 源码分析
go 源码中带了rpc框架,以相对精简的当时方式实现了rpc功能,目前源码中的rpc官方已经宣布不再添加新功能,并推荐使用grpc. 作为go标准库中rpc框架,还是有很多地方值得借鉴及学习,这里将从源码角度分析go原生rpc框架。 调用反射处理后的方法,将返回值编码,返回给客…
聊一聊Go的Context上下文
前面在“聊一聊http框架httprouter”的时候,提到了上下文的概念,上一个demo用来列举web框架中全局变量的传值和设置,还类比了Java Spring框架中的ApplicationContext。 这一次我们就来聊一聊Go中的标准库的context,梳理上下文概念在…
[译]Golang 微服务教程(五)
本文完整代码:GitHub 在上节中,我们使用 JWT 在微服务之间进行了用户的认证。在本节中,我们将使用 go-micro 结合 nats 插件来完成用户创建事件的发布与订阅。 正如前几节所说,go-micro 是一个拔插式…
如何提高国内访问GitHub的速度达到3MB/S以上(两分钟轻松解决)
为什么GitHub下载速度这么慢?GitHub,我们都知道是世界上最大的开源及私有软件项目的托管平台,全世界每天有海量优秀的开源软件在这里产生,而GitHub在国内很多时候获取到的下载链接是亚马逊的服
Go 每日一库之 gron
gron是一个比较小巧、灵活的定时任务库,可以执行定时的、周期性的任务。gron提供简洁的、并发安全的接口。我们先介绍gron库的使用,然后简单分析一下源码。 最后调用管理器的Start()方法启动它。 gron支持两种添加任务的方式,一种是使用无参数的函数,另一种是实现任务接…
浅谈MySQL的B树索引与索引优化
索引结构的选择基于这样一个性质:大数据量时,索引无法全部装入内存。 假设单个索引节点12B,1000w个数据行,unique索引,则叶子节点共占约100MB,整棵树最多200MB。 假设一行数据占用200B,则数据共占约2G。 假设索引存储在内存中。也就是说,每在物理盘上保存2…
下一页
关注了
3
关注者
8
收藏集
3
关注标签
1
加入于
2018-05-25