在Linux服务器上创build守护进程的最佳实践
这是塞纳里奥:
我们有一个运行在NodeJS上的站点。 我们定期从互联网上提取一些数据,分析数据,并更新MySQL数据库。
我的问题是:
- 创buildLinux守护进程的最佳实践是什么? GCC? 我可以用PHP或其他语言来完成吗?
- 由于NodeJs将访问相同的数据库,我们如何创build互斥体?
- 我们如何pipe理守护进程? 例如,如果守护进程崩溃,我们希望自动重启它。
您可以使用forever.js …请参阅如何启动node.js服务器作为守护进程? 。 它回答你的第一个和第三个问题。 我想你应该已经search堆栈溢出或只是GOOGLE了一下!
你可以使用任何语言编写一个守护进程:C,C ++,Ocaml,Haskell …(但是我不会用PHP编写)。
编码一个守护进程最重要的是确保代码是健壮的和故障检测。
并发访问数据库应该由MySQL服务器来处理。
如果只通过共享数据库共享资源,则可以使用事务隔离保证来阻止其他进程查看不完整的数据。
这意味着您需要在SQL(单个语句)中primefaces操作或使用事务。
无论如何,这意味着你需要在MySQL中使用一个事务引擎(可能是InnoDB),你的应用程序需要正确的知道和处理死锁。