`
derlang
  • 浏览: 35280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

学习erlang三个月小节

阅读更多

期间主要做了

 

- 看erlang programming中文版

- 浏览了一遍otp的文档

- 了解了几个著名的erlang开源软件

- 论坛

- 虚拟机集群管理系统的一个alpha版

 

还是要写东西,才能深入理解。

 

说说虚机管理系统的大致功能是:

用户管理

存储管理

虚拟机管理

集群监控

 

其架构从上到下依次为为:

 

监控中心(WebServer)

通信层

虚拟化层

存储层

 

监控的slaves节点可以动态加入集群。监控中心采用mnesia数据库,这个数据量是比较小的。需要采用replication来避免单点故障,即部署成分布式应用。

 

虚拟机是抽象出来的主要对象,对每个虚拟机的操作是顺序的,各个虚拟机的操作是并行的,所以这里用了gen_fsm来管理每个虚拟机。这样对虚拟机的操作自动串行化了,也方便管理虚拟机的状态空间。

 

负载均衡策略

 

容错机制

 

从图论的观点看,错误大体分为两类,节点故障和通信故障。

 

最近感兴趣的地方:

 

- 并发的形式化建模和分析技术

- 分布式算法的petri net 建模与分析

- 事务处理

- 并发控制算法

       --- 基于lock的

       --- MVCC, 多版本技术值得好好学习

 

 

 

 

分享到:
评论

相关推荐

    erlang学习相关资料

    Joe的那篇erlang论文 Programming Erlang + 源码包 Erlang Programming Concurrent Programming in Erlang efficiecy guide 资源齐全.希望能帮到你.

    erlang学习资料

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信...总的来说,Erlang的学习涉及函数式编程思想、并发处理、分布式系统设计等多个方面,深入学习并实践这些知识点,将使你具备开发高效、可靠的并发应用程序的能力。

    erlang入门学习经典资料(很不错)

    ### Erlang 入门学习经典资料解析 #### Erlang 的神秘与起源 Erlang,作为一门相对小众但极具特色的编程语言,自问世以来便伴随着一种神秘的气息。这种神秘感不仅源于它独特的编程范式——函数式编程,还在于其...

    Erlang语音学习资料汇总

    资源名称:Erlang语音学习资料汇总资源目录:【】Erlang程序设计【】[ManningPublications]ErlangandOTPinAction【】[NoStarchPress]LearnYouSomeErlangforGreatGood!ABeginner'sGuide【】[O'ReillyMedia]...

    一个我自己学习Erlang的聊天室服务器及客户端代码

    【Erlang聊天室服务器及客户端代码解析】 在IT领域,Erlang是一种面向并发、分布式、容错的编程语言,特别适合构建...通过学习这个案例,开发者可以加深对Erlang并发编程和Java网络编程的理解,以及跨语言通信的实践。

    erlang 连接学习例子

    在这个“erlang 连接学习例子”中,我们有两个核心文件:`server.erl` 和 `client.erl`,它们分别代表了一个服务器进程和客户端进程,展示了Erlang中进程间的通信机制。 `server.erl` 文件通常包含一个持续运行的...

    erlang编程 Introducing Erlang

    Simon St. Laurent的《Introducing Erlang》这本书深入浅出地介绍了这些概念,是学习Erlang的理想起点。通过阅读这本书,读者将能够理解Erlang如何处理并发、分布式计算和故障恢复,从而构建高效、健壮的软件系统。

    Erlang学习资料

    ### Erlang多核编程入门知识点总结 #### 一、Erlang多核编程背景与重要性 - **多核时代的来临**:随着技术的发展,单个芯片内部的...通过学习和掌握Erlang的多核编程技巧,开发者可以更加从容地面对多核时代的挑战。

    两本erlang电子书

    《Erlang and OTP in Action》这本书主要分为三个部分。第一部分介绍Erlang语言的基础知识,包括其语法特性、并发模型和错误处理策略。读者将了解Erlang的模式匹配、函数式编程概念以及如何利用轻量级进程进行并发...

    Erlang游戏程序学习完整PDF手册

    这份"Erlang游戏程序学习完整PDF手册"是一份全面介绍Erlang在游戏开发中应用的学习资料,包含了Erlang的基础知识、并发原理以及在游戏开发中的实践案例。 Erlang语言的设计理念源自于Ericsson公司为解决电信系统中...

    erlang的小型游戏服务器

    Erlang是一款面向并发、分布式计算的编程语言,特别适合构建高可用性和容错性的系统。...对于想要学习Erlang游戏服务器开发的人来说,这是一个很好的起点,可以从编译运行该项目开始,逐步理解并掌握相关技术。

    xiandiao_erlang_Erlang课后习题_

    "xiandiao_erlang_Erlang课后习题_"这个压缩包文件包含了Erlang程序设计第二版的课后习题源码,这对于学习和深入理解Erlang编程至关重要。 Erlang的特点: 1. **函数式编程**:Erlang基于函数式编程范式,强调无副...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    用Erlang写了个解八数码的小程序

    标题中的“用Erlang写了个解八数码的小程序”指的是使用Erlang编程语言实现的一个解决8数码问题(也称为滑动拼图)的算法。8数码问题是一个经典的计算机科学问题,它涉及到在一个3x3的网格上,通过空格与其他数字...

    Erlang23_3.zip

    在"Erlang23_3"这个压缩包中,我们可以推测这包含了Erlang的第23个主要版本的第三个修订版。通常,软件版本号的格式是主版本号.次版本号.修订号,所以这里可能是Erlang的稳定版本。该版本可能包含性能优化、新功能、...

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。 使用...

    erlang_版本24.3.4.4

    学习Erlang时,你需要掌握以下核心概念: - **BEAM虚拟机**:Erlang的运行时系统,全称是BIFs (Built-In Functions)、Erlang、Assembler and Memory管理器。 - **OTP行为**:如Supervisor(监督者)、GenServer...

    Erlang游戏.zip

    "1.1-1.8Erlang游戏.zip"这个压缩包可能包含了多个阶段或版本的游戏案例,这些案例可以作为学习和理解Erlang在游戏开发中应用的实践教程。通过深入研究这些案例,开发者可以更好地掌握如何利用Erlang构建高性能、高...

    erlang9.rar

    在安装Erlang后,可以通过RabbitMQ的官方网站下载相应版本的安装包,或者从第三方源如CSDN获取,然后按照同样的方式安装。 Erlang语言的核心特点包括轻量级进程(Erlang中的进程与操作系统进程不同,它们更轻便且能...

Global site tag (gtag.js) - Google Analytics