AberSheeran
Aber Sheeran
2 Sentry 消息转发

Sentry 是一个十分好用的错误监控系统,它可以实时的捕捉各类应用程序里的错误。例如 Django、Flask 以及其他的 WSGI、ASGI 应用。

但腾讯特色就是不参与这些开源的玩意,所以企业微信通知是没有内嵌的。有几个个人开发的企业微信插件,最终都是停止维护。于是只能自己整了。

为什么用 Serverless

做一个内嵌进 Sentry 的插件比较麻烦 …

1 分布式任务处理

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

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

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

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