
Erlang
文章平均质量分 82
三毛啦啦啦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Erlang/OTP并发编程实战》第十章 打包、服务和部署
应用控制器: 每个运行时系统中只有一个应用控制器,其注册名为 application_controller。 控制器负责加载应用中的 .app 文件,并且会检查当前应用所依赖的其他应用是否都已经启动。 应用控制器会为运行中的每个应用派生一对应用主控进程,从而把自己与应用代码隔离开来。 在用 application:start(AppName) 启动应用时,应用的启动类型默认为 tem...原创 2019-12-11 21:21:23 · 315 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第九章 用 Mnesia 为 cache 增加分布式支持
Mnesia 是一套轻量级的软实时分布式数据存储系统,支持冗余复制和事务,适合于存储离散的 Erlang 数据块,尤其擅长 RAM 中的数据存储。 Mnesia 适用于冗余数较低,尺寸较小的数据存储需求。对于大小适中的(基于磁盘的)持久化数据,或是需要跨进程共享的运行时数据,Mnesia 都是不错的选择。 建立数据库的步骤: 初始化 Mnesia 启动节点 建立数据库模式 启动 ...原创 2019-12-11 18:28:29 · 202 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第八章 分布式 Erlang/OTP 简介
在 Erlang 中没有共享,只有消息传递,因此分布式还是单机本质上没有什么区别。 Erlang 集群是一个全联通网络。 节点启动: erl -name xx 适用于配有 DNS 的普通网络环境,需要给出节点的完全限定域名 erl -sname xx 适用于完全限定域名不可用的情况 采用短节点名和长节点名的节点所处的通信模式是不同的,它们之间无法形成集群。 隐形节点: ...原创 2019-12-11 00:30:26 · 391 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第七章 Erlang/OTP 中的日志与事件处理
SASL:System Architecture Support Libraries(系统架构支撑库)。 日志级别: critical 或 severe:表示系统遭遇了灾难性故障或者客户已无法访问系统,此时应立即采取人工措施。 error:告知系统运维人员系统中出现了一些不良状况,但并不严重。 warn:告知运维人员系统中出现了某些潜在的负面问题,但暂时无害。 info:表示一条通...原创 2019-12-08 23:11:06 · 226 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第六章 打造一套缓存系统
simple_cache.app {application, simple_cache, [ {description, "A simple caching system"}, {vsn, "0.1.0"}, {modules, [ sc_app, sc_sup]}, {registered, [sc_sup]}, {appl...原创 2019-12-08 19:29:09 · 241 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第五章 主要图形化监测工具的使用
observer:start(). WebTool 版 Appmon: webtool:start(). WebTool 版本还不支持停止应用或者终止进程。 调试器: 调试器既需要 .erl 源文件,也需要对应的包含调试信息的 .beam 文件。 需要在编译时用 debug_info 标志明确告知编译器在 .beam 文件中加上调试信息。 erlc +d...原创 2019-12-06 16:08:23 · 261 阅读 · 1 评论 -
《Erlang/OTP并发编程实战》第四章 OTP 应用与监督机制
Erlang/OTP 应用的目录布局: doc 用于存放文档。如果文档是用 EDoc 生成的,将 overview.edoc 文件放在这里,其余文件会自动生成。 ebin 用于存放编译后的代码。含有应用元数据的 .app 文件也应存放在此处。 include 用于存放公共头文件。 priv 用于存放各种需要随应用一起发布的其他内容。包括但不限于模板文件、共享对象文件、...原创 2019-12-06 15:03:29 · 217 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第三章 开发基于 TCP 的 RPC 服务
进程间的消息传递是异步的。 信箱的大小是没有上限的。 gen_server:call/2 的默认应答等待超时为 5 秒。 gen_server: -module(tcp_rpc_server).-behaviour(gen_server).%% API-export([ start_link/1, start_link/0, get_count/0, ...原创 2019-12-06 11:34:36 · 239 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》第二章 Erlang语言精要
erl -noshell 启动Erlang系统,但是无法通过终端与启动后的Erlang系统交互。 要执行批处理任务或要将Erlang作为守护进程时采用这个方法。 shell函数: help() 打印可用的shell函数h() 打印先前输入过的命令v(N) 取出第N号提示符对应的计算结果cd...原创 2019-11-24 22:13:47 · 260 阅读 · 0 评论