在eighth factor,作者写道:
Twelve-factor app processes should never daemonize or write PID files.
Instead,rely on the operating system’s process manager (such as
Upstart,a distributed process manager on a cloud platform,or a tool
like Foreman in development) to manage output streams,respond to
crashed processes,and handle user-initiated restarts and shutdowns.
我不确定“流程永远不应该守护”的含义.
有人可以解释守护进程的优缺点 – 特别是在java进程的上下文中吗?此外,进程管理器不能管理守护进程吗?
解决方法
您希望对应用程序执行的操作以及守护程序可以阻止的示例将是自动扩展.使用诸如Mesos之类的工具,您基本上想告诉系统:“这是我的50台机器,现在将我的应用程序放在这些机器上”.您不希望手动管理其中的内容,而是让集群管理器自动处理它.它可以根据条件自动设置更多或更少的实例,例如您的系统正在接收多少流量,并且可以在一台计算机上放置多个实例.如果一个应用程序试图管理自己,它将干扰并使这种外部管理不可能或非常复杂.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。