golang中context的作用

一个goroutine可以启动其他的goroutine,而这些goroutine又可以启动其他得goroutine,依此类推的话,则第一个goroutine应该能够向所有其它goroutine发送取消信号。 context 上下文包的唯一目的是在goroutine之间...

mysql 分库分表

分库分表时机 当业务量小的时候,我们不需要去关注数据库存储的数据多少,当业务量大的时候,单个表的行数有几百万的时候,我们需要考虑分库分表。 具体步骤 根据业务增常量,推算出分库的片数 选出分表的关键字...

巧用redis的hyper loglog进行uv数据的统计

在面试的时候我们经常会被问道redis的数据结构,我们经常只会回答5种常见的数据结构,分别是字符串,链表,集合,有序集合,hash。其实在这之外,还有三种数据结构非常的又用,它们分别是bitmap,geo,hyper logl...

一致性hash算法

我们都知道单机应用很简单,但是一旦涉及到多机应用,涉及到分布式,那么事情就会变得复杂,而一致性hash算法就是为了解决分布式中添加节点不造成大量节点数据重新分配的算法。 诞生 1997年,Karger在cache中首次...

centos7 安装配置mongodb

安装包下载 去官网选择对应的操作系统,复制下载链接。 下载地址 wget服务器下载 根据获取到的下载链接,在服务器上使用wget进行文件的下载。 wget -c https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x8...

幽默微小说

一位父亲哄着他3岁的女儿入睡,给她讲了个故事之后,听她的睡前祷告:“上帝保佑妈妈,保佑爸爸,保佑外婆,再见外公。”       这位父亲就问:“你为何要说再见外公?”      小女孩说:“我也不知道,爸爸。我只觉得...

mysql垂直分库,水平分库,垂直分表,水平分表

之前经常被问道这些分库分表的概念,只是大概知道,但是具体如何定义的,问什么这么定义还是不太理解,今天对着数据表中的数据沉思的时候,突然间醒悟,原来这些概念非常好理解,而且可以说水平和垂直这两个词用...