Erlang的容错能力如何,或者在这方面有何帮助?
ojsjcaue1#
我想我在对另一个帖子的回复中涵盖了部分答案。
fdbelqdn2#
Erlang具有容错功能,并考虑到以下几点:
whitzsjs3#
警告:我是一个二郎菜鸟。丹尼尔的回答基本上是正确的。我强烈建议你花时间阅读Erlang的创建者Joe Armstrong的thesis(在存在软件错误的情况下制作可靠的分布式系统)。这篇论文很好地解释了开发健壮的分布式系统的必要性和解决方案。我相信这篇论文会满意地回答你的问题。
ocebsuys4#
Erlang使创建许多小进程和监控这些进程变得容易。当其中一个进程崩溃时,可以重新启动系统的这一部分,而不必关闭整个系统。您可能在Windows的现代版本中看到过类似的内容:如果图形驱动程序崩溃,则系统可以重启图形驱动程序;它不会破坏整个系统。为了让编写容错应用程序变得更容易,Erlang提供了监督进程的概念。这些进程监视许多子进程,并且知道如果子进程死亡了如何响应。你可以创建一个完整的监督树,这样你就可以对应用程序的不同部分的行为进行精细控制。你可以阅读更多in the Erlang documentation。
4条答案
按热度按时间ojsjcaue1#
我想我在对另一个帖子的回复中涵盖了部分答案。
fdbelqdn2#
Erlang具有容错功能,并考虑到以下几点:
whitzsjs3#
警告:我是一个二郎菜鸟。
丹尼尔的回答基本上是正确的。我强烈建议你花时间阅读Erlang的创建者Joe Armstrong的thesis(在存在软件错误的情况下制作可靠的分布式系统)。这篇论文很好地解释了开发健壮的分布式系统的必要性和解决方案。我相信这篇论文会满意地回答你的问题。
ocebsuys4#
Erlang使创建许多小进程和监控这些进程变得容易。当其中一个进程崩溃时,可以重新启动系统的这一部分,而不必关闭整个系统。
您可能在Windows的现代版本中看到过类似的内容:如果图形驱动程序崩溃,则系统可以重启图形驱动程序;它不会破坏整个系统。
为了让编写容错应用程序变得更容易,Erlang提供了监督进程的概念。这些进程监视许多子进程,并且知道如果子进程死亡了如何响应。你可以创建一个完整的监督树,这样你就可以对应用程序的不同部分的行为进行精细控制。你可以阅读更多in the Erlang documentation。