快捷搜索:  as

一次架构优化纪实

光阴:2017.12.14

地点:北京

事故:优化CMS*异步谋略消息架构

历时:1小时

先上架构图,看图措辞。

171214refactorcmsarch.png

某CMS,应用django搭建。

最最开始,有那么一些对照重的谋略,比如分词算法等,直接在django ORM的model save中hard coded,跟着CMS Admin应用量的增添,web相应速率受到显明拖累。

于是斟酌将较重的谋略异步化。最初的架构是,先应用自力的MQ办事将异步谋略单元隔离出来,然后把异步谋略消息发送封装成微办事,着末让Django signal调用微办事来触发。如图中灰色虚线所示。

优化后的架构,改为django signal直接向MQ发送异步谋略消息,不再绕路微办事层。如图中血色实线所示。

架构优化后,全部系统的异步谋略营业回路更短,故障率更低,稳定性更高。

[*] CMS:Content Management System,内容治理系统。

您可能还会对下面的文章感兴趣: