【发布时间】:2019-07-05 06:07:00
【问题描述】:
我有一个带有sources 表的云分布式数据库(AWS RDS - PostGres)。来源可以是网页或社交媒体帐户。
我的服务上有一个 cron 作业,它将遍历每个 source 并获取更新的信息,例如 cmets 或 stats。
有时,如果满足特定条件,则可以触发另一个操作,即如果 Instagram 帖子达到 1000 个赞,使用字符串发表评论,或者如果博客创建新帖子,则向订阅者发送电子邮件。
我想通过 docker 和 k8s 水平扩展我的服务,如果我扩展到两个服务,就会有两个 cron 作业,并且任何特定的操作都可以发送两次。我不希望为我已扩展的 n 实例发送 n 电子邮件
处理这个问题的正确架构是什么?
【问题讨论】:
-
为什么不使用Kubernetes built-in CronJobs,它可以为跨 Kubernetes 集群的作业强制执行并发策略?
标签: docker database-design kubernetes architecture scalability