首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Howie59
掘友等级
后端开发
享受深耕的乐趣!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
123
文章 119
沸点 4
赞
123
返回
|
搜索文章
赞
文章( 119 )
沸点( 4 )
李航:分布式存储 Ceph 介绍及原理架构分享
前言:本文主要从架构简介使用场景,以及内部IO流程、心跳机制、通信框架、CRUSH算法、QOS等多个方面逐渐介绍分布式存储系统Ceph的特性。希望对你有所帮助。 1. Ceph 架构简介及使用场景介绍 2. Ceph IO 流程及数据分布 3. Ceph 心跳机制 4. Cep…
太上老君的炼丹炉之分布式 Quorum NWR |技术点评
让我们揭开老君的炼丹炉,看看六颗丹药是怎么分配的。 一号丹炉炼两颗延年丹。 二号丹炉炼两颗健步丹。 三号丹炉炼两颗恢复丹。 我们试想一下,如果一号丹炉因为炉火太高炸裂了,那么两颗延年丹定会失败。这和把鸡蛋放到一个篮子里面是一个道理。假如篮子不慎被打翻,里面的鸡蛋都掉出来,就都碎…
COW奶牛!Copy On Write机制了解一下
触及到知识的盲区了,于是就去搜了一下copy-on-write写时复制这个技术究竟是怎么样的。发现涉及的东西蛮多的,也挺难读懂的。于是就写下这篇笔记来记录一下我学习copy-on-write的过程。 本文力求简单讲清copy-on-write这个知识点,希望大家看完能有所收获。…
zap走读
很多内容这篇里面将的很详细了。 development, addCaller都是可选项。addCaller为false的话,不打印caller函数的名称与所在位置 callerSkip影响打印stacktrace第几层的caller。当你额外给logger包了一层时,可以让ca…
golang核心原理-协程栈
每个协程都需要有自己的栈空间,来存放变量,函数,寄存器等信息。所以系统需要给协程分配足够的栈空间。 每个协程都有相同的,固定大小的栈。 缺点:每个协程需要的栈空间不尽相同,如果一概而论,那么有些是浪费,有些是不够用。 由开发者在创建时指定协程栈大小。java, c++在创建线程…
golang核心原理-协程调度时机
golang调度单元,golang可以开启成千上万个g,每个g可以理解为一个任务,等待被调度。其存储了goroutine的执行stack信息、goroutine状态以及goroutine的任务函数等。g只能感知到p,下文说的m对其透明的。 系统线程,实际执行g的狠角色,但m并不…
关于 /dev/null 差点直播吃鞋的一个小问题
我们的定时任务、异步 MQ 的 jar 包程序等都会使用 System.in.read() 等阻塞程序,防止程序退出,在本地测试一直都没有问题,直到有同学反馈,线上 Docker 环境中代码 System.in.read() 没有阻塞,执行到了后面的程序,简化过的代码如下所示。…
从0到1的弹幕系统--敏感词过滤
弹幕系统必须要有个敏感词过滤或者内容风控,不然,你懂的。 所以,今天我们来实现弹幕的敏感词过滤。为什么不用风控呢,当然是为了节约成本了,接风控要钱的啊。当然如果有钱不在乎,可以接风控。这样安全等级更高,我们写这个弹幕系统是为了学习,所以就用敏感词过滤了,学习一下怎么过滤敏感词。…
批量删除数据,常见的大坑!!!
行数据批量 delete 时,InnoDB 如何处理自增 ID,是一个潜在的大坑。 _画外音:_坑就容易出在这里。 今天花 1 分钟,说说使用 truncate 与 delete 批量删除数据的异同。 当不需要该表时,可以使用该方法。 删除所有数据,同时保留表,速度很快。 _画…
下一页
个人成就
掘力值
15
关注了
207
关注者
3
收藏集
3
关注标签
39
加入于
2018-10-07