首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jie12366
掘友等级
学生
|
bytedance
Java后端,业余前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
ES 索引创建最佳实践
在 6.x 版本时,一个 index 下只能创建一个 type,这应该是一个过渡阶段。(6.x 版本之前是可以创建多个 type 的) 至于为什么要去掉 type 呢,但是同一索引下不同 type 下相同 filed 最终会被 lucene 映射到一起,所以在不同 type 中…
python web 任务异步处理的探索
请求日志写入 kafka 上线后,发现线上一直报警:请求总耗时过长。 当时增加新操作就直接往函数里加,没有考虑到会如此耗时,大概加了三四个动作吧。 既然这个函数如此耗时,那么就直接将这个函数异步咯。想法听上去好像是完美的,然而现实是残酷的。 既然语言用的是 python,那肯定…
MySQL 索引优化
mysql 会一直向右匹配直到遇到范围查询 (>、<、between、like)就停止匹配,那么我们应该将需要用到范围查询的列放到索引列的最后面,因为如果放在前面,后面的索引将无法使用。 = 和 in 可以乱序,mysql的查询优化器会帮你优化成索引可以识别的形式。根据经验是将…
Python 的 with 关键字
With语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后关闭,线程中锁的获取和释放等。 要使用 with 语句,就需要一个上下文管理器。下面是与上下文管理器有关的概念。 上下文管理协议:包含方法 __ enter…
服务端主动关闭,客户端继续写,会发生什么?
下图显示了一次典型的TCP四次挥手的过程,以及主动关闭方和被动关闭方的状态变化。在图中是客户端主动断开了连接,这里只是举个例子,服务端一样可以主动断开连接。 为什么是四次挥手,因为如果只进行了1、2次。由于TCP是全双工的,可以处于Half-Close状态,此时就是处于Half…
基于Redisson实现Redis分布式锁以及源码探究
首先需要引入Redisson的依赖。 Redisson的使用可以参考官方github的wiki。 在引入redisson后,先来简单的使用一下Redisson的lock。 测试结果如下,资源可以安全地被并发访问。 Redission封装了锁的实现,其继承了java.util.c…
基于lettuce+lua实现Redis分布式锁
分布式系统中有很多个节点,但这些节点都访问一个共同的Redis实例(或Redis集群)。所以可以使用 setnx(set if not exists) 指令执行key操作,只允许被一个客户端节点执行,但其它节点再来执行时会失败,这样就可以保证同一时刻只有一个节点占有锁。节点在执…
Redis Cluster实现原理(一)
Redis Sharding可以说是Redis Cluster出来之前,业界普遍使用的多Redis实例集群方法。其主要思想是采用哈希算法将Redis数据的key进行散列,通过hash函数,特定的key会映射到特定的Redis节点上。这样,客户端就知道该向哪个Redis节点操作数…
Redis Cluster的两种搭建和简单使用
Redis集群一般由多个节点组成,节点数量至少为 6 个,才能保证组成完整高可用的集群。Redis集群节点规划如下: 建议为集群内所有节点统一目录,一般划分三个目录:conf、data、log,分别存放 配置、数据 和 日志 相关文件。 这里只需将redis.conf复制6份到…
Redis Sentinel的实现原理与简单搭建
主从复制是Redis高可用的基础,可以在主节点挂掉之后,将从节点顶上去成为新的主节点,同时从节点还可以缓解主节点读的压力。但是主从复制最明显的缺陷就是,当主节点挂了之后,需要人工去将从节点晋升为主节点,并且需要修改客户端的主节点地址以及命令所有从节点去复制新的主节点的数据。整个…
下一页
个人成就
文章被点赞
74
文章被阅读
69,379
掘力值
1,370
关注了
9
关注者
32
收藏集
10
关注标签
3
加入于
2019-11-23