AberSheeran
Aber Sheeran
I know nothing except the fact of my ignorance.
1 分布式任务处理

在传统开发中,总会有一种任务,它们一般无状态,独立运行并且耗时,于是我们不得不在将它们托付给其他进程进行处理。

但额外维护一个专门处理任务的程序麻烦且奢侈,它们并不总是在工作,反而需要你时刻关心它们空转时是不是占据了太多的服务器资源,或者是不是能够正确接受任务并处理任务。

至少在我的上一家公司里,一个核心的Django程序,附带启动了接近二十个不同的Celery进程,它们时不时的吞噬CPU和内存,令人头疼。虽然我认为是设计原因,但额外维持进程总是痛苦的。

阿里云的OSS和Serverless Function,给了我一个灵感。用它们组成一个分布式的任务处理系统岂不是美哉 …