上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 234 下一页

2020年11月4日

mongodb系列(二)使用复合索引中要注意字段的前后

摘要: 背景 预先创建了一个复合索引,分别以 updated_at 和 size 两个字段作为索引依据,其中该collection有94万+个document db.cms_resources.createIndex({updated_at:-1,size:-1},{name:'index_updated_ 阅读全文

posted @ 2020-11-04 17:22 ExplorerMan 阅读(492) 评论(0) 推荐(0)

MongoDB 创建基础索引、组合索引、唯一索引以及优化

摘要: 一、索引 MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足 阅读全文

posted @ 2020-11-04 17:21 ExplorerMan 阅读(755) 评论(0) 推荐(1)

哈希算法的一些理论

摘要: 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了 阅读全文

posted @ 2020-11-04 11:40 ExplorerMan 阅读(125) 评论(0) 推荐(0)

2020年10月31日

一致性哈希算法

摘要: 一直性Hash算法在很多场景下都有应用,尤其是在分布式缓存系统中,经常用其来进行缓存的访问的负载均衡,比如:redis等<k,v>非关系数据库作为缓存系统。我们首先来看一下采用取模方式进行缓存的问题。 一致性Hash算法的使用场景 假设我们的将10台redis部署为我们的缓存系统,存储<k,v>数据 阅读全文

posted @ 2020-10-31 18:31 ExplorerMan 阅读(165) 评论(0) 推荐(0)

一致性hash算法及java实现

摘要: 一致性hash算法是分布式中一个常用且好用的分片算法、或者数据库分库分表算法。现在的互联网服务架构中,为避免单点故障、提升处理效率、横向扩展等原因,分布式系统已经成为了居家旅行必备的部署模式,所以也产出了几种数据分片的方法:1.取模,2.划段,3.一致性hash前两种有很大的一个问题就是需要固定的节 阅读全文

posted @ 2020-10-31 18:22 ExplorerMan 阅读(823) 评论(0) 推荐(0)

KAFKA的最佳实践

摘要: 背景 一个Python项目中要使用kafka去deliver log,1个producer,5个consumer。单条消息的大小是100KB ~ 500KB,producer要在1秒钟之内能够发送30个这样的message。然后每个consumer也要在1秒钟之内消费30个这样的message。另外 阅读全文

posted @ 2020-10-31 14:59 ExplorerMan 阅读(1362) 评论(0) 推荐(0)

Golang gRPC学习(04): Deadlines超时限制

摘要: 一、为什么要使用Deadlines# 当我们使用gRPC时,gRPC库关系的是连接,序列化,反序列化和超时执行。Deadlines 允许gRPC客户端设置自己等待多长时间来完成rpc操作,直到出现这个错误 DEADLINE_EXCEEDED。但是在正常情况下,这个DEADLINE_EXCEEDED默 阅读全文

posted @ 2020-10-31 12:01 ExplorerMan 阅读(824) 评论(0) 推荐(0)

深入理解golang: interface源码分析

摘要: 分析接口的赋值,反射,断言的实现原理 版本:golang v1.12 interface底层使用2个struct表示的:eface和iface 一:接口类型分为2个# 1. 空接口# Copy //比如 var i interface{} 2. 带方法的接口# Copy //比如 type stud 阅读全文

posted @ 2020-10-31 11:53 ExplorerMan 阅读(465) 评论(0) 推荐(0)

consul实现分布式锁

摘要: 3篇关于分布式锁的文章,可以结合看:consul实现分布式锁:https://www.cnblogs.com/jiujuan/p/10527786.htmlredis实现分布式锁:https://www.cnblogs.com/jiujuan/p/10595838.htmletcd实现分布式锁:ht 阅读全文

posted @ 2020-10-31 11:51 ExplorerMan 阅读(234) 评论(0) 推荐(0)

2020年10月30日

mysql 慢查询的原因分析点滴

摘要: 我们知道Mysql可以log下来运行的比较慢的sql语句。 不过,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在MySQL启动的时候加入一些参数。 如果在my.cnf里面修改,需增加如下几行:long_query_time = 1 //指执行超过多久的sql会被log下来,这里是 阅读全文

posted @ 2020-10-30 18:43 ExplorerMan 阅读(403) 评论(0) 推荐(0)

上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 234 下一页

导航