代码之家  ›  专栏  ›  技术社区  ›  Vergil C.

如何在微服务架构中创建流程或实现类似的设计

  •  0
  • Vergil C.  · 技术社区  · 7 年前

    目前我有一个MVC Web应用程序,它托管在Azure的windows服务器上的I is上。在同一个虚拟机上,我还有一个控制台应用程序(MyConsoleApp.exe)。

    Web应用程序知道MyConsoleApp.exe的位置。通过Web应用程序,我可以创建和终止进程。每次我通过UI创建一个进程时,Web应用程序都会创建一个运行MyApplication.exe的新进程。进程信息被记录到一个SQL数据库(PID和GUID),然后通过UI,我可以决定终止进程或获取每个控制台应用程序记录的信息。

    下图显示了运行控制台应用程序时创建的3个进程的体系结构。可以创建N个进程。这只是一个例子。

    enter image description here

    我想使用.net core将我的应用程序转换为微服务,我还将用Mongo替换SQL。

    我的问题是,如何替换我通过Web应用创建单独流程的部分?作为微服务的Web应用程序将在其自己的容器上运行。我在考虑远程旋转容器,以模拟每个进程当前正在做的事情,但听起来很糟糕。

    你能建议一个架构解决方案或设计,我可以考虑实施吗?

    我的愿景是这样的,但过程部分困扰着我。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   Rob Conklin    7 年前

    这类事情通常是通过在队列的末尾将工作人员旋转来完成的。这在微软的 Reference Architecture 他们谈论的地方 Function Apps .