Erlang技术的研究和应用

Erlang技术的研究和应用

论文摘要

近年来,软件行业的发展趋势是,从传统的卖软件转向卖服务,从C/S转向B/S,存储和计算向服务器端转移,也就是现在比较热门的云存储和云计算,这样一来,在客户可以方便的享受服务的同时,信息高速增长,服务器所承受的压力越来越大,在这样的一种形式下,Erlang逐渐走进人们的视线,它的特性正好的吻合软件发展的趋势,因此,对Erlang的学习和研究,不管是从应用方面还是从实现角度,都是很有价值的投资。本文首先介绍了Erlang的特性,随后重点研究了Erlang的内置分布式机制,包括分布式节点间的通信流程和通信的透明性。接着在Erlang语法层面上,研究了通用服务器模式和分布式数据库Mnesia。对于通用服务器,研究了其实现,从消息的处理着手研究;对于Mnesia主要研究了其启动流程,和表的加载过程以及事务机制的实现。最后,利用Erlang的分布式机制,通用服务器模式以及Mnesia构建了一个分布式集群,集群有四层,分别是网关层,网络层,消息处理层和数据库层,并扩展成为一个web聊天的服务器。在最后,测试了网络处理能力和消息处理能力。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 引言
  • 1.2 技术现状
  • 1.3 研究内容
  • 1.4 论文的结构
  • 第2章 Erlang简介
  • 2.1 Erlang的发展历史
  • 2.2 Erlang是一门语言
  • 2.2.1 Erlang语言的特点
  • 2.2.2 Erlang语言的思想
  • 2.2.3 Erlang语言的缺点
  • 2.2.4 Erlang语言的应用领域
  • 2.3 Erlang是一个系统
  • 2.3.1 启动流程
  • 2.3.2 程序的运行
  • 2.3.3 Erlang在操作系统的位置
  • 2.4 本章小结
  • 第3章 分布式机制研究
  • 3.1 Erlang分布式特点
  • 3.2 节点间通信流程
  • 3.3 通信具体实现
  • epmd'>3.3.1 Epmd和erlepmd
  • kernel模块'>3.3.2 Netkernel模块
  • 3.4 透明性
  • 3.4.1 Erlang的进程
  • 3.4.2 进程间通信
  • 3.5 分布式库RPC
  • 3.6 本章小结
  • 第4章 OTP行为研究
  • 4.1 OTP简介
  • 4.2 行为(behaviour)
  • server研究'>4.3 genserver研究
  • server源码结构'>4.3.1 genserver源码结构
  • server开启流程'>4.3.2 genserver开启流程
  • 4.3.3 消息循环
  • 4.4 本章小结
  • 第5章 Mnesia研究
  • 5.1 Mnesia介绍
  • 5.1.1 Mneisa特性
  • 5.1.2 Mneisa的使用场景
  • 5.2 基本用法
  • 5.3 Mnesia研究
  • 5.3.1 相关概念介绍
  • 5.3.2 模块功能介绍
  • 5.3.3 开启数据库
  • 5.3.4 事务机制
  • 5.4 本章小结
  • 第6章 集群服务器实现
  • 6.1 系统总体设计
  • 6.2 系统的工作流程
  • 6.3 监控服务器
  • 6.3.1 详细设计
  • 6.3.2 具体实现
  • 6.3.3 小结
  • 6.4 网关服务器
  • 6.4.1 详细设计
  • 6.4.2 具体实现
  • 6.5 网络服务器
  • 6.5.1 详细设计
  • 6.5.2 具体实现
  • 6.6 消息服务器
  • 6.6.1 详细设计
  • 6.6.2 具体实现
  • 6.7 数据库服务器
  • 6.7.1 详细设计
  • 6.7.2 具体实现
  • 6.8 运行和测试
  • 6.8.1 运行
  • 6.8.2 测试
  • 6.9 本章小结
  • 第7章 结论
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  

    Erlang技术的研究和应用
    下载Doc文档

    猜你喜欢