《18.使用OTP构建系统》.pdfVIP

  • 6
  • 0
  • 约4.16万字
  • 约 21页
  • 2015-10-20 发布于河南
  • 举报
《18.使用OTP构建系统》.pdf

使用OTP构建系统 file:///E:/SVN/gook/reBook/Programming_Erlang_En/chp... 使用OTP构建系统 译者: gashero 日期: 2008-02-25 目录 1 通用事件处理器 2 错误日志 2.1 记录一个错误 2.2 配置错误日志 2.3 标准错误日志 2.4 没有配置的SASL 2.5 控制日志记录的内容 2.6 文本文件与shell 2.7 日志轮询与shell 2.8 产品环境 2.9 分析错误 3 警报管理 3.1 阅读日志 4 应用服务器 4.1 质数服务器 4.2 面积服务器 5 监督树 6 启动系统 7 应用程序 8 文件系统组织 9 应用监控 10 深度挖掘 11 如何生成质数? 本章中,我们会构建一个可以作为基于WEB的公司的后台部分。公司的销售分两种:质数 和面积。客 可以购买质数,而我们可以计算出几何对象的面积。相信我们的公司会很有 潜力。 我们会建立两个服务器:一个生成质数,另一个计算面积。这里我们使用16.2节讨论过的 gen_server 框架来建立服务器。 建立系统时必须考虑到错误处理,即使我们必须彻底的测试系统,我们还是无法找到所有 的bug。我们激射我们系统拥有一个致命错误会导致服务器挂掉。而事实上我们准备了一 第1页 共21页 2008-5-9 18:44 使用OTP构建系统 file:///E:/SVN/gook/reBook/Programming_Erlang_En/chp... 个典型的足以让服务器挂掉的错误放在服务器中。 当服务器挂掉时 ,我们需要一种机制来检测这种错误,并且重启它。为了实现这个面对 , 我们使用监督树(supervision tree) 。我们会创建一个监督对象来看着服务器并且在挂掉 时立即重启服务器。 当然 ,如果服务器挂了 ,我们也需要知道它为什么挂了以便下次修复错误。想要记录错误 日志,我们将会使用OTP错误日志。我们会展示如何配置错误日志和如何生成日志报告。 当我们计算质数时 ,尤其是大的质数时 ,CPU可能会负载很重并过热。想要防止这些 ,我 们需要打开电源风扇。为了这么做 ,我们需要启动警报(alarm) 。我们会使用OTP事件处 理框架来产生和处理警报。 所有这些主题(创建服务器、监督服务器、记录错误、检测警报)都是构建产品系统时必须 面对的经典问题。所以即便是公司有个并不确定的未来 ,我们也需要让这种架构设计拥有 可重用性。事实上 ,这个架构被很多成功的商业公司所用。 最后,当所有东西都可以工作了 ,我们会把代码打包到OTP应用程序(OTP Application) 。这是组织系统的必须方式 ,而且也需要由OTP系统来管理服务器的启动和停止。 在这个例子中,不同的地方使用了很多狡猾的技巧。错误日志只是事件管理的特殊情况。 警告就是事件,而错误日志是一个监督进程,但是进程监督者可以调用错误日志。 我会以合理的方式组织这些主题 ,以便让读者便

文档评论(0)

1亿VIP精品文档

相关文档