首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
luozhiyun
掘友等级
后端 | 公众号:luozhiyun很酷
|
腾讯
公众号:luozhiyun很酷
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
赞
文章( 19 )
沸点( 0 )
详解Go语言调度循环源码实现
提到"调度",我们首先想到的就是操作系统对进程、线程的调度。操作系统调度器会将系统中的多个线程按照一定算法调度到物理CPU上去运行。虽然线程比较轻量,但是在调度时也有比较大的额外开销。每个线程会都占用 1M 以上的内存空间,线程切换和恢复寄存器中的内容也需要向系统申请资源。 G…
详解Go语言I/O多路复用netpoller模型
可以从 Go 源码目录结构和对应代码文件了解 Go 在不同平台下的网络 I/O 模式的实现。比如,在 Linux 系统下基于 epoll,freeBSD 系统下基于 kqueue,以及 Windows 系统下基于 iocp。 因为我们的代码都是部署在Linux上的,所以本文以e…
Fabric - 构建在线图片编辑器
编辑器和图库的整合,使得设计变得更加容易了。项目的初心也很明确,回馈给社区一份好的设计工具,提高设计圈的创造力。 目前的版本有裁剪、文本、滤镜三种功能,后期还会继续迭代,用来增强用户体验和丰富功能。 整个项目是围绕React + Fabric.js来构建的,此外还使用了Redu…
7. SOFAJRaft源码分析—如何实现一个轻量级的对象池?
我在看SOFAJRaft的源码的时候看到了使用了对象池的技术,看了一下感觉要吃透的话还是要新开一篇文章来讲,内容也比较充实,大家也可以学到之后运用到实际的项目中去。 我在上面将RecyclableByteBufferList获取对象的方法和回收对象的方法给列举出来了,获取实例的…
分布式任务调度框架XXL-JOB解析(三)任务调度
前篇我们跟读了代码,了解调度中心和执行器之间的注册心跳是如何实现的,接下来两篇我们来看看这个框架中非常重要的逻辑——任务的调度和分发是如何实现的。 在application.properties配置正确的数据库连接信息后,直接启动XxlJobAdminApplication即可…
一起叒来看分布式事务
事务是指将所有涉及到的操作放到一个不可分割的执行单元内. 一个事务内的所有操作, 要么全部都执行, 要么全部都不执行. 这就是事务的通俗理解. 一般来说, 事务都是针对数据库而言, 但是其实并不是,一些消息队列例如RocketMq, kafka等也会涉及到事务. 这些组件有个专…
深入理解Kafka必知必会(上)
消息系统: Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。 存储系统: Kafka 把消息持久化到磁盘,相比于其他…
4. SOFAJRaft源码分析— RheaKV初始化做了什么?
由于DefaultRheaKVStore的初始化方法都是在init方法中完成,所以这里直接看DefaultRheaKVStore的init方法。 根据PDoptions设置PD,PD 是全局的中心总控节点,负责整个集群的调度管理,维护 RegionRouteTable 路由表。…
3. SOFAJRaft源码分析— 是如何进行选举的?
在上一篇文章当中,我们讲解了NodeImpl在init方法里面会初始化话的动作,选举也是在这个方法里面进行的,这篇文章来从这个方法里详细讲一下选举的过程。 electionTimer:在一定时间内如果leader没有与 Follower 进行通信时,Follower 就可以认为…
一文深度揭秘Redis的磁盘持久化机制
Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以数据或命令的形式从内存保存到本地磁盘。当下次 Redis 重启时,利用持久化文件进行数据恢复。Redis 提供了 RDB 和 AOF 两种持久化机制,前者将当前…
下一页
个人成就
文章被点赞
95
文章被阅读
42,444
掘力值
1,397
关注了
7
关注者
49
收藏集
3
关注标签
19
加入于
2016-08-25