Celery 源码解析五: 远程控制管理

今天要聊的话题可能被大家关注得不多,但是却很有用,那就是 Celery 的远程控制,我们可以在任意一台机器中执行 Celery 命令,从而使所有的 Celery 实例都可以按照我们的指令响应,是不是很有趣?在单机中我们有很多 IPC 方式可以实现,那么在分布式环境下 Celery 是如何选择的,这些你都将在本文中得到解答

Celery 源码解析四: 定时任务的实现

在前面几章我们已经看过了任务对象以及任务的被动触发和执行引擎,但是,隐藏在 Celery 内部还有个主动触发的功能,这就是定时器,本文将对 Celery 的定时器机制进行详解,看完之后,你甚至可以自己编写自己的定时器

Celery 源码解析三: Task 对象的实现

前面已经给大家介绍了 Celery Worker 的整体流程和执行引擎的实现,但是,对于他们的主题 Task 却还没深入详解,本文就将补上这块遗漏,带给大家一个新的东西

速率限制的一些思考

无论是在我们日常的软件使用中还是软件开发中,我们总是会遇到速率限制的问题,那么对于这些限制速率的行为,有没有什么好一点的实践或者理论,最近我就看了一些,但是理解可能并不是很深刻,但不妨写出来和大家交流一番。

Linux 文件系统模型

在 Linux 环境下,我们会遇到很多和文件系统有关的东西,例如我们会经常看到 ext3/ext4/nfs 之类的名词,但是却不知道他们的意义,本文将从比较抽象的层面讲讲这些话题

Celery 源码解析二: Worker 的执行引擎

前面已经上了开胃菜,给大家讲解了 Celery 的组件以及这些组件的作用,那么是时候带大家更进一步得看看内部的实现了,本文将会有较多有意思的东西

merge squash 和 merge rebase 区别

在团队合作中,Git 作为一个良好的工具,它提供了很有优秀的特性,但是,却不是那么容易入手的,本文就讲述一下我最近遇到的一个 关于 merge 是 squash 还是 rebase 的问题

Celery 源码解析一:Worker 启动流程概述

要想全盘了解 Celery,肯定不能直接上来就看代码细节,也不能看 Scheduler 和 Worker 的源码细节,而我推荐的是,你得先了解 Celery 的 Worker 的组成。本文就将给你展示 Celery 的 Worker 的一些组成细节,并且对他们进行一一介绍

Kombu 源码解析五

前面基本上对 Kombu 的源码走向已经讲得差不多了,但是还有一些关于异步的实现没有去看看,同时,看了所有文章的读者可能会有一种啥也没看明白的感觉,所以本文除了看源码之外,还将进行一些总结

Kombu 源码解析四

在前面的几篇文章中,我们已经将 Kombu 的收发消息都讲完了,似乎已经没有什么内容。但是,事实上,在我们快速走读这些代码的时候,我们忽略了一些很重要的东西,其中给一个就是获取消息的异步操作是如何实现的,本文就这个点进行一个解析