`
mryufeng
  • 浏览: 982315 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Erlang heart 高可靠性的最后防线

阅读更多
heart由2部份组成:
1. 外部程序 heart 
2. erlang  port模块 heart.erl。

当开启heart的时候(erl - heart ...) 外部程序heart被erlang模块heart.erl 启动起来,监视emulator的运作. heart.erl 每隔一定的时间向heart外部程序报告状态。当外部heart没有监测到心跳的时候就要采取行动 重新运行$HEART_COMMAND所指定的命令。

heart机制有2个用处:

1. erlang虽然内置了很多supervisor 可以保证process的高可靠性 但是假如emulator死亡了,那这一切都消失了, erlang只能靠heart 来重新启动。

2。热部署的时候 release_handling 需要重新启动emulator的时候也必须借助外部程序。 即heart来起作用。

所以在heart模式下 你的erlang程序是杀不掉的 除非你先kill掉heart进程。

分享到:
评论
1 楼 mathgl 2007-10-24  
前天下了erlang 现在正在研究怎么和现有的东西 整合

你的帖子很有用

这里谢过了

相关推荐

    Erlang的高级特性和应用

    Erlang 是一种高级编程语言,以其在并发处理、分布式计算和高可靠性方面的出色性能而闻名。在国内外,Erlang 已经被广泛应用于各种场景,如广告平台、社交网络、云计算、网络游戏以及实时通信等领域。 **Erlang 在...

    erlang高级原理和应用PPT

    Erlang是一种面向并发、分布式计算的函数式编程语言,常用于构建高可用性、容错性强的系统,特别是在电信和实时计算领域。 **描述分析:** 描述中提到的“博文链接:https://mryufeng.iteye.com/blog/452275”虽然...

    图书:Erlang和OTP实战

    这本书深入浅出地介绍了Erlang在分布式系统、并发处理以及高可用性设计中的应用,同时结合 OTP 提供了强大的工具和库支持。通过阅读此书,读者可以掌握如何利用Erlang和OTP构建高效、容错的实时系统。 Erlang是一种...

    Erlang入门

    Erlang因其强大的并发和容错能力,常被用于构建高可靠性消息传递系统,如RabbitMQ。这类系统通常需要处理大量并发连接,并确保消息的可靠传输和持久化,Erlang的特性使其成为理想的平台选择。 **七、学习资源** ...

    erlang编程 Introducing Erlang

    Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,旨在帮助初学者理解和掌握Erlang的核心...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    Erlang高级应用和原理

    Erlang的高性能和高可靠性是其核心优势。它可以在单个CPU上处理超过16000个并发请求,相比之下,即使是顶级的nginx服务器也只能处理约12000个并发请求。Erlang的代码质量受到严格的控制,通过cover工具可以实现100%...

    windows下安装Erlang环境

    Erlang是一种强大的编程语言,特别适合于构建高并发、分布式和容错性强的系统。...对于那些需要处理大量并发连接和需要高度可靠性的服务,如电信、云基础设施或实时系统,Erlang提供了强大而优雅的解决方案。

    erlang高性能集群

    erlang的高性能集群服务器,erlang解决方案。 供大家学习使用

    erlang_版本24.3.4.4

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...

    erlang深度分析.pdf

    以上总结了Erlang深度分析的主要知识点,涵盖了虚拟机、性能分析、编码实践、分布式系统开发、内存管理、高可用性设计、网络通信、热部署、并发模型、本地接口设计、系统监控以及社区资源等多个方面。这些知识能够...

    erlang programming

    通过对以上知识点的学习和实践,开发者可以利用Erlang的强大功能来创建高可靠性、高并发的分布式系统。 erlang-book-part1.pdf可能涵盖其中的一些或全部内容,为读者提供全面的Erlang编程指导。

    Erlang.ppt

    通过OTP(Open Telecom Platform),Erlang提供了一套完整的框架和库,帮助开发者更容易地构建、维护和扩展高可靠性的系统。 总而言之,Erlang是一种针对并发、分布式、实时和高可用性场景设计的函数式编程语言,它...

    Erlang深度分析

    Erlang的心跳机制(heart)是Erlang高可靠性的一个重要组成部分。它能够监控和重启Erlang系统,保证系统的长期稳定运行。 ##### 6.3 Erlang R12B新特性 R12B版本包含了许多新特性和改进,例如改进的内存分配效率、...

    erlang资源

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入...

    Erlang和RabbitMQ安装包

    Erlang由瑞典电信设备制造商Ericsson开发,最初是为了处理电话交换系统的高可靠性需求。Erlang的主要特点包括: 1. **并发性**:Erlang的轻量级进程(processes)设计允许大量并发执行,每个进程都有自己的堆栈,...

    erlang25.0 windows版本

    它由Ericsson公司开发,主要用于构建高可用性、容错性和可扩展性的软实时系统。Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化。 在Windows环境下安装Erlang 25.0,你需要下载提供的文件`otp_...

    高性能集群服务器Erlang解决方案

    - **容错性**:Erlang提供了一种称为“let it crash”的理念,即当某个进程发生故障时,可以通过监控机制迅速重启该进程,从而保证系统的整体稳定性和可靠性。 - **代码热更新**:Erlang支持在不中断服务的情况下...

    Erlang 20.3linux安装包

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性、并发性和内存管理机制而被广泛应用于网络通信、数据库系统以及消息中间件,如...

    erlang 深度分析

    Erlang Heart高可靠性的最后防线 - **概念**: 一种用于检测进程存活状态的机制。 - **实现**: 通过周期性的心跳信号来检测进程是否仍然活跃。 - **应用场景**: 在分布式系统中保障节点的健康状态。 #### 18. ...

Global site tag (gtag.js) - Google Analytics