开发使用多台计算机的概念验证程序的快速简单框架。

computer_communication_framework的Python项目详细描述


这将使用https://github.com/pypa/sampleproject中的readme.rst文件作为模板。

这是项目的自述文件。

这主要是一种在多台计算机上实现程序的简单快捷的方法。它的目标是那些从未在多台计算机上实现过程序,并且不确定要使用什么工具的人。这提供了一个非常基本的框架来向其他计算机发送命令,同时确保在连接出现问题时进行连接,而不是DDoS攻击。它应该使概念验证型项目能够快速启动。一旦用户完成了概念证明,那么希望她能够更好地了解她需要学习哪些技能和工具,以便创建项目的正确实现。

这意味着非常基本,以便快速拿起,但结果可能不是很好,做适当的发展。

它提供了抽象类,这些抽象类充当模板,用于以模块化和一致的方式构建子类。它的目标是从最原子类型的命令开始,比如创建文件并传输到其他计算机,然后在多个集群上运行复杂的多生成算法。

0级:

我们应该创建一个类,其中包含所需最基本类型任务的方法。此类将继承自base_connection.py中的连接类。现在可以通过从连接基类继承的checksuccess方法与此特定计算机进行所有通信。

1级:

普通电脑:

如果您的自动化任务很简单,那么您可能只需要编写一个python脚本,该脚本直接使用0级的connection类来控制其他计算机。

如果您的自动化任务稍微复杂一些,您可能希望向类中添加将复杂任务组合在一起的方法,然后像在简单版本中那样执行。

如果您的自动化任务要复杂得多,那么您可能需要创建一个全新的类,在需要时创建连接实例-下一节“计算机群集”中可以看到一个这样的例子。

计算机群集:

群集通常具有某种排队系统和非标准命令(例如,具有共享磁盘存储的计算机有时具有定制命令以获取用户磁盘配额)。

为了考虑到这些困难,我们创建了另一个抽象类来提供一个模板,用于将作业提交到集群队列,然后还用于监视作业的进度和执行其他相关任务(例如,作业完成后的数据处理或更新数据库)。

它分为两个不同的基类: *Base_Cluster_Submissions.BaseJobSubmission-包含准备作业以提交,然后提交作业所需的所有信息。所有到集群的连接都是通过连接实例执行的。 *base_cluster_submissions.basemanagesubmission-这将使用继承自basejobsubmission类的类的实例准备和提交作业。使用这些对象,它可以监视作业进度并执行其他任务。

2级:

多生成算法

多生成算法是执行任务(这是生成的开始)、等待任务完成并可能从任务中获取数据,然后再执行新任务(这是新生成的开始)的算法。对于多代算法,我们使用名称'parents'和'children'来区分两个相连的代。

mga是一个抽象类,充当所有多生成算法的模板。多生成算法的具体细节将被编码为子从MGA类继承的类。

然后,这些多生成算法可以使用继承自base_connection.connection类和/或来自base_cluster_submissions.py的提交类的连接对象,以便在多台计算机和/或群集上拆分它们的任务。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?