在虚拟机中和主Web服务器中运行的Node.js实例

进阶

我相当精通Node.js编程范例,用于异步,事件驱动,无阻塞编程模型。我现在正在尝试了解我可以在虚拟机的云计算生态系统中扩展使用Node.js的程度

在Web仪表板的服务器端,我将Node.js作为http服务器运行并与Cassandra数据库进行交互。用户通过浏览器仪表板与我们的云服务进行交互。在客户端和服务器之间打开的Websocket将允许服务器端将动作启动到用户的仪表板中。

用户的任务活动的一部分将是产生基于云的虚拟机以进行工作流活动。这些VM将执行需要与系统主Cassandra数据库进行交互的应用程序。

我非常想对以下Node.js体系结构场景有一些反馈

当用户生成虚拟机时,将使用在VM上运行的Node.js实例启动VM。VM的Node.js的情况下积极地开辟了系统的主Node.js的实例网络插座运行或分配(或许还有可与卡桑德拉数据库进行通信的多个实例的Node.js)这个VM,即一个节点-从VM的Node.js实例建立to-node websocket

VM的Node.js实例设置了一系列要在VM内部监视的事件。系统的Node.js实例还设置了一系列事件,需要从VM的Node.js实例中进行监视。当VM的Node.js实例事件触发完成时,所需的Cassandra DB操作将启动并完成。系统的Node.js实例还监视来自VM的某些事件,以启动Cassandra DB操作。

实际上,我在这里要问的是:在两个节点实例都与同一个后端数据库通信的情况下,通过websocket建立Node.js-2-Node.js通信通道是否有意义?

在这种配置下,看来我能够建立一个高度灵活的双向VM事件绑定器,该事件绑定器可以使用来自系统的Node.js实例和VM的节点的DB记录的动作来监视/监听规定的事件。 js实例。

我在这里描述的是非典型且荒谬的情况吗?在这种用例中,有没有更好的方法来使用Node.js?是否有更合适的组件配置?

亲切的问候,马克

丹尼斯

WebSocket HTTP扩展的目的是允许与隐藏在防火墙后的Web浏览器进行双向通信。WebSocket取代了在常规HTTP请求之上自定义构建的拉取方案。

在您的情况下,仅通过发送常规REST请求使两个Node.js实例相互通信就更有意义。

另外,我将考虑仅使一个Node.js实例与数据库通信,并使所有其他实例通过数据库通信。这样,您将简化VM上Node.js的部署。此外,使所有数据都流经一台服务器将使调试复杂的业务逻辑变得更加容易。

使用WebSocket的另一个缺点是打开的连接很多。在大多数情况下,大多数情况下,您的大多数Node.js实例都处于休眠状态。与他们保持联系是没有意义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

保持Node.js服务器在Azure虚拟机上运行

来自分类Dev

无法访问虚拟机内的node.js Web服务器

来自分类Dev

在空的虚拟机实例中运行程序集?

来自分类Dev

我们可以在Google Cloud Ubuntu虚拟机实例中将xampp用作在线服务器吗

来自分类Dev

通过虚拟机上的localhost:port访问node.js / grunt服务器

来自分类Dev

连接到Azure虚拟机上的Node.js服务器

来自分类Dev

node.js需要虚拟机脚本中的模块

来自分类Dev

运行 Flask Web 服务器是否会阻止 Node.JS 中的 Web 抓取?

来自分类Dev

由于虚拟机管理程序未运行,因此无法启动虚拟机,这是虚拟机在vcenter服务器中运行

来自分类Dev

在Ubuntu中运行Node JS服务器

来自分类Dev

在Node.js中运行服务器特定的任务

来自分类Dev

node.js中的Web服务器路径错误

来自分类Dev

如何仅通过命令行启动并在虚拟机中运行服务器?

来自分类Dev

在单个服务器上运行多个Node实例

来自分类Dev

使用Hapi.js框架的多个服务器实例

来自分类Dev

虚拟机/实例的多次部署

来自分类Dev

为什么需要将Express服务器实例作为参数传递给Node.JS中的http模块?

来自分类Dev

在酱料实验室中启动了多少个虚拟机实例以进行量角器测试

来自分类Dev

Weblogic上的ActiveMQ主/从服务器-虚拟机传输问题

来自分类Dev

如何在我的网站服务器而不是PC本地服务器中运行node.js

来自分类Dev

在Ubuntu上查找Node JS实例

来自分类Dev

Node JS 类实例化预期行为

来自分类Dev

实例化angular js控制器

来自分类Dev

在终端中运行时,Node服务器.js文件中未定义Require

来自分类Dev

js.erb中的实例变量

来自分类Dev

将实例存储在Express JS会话中

来自分类Dev

magento中的多个slideshow.js实例

来自分类Dev

将实例存储在Express JS会话中

来自分类Dev

magento中的多个slideshow.js实例

Related 相关文章

  1. 1

    保持Node.js服务器在Azure虚拟机上运行

  2. 2

    无法访问虚拟机内的node.js Web服务器

  3. 3

    在空的虚拟机实例中运行程序集?

  4. 4

    我们可以在Google Cloud Ubuntu虚拟机实例中将xampp用作在线服务器吗

  5. 5

    通过虚拟机上的localhost:port访问node.js / grunt服务器

  6. 6

    连接到Azure虚拟机上的Node.js服务器

  7. 7

    node.js需要虚拟机脚本中的模块

  8. 8

    运行 Flask Web 服务器是否会阻止 Node.JS 中的 Web 抓取?

  9. 9

    由于虚拟机管理程序未运行,因此无法启动虚拟机,这是虚拟机在vcenter服务器中运行

  10. 10

    在Ubuntu中运行Node JS服务器

  11. 11

    在Node.js中运行服务器特定的任务

  12. 12

    node.js中的Web服务器路径错误

  13. 13

    如何仅通过命令行启动并在虚拟机中运行服务器?

  14. 14

    在单个服务器上运行多个Node实例

  15. 15

    使用Hapi.js框架的多个服务器实例

  16. 16

    虚拟机/实例的多次部署

  17. 17

    为什么需要将Express服务器实例作为参数传递给Node.JS中的http模块?

  18. 18

    在酱料实验室中启动了多少个虚拟机实例以进行量角器测试

  19. 19

    Weblogic上的ActiveMQ主/从服务器-虚拟机传输问题

  20. 20

    如何在我的网站服务器而不是PC本地服务器中运行node.js

  21. 21

    在Ubuntu上查找Node JS实例

  22. 22

    Node JS 类实例化预期行为

  23. 23

    实例化angular js控制器

  24. 24

    在终端中运行时,Node服务器.js文件中未定义Require

  25. 25

    js.erb中的实例变量

  26. 26

    将实例存储在Express JS会话中

  27. 27

    magento中的多个slideshow.js实例

  28. 28

    将实例存储在Express JS会话中

  29. 29

    magento中的多个slideshow.js实例

热门标签

归档