擅长:python、mysql、java
<p>使用带有<a href="http://www.quartz-scheduler.org/" rel="nofollow noreferrer">Quartz scheduler</a>的支持Java进程是一个可能的解决方案。我相信石英应该能很好地达到这个水平。看这个相关的问题:<a href="https://stackoverflow.com/questions/931662/how-to-scale-the-quartz-scheduler">"How to scale the Quartz Scheduler"</a>。。。在</p>
<p>如果您仔细看一下Quartz文档,我想您会发现您对触发和错过执行的担忧得到了干净的处理,并提供了一些合适的策略供您选择。在可伸缩性方面,我相信您可以将作业存储在JDBC备份存储中。在</p>
<p>出局了,因为发问者特别想讨论设计。。。
<罢工>
如果在询问“taskschedulers for Python”这个问题之前,先对StackOverflow搜索进行了框架设置,那么您会发现这个问题:<a href="https://stackoverflow.com/questions/1727138/an-enterprise-scheduler-for-python-like-quartz">"An enterprise scheduler for python..."</a>。我强烈建议寻找一个现有的实现,而不是尝试像这样的NIH开发,尽管在另一个答案中有很多关于如何做到这一点的观察。考虑到您所声明的可伸缩性目标,您正在咬掉一个相当具有挑战性的任务,并且您应该在从零开始着手研究一个像这个主题这样高度开发的主题之前消除所有的<em>其他选项。考虑的一个可能的方法是通过Jython来适应广受好评的<code>Quartz</code>,并确定您的用例是否可以在该上下文中以最少的方式处理Java世界(大概不是您的首选)。
</strike></p>