在Linux服务器上创build守护进程的最佳实践

这是塞纳里奥:

我们有一个运行在NodeJS上的站点。 我们定期从互联网上提取一些数据,分析数据,并更新MySQL数据库。

我的问题是:

  1. 创buildLinux守护进程的最佳实践是什么? GCC? 我可以用PHP或其他语言来完成吗?
  2. 由于NodeJs将访问相同的数据库,我们如何创build互斥体?
  3. 我们如何pipe理守护进程? 例如,如果守护进程崩溃,我们希望自动重启它。

您可以使用forever.js …请参阅如何启动node.js服务器作为守护进程? 。 它回答你的第一个和第三个问题。 我想你应该已经search堆栈溢出或只是GOOGLE了一下!

你可以使用任何语言编写一个守护进程:C,C ++,Ocaml,Haskell …(但是我不会用PHP编写)。

编码一个守护进程最重要的是确保代码是健壮的和故障检测。

并发访问数据库应该由MySQL服务器来处理。

如果只通过共享数据库共享资源,则可以使用事务隔离保证来阻止其他进程查看不完整的数据。

这意味着您需要在SQL(单个语句)中primefaces操作或使用事务。

无论如何,这意味着你需要在MySQL中使用一个事务引擎(可能是InnoDB),你的应用程序需要正确的知道和处理死锁。