我有一个云端分布式数据库(AWS RDS - Postgres的)与sources
表。来源可以是网页或社交媒体帐户。
我有我的服务cron作业,将通过每source
,并得到这样的评论或统计数据的更新信息。
有时,如果满足特定条件时,另一动作可以被触发,即如果Instagram的后击中1000个所好,用细绳发表评论,或者如果一个博客创建一个新的职位,请发送电子邮件出用户。
我想通过码头工人和K8S水平扩展我的服务,我是否扩展到两个服务,将有两个cron作业,并采取任何具体行动可以被发送两次。我不想因为我已经扩大n
情况下发送电子邮件n
什么是正确的架构来处理呢?
如果要进行水平扩展整个堆栈,通过一些合理的键(比如创建日期)成N个分区分割你的域名,并有每个分区是一个完整的堆栈。
如果你所关心的可扩展性,那么你可能希望你的筹码分成多个层(来源进修人员,操作处理程序等),由工作队列连接,以便采取任何行动都可以独立缩放......但是我开始与第一笔直域分区。