首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mikellxy
掘友等级
Python&Golang
少即是多
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
关于网上各种GO语言GC文章的一些困惑和个人理解
介绍go gc的文章都会提到,在三色标记的过程中,从root对象开始遍历找出所有的活跃对象,但我收集到的资料里没有提到什么是root。那什么是root对象呢? 全局变量:可执行文件的.data和.bss域记录了全局变量的内存地址,被这写内存地址指向的内存是活跃对象。 go ro…
使用redis-cell模块对用户进行请求频率控制
之前写的一篇限流算法的go语言实现的blog里提到了几种常见的限流算法的适用场景,这篇文章聊一下在实际开发中应该如何去对单个用户的访问频率进行限制。令牌桶比较适合用于这个场景,因为只需要为每个用户维护上次获取令牌的时间戳和剩余令牌数量两个数据即可,在用户量比较大的时候存储的开销…
一致性哈希算法(附go语言实现)
一致性hash算法常用于分布式分片数据存储系统的key路由的设计上,把数据key均匀的映射到集群中的各位存储节点上。采用一致性hash算法有如下两个优势: key均匀的映射到集群中的各个存储节点。 当集群中增加和删除节点Y时,只会影一部分原先映射到Y的相邻节点上的key,不会导…
[译] 初学者需要了解的Go语言中的HTTP timeout
对于提高分布式系统的可用性,请求超时是非常重要的一个部分,当系统某个部分出现故障时超时机制可以降低故障对整个分布式系统的影响,就如下面这条twitter中提到的。 之前在开发一个OAuth token授权功能的时候,我曾试着用httptest去模拟服务端超时并返回504 h…
几种限流算法的go语言实现
与令牌桶是“反向”的算法,当有请求到来时先放到木桶中,worker以固定的速度从木桶中取出请求进行相应。如果木桶已经满了,直接返回请求频率超限的错误码或者页面 流量最均匀的限流方式,一般用于流量“整形”,例如保护数据库的限流。先把对数据库的访问加入到木桶中,worker再以db…
Go语言实现微服务工具链(一) - 蓝绿部署
开一个系列坑,记录使用Go语言练习实现微服务工具链的过程,第一篇是蓝绿部署的实现。 由此可见,我们在描述一个项目的时候,必须要指定两套部署环境,因为需要支持同时运行production和staging的服务。 在这个练习中,会把项目部署在本机的docker swarm上,所以两…
计算机网络 - 传输层(TCP/UDP层)
一般约定用传输层协议 + 端口号来标识上面应用层使用了什么协议。 数据在网络上传输,通过网络层的IP地址找到目标主机,通过传输层的端口号定位目标主机上的服务(应用程序)。所以传输层为相互通信的应用进程提供了逻辑通信。 端口号:16位,本地唯一即可,只有本地意义。 无连接,发送之…
计算机网络 - 网络层
1. 网络层的功能 在TCP/IP协议中,网络层包含了IP、ARP、ICMP和IGMP协议。 2. ARP协议 用于获取本网段内其他机器的MAC地址。比如局域网网内的PC1(IP地址为IP1)要给PC2(IP地址为IP2)发送数据,如果不知道PC2的MAC地址,PC2就会先在本…
计算机网络 - 数据链路层
数据包在数据链路上传输时,发送端的数据链路层需要给每个从网络层得到的包加上开始和结束的标记,接收端端根据标记把数据解析成不同的数据包递交给网络层。数据包经过网络层封装之后称为一个数据帧,结构如下: 上面提到的帧头和帧尾,实际上是在网络协议中约定好的一些特殊字节作为标识符(例如0…
计算机网络 - 物理层
电气特性:例如规定电压范围(-5V到+5V),不至一个厂家设备的发送电压直接把另一个厂家的设备给烧了。。。 物理层的标准化的好处之一就是不同厂商的设备可以互相连接,更有利于计算机网络通信的发展。 局域网里的两台电脑通过交换机通信,实际上没有经过调制解调器进行的数字信号和模拟信号…
下一页
个人成就
文章被点赞
29
文章被阅读
20,804
掘力值
417
关注了
8
关注者
10
收藏集
1
关注标签
3
加入于
2019-09-02