论文摘要
近年来,软件行业的发展趋势是,从传统的卖软件转向卖服务,从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和erlepmdkernel模块'>3.3.2 Netkernel模块3.4 透明性3.4.1 Erlang的进程3.4.2 进程间通信3.5 分布式库RPC3.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章 结论参考文献致谢攻读硕士学位期间发表的学术论文
相关论文文献
标签:分布式论文; 集群论文;