【问题标题】:What's the difference between a common clustered system and a Petri net?常见的集群系统和 Petri 网有什么区别?
【发布时间】:2019-06-20 15:17:20
【问题描述】:

也许我在比较土豆和苹果。我正在使用YAWL,这是一种基于Petri net 的工作流语言。

我刚刚开始理解它,但有一点我没有理解:“经典”集群系统(或云或网格系统)与 Petri 网有什么区别?

我的意思是,例如,Django webapp 的集群系统和用 YAWL 编写的 webapp 有什么区别?

编辑

我发现这个业务流程管理引擎 Activiti 可以集成在 Spring Boot 中。用 YAWL 写的 webapp 和用 Spring Boot + Activiti 写的 webapp 有什么区别?

【问题讨论】:

  • 好吧,Petri 网是一个抽象的数学模型,而 Web 服务器集群是一个具体的实现。

标签: workflow distributed-computing petri-net yawl


【解决方案1】:

正如评论中提到的,Petri 网是抽象的数学模型。它们与集群或 Web 应用无关,除非您想将集群或 Web 应用建模为 Petri 网。

YAWL 和它周围的工具似乎实现了一个工作流引擎,带有一些 web 应用程序的接口。这意味着您可以在图形环境中定义工作流,并以某种方式将它们带入网络,而无需编写大量代码。这是一个特定领域的解决方案。

Django 是一个通用的网络框架。你可以用它做各种各样的事情,而不仅仅是工作流程。但是你必须为你想做的任何事情编写代码。

【讨论】:

  • 但这只是编码方便的问题?我的意思是,YAWL 为您提供了一个图形界面,使其更简单,而在 Django 中您必须重新发明轮子?
  • @MarcoSulla 这是方便和灵活+控制之间的古老选择。如果您想要完全控制,请在汇编程序中编写所有代码。编程语言更方便,但您对机器代码的控制松散。图形 UI 构建器为您提供更多便利,但您会失去更多控制权。一旦你想做一些图形 UI 构建器不支持的事情,你就完蛋了。 Django 有轮子,但你问的是制造卡车、自行车或飞机。例如,YAWL 构建工作流,但不构建内容管理系统。
  • 但是 Django 或者 CMS,如果他们愿意,就不能制造卡车、自行车和飞机吗?
  • 其他人对我说,YAWL 的主要优点是非程序员也可以更改业务逻辑。我对此有点怀疑,因为恕我直言,这取决于网络的原子性以及小码的编写程度。在一个程序编写得又快又脏的世界里,我对此非常怀疑。
  • 是的,这是具有图形前端的业务规则引擎的终极承诺。只要业务规则在 Excel 电子表格级别,它就可以工作;-)
猜你喜欢
  • 2014-02-18
  • 1970-01-01
  • 2012-04-01
  • 2018-10-10
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2019-08-29
相关资源
最近更新 更多