美文网首页程序员
0. 概述&目录

0. 概述&目录

作者: 文卿 | 来源:发表于2016-05-09 17:41 被阅读131次

Erlang是我非常喜欢的一门编程语言,当然曾经也怀疑过Erlang是不是太老了、是不是过时了。尤其当golang刚出来的那段时间。不过感谢自己的坚持,也感谢What's App的成功,让我坚持了下来。

我一直坚信,热部署是很重要的存在。函数式语言的无状态、无锁并发特性非常适合做分布式的服务。

现实和理想之间的差距还是有的,不大,也就孙猴子一个筋斗云的距离而已。看着Java,Cpp们拥簇日益剧增,而Erlang始终是个小众语言。甚至当Javascript都已经开始挑大梁、当主角的时候,Erlang还是那个Erlang,不温不火。

作为热爱Erlang的我来说,一直希望能为Erlang做出点贡献,为Erlang社区做出点贡献。这才有了前面的 Erlang那些事儿 文集,这才有了 使用Erlang搭建IM服务 这个文集。

这个文集的目标是在7月中旬之间更新完毕,会从存储访问、协议解析、客户端请求&返回、消息推送等几个层面描述IM的基础服务搭建。

由于业余时间推动这个事情的进展,因此不会涉及非常复杂的IM业务。只会涉及 点与点之间的即时聊天,离线消息获取,未读技术更新 这三块业务。至于群聊的话,将于7月中旬以后再做更新规划。

目录预告

  1. IM的业务规划、模块划分、技术选型
  2. 表结构设计、使用Erlang访问MySQL实现
  3. 使用Erlang访问Redis实现
  4. 网络协议设计 -- 包头
  5. 网络协议设计 -- 包体
  6. 网络协议设计 -- 业务相关
  7. 错误码设计
  8. 登陆流程
  9. 实时聊天流程
  10. 离线消息流程
  11. 未读计数流程
  12. 未读消息流程

工程目录搭建

我们使用rebar完成Erlang工程的初始化。
创建完成之后的目录如图所示:

Erlang工程目录结构

Tips

  1. 关于Erlang安装、开发编辑器、Erlang语法等请阅读《Erlang编程指南》或移步我的文集:Erlang那些事儿
  2. 关于rebar,请阅读文章:https://github.com/rebar/rebar/wiki
  3. 源码地址: https://github.com/Allen5/im

相关文章

  • 0. 概述&目录

    Erlang是我非常喜欢的一门编程语言,当然曾经也怀疑过Erlang是不是太老了、是不是过时了。尤其当golang...

  • 关于弹窗Dialog,Toast,PopupWindow,Sna

    关于弹窗Dialog,Toast,PopupWindow,SnackBar总结分析目录介绍:0.关于弹窗概述1.关...

  • 0. 概述

    这个系列总结基于Cousera上北京大学的操作系统原理(Operating Systems)课程。适合没有什么计算...

  • 0.概述

    微服务实践系列文章,可以参见连接。 思想 在接收到一个新的新项目时,架构师的职责是建立项目的业务与技术实现之间的桥...

  • Drf官网教程(六) - ViewSet与Router

    目录 使用ViewSet 使用Router url命名问题 view和viewset的取舍 0. 概述 使用Vie...

  • Spark Streaming实时流处理-3.分布式消息队列Ka

    0. 目录 Kafka概述 Kafka架构及核心概念 Kafka部署及使用 Kafka容错性测试 Kafka AP...

  • [头参数]06 - Cookie

    目录 测试Cookie的流程 过期时间 设置httpOnly 设置Secure 跨域问题 0. 概述 常用参数 m...

  • 0.目录

    1.JavaScript简介 2.在HTML中使用Javascript 3.基本概念 4.变量、作用域和内存问题 ...

  • 0.目录

    1偶遇齐天大圣 2勤学孙子兵法、悟空神法 3武功大师 4偶遇还是阴谋 5大战恐怖分子 6终极恐怖分子,田螺? 7孙...

  • 网页设计 - 收藏集 - 掘金

    免费且又精致的 HTML/CSS 站点模板 - 前端 - 掘金&l...

网友评论

    本文标题:0. 概述&目录

    本文链接:https://www.haomeiwen.com/subject/sfyerttx.html