Mryufeng@gmail.com http://blog.yufeng.info 2009/8/19 Erlang的高级特性和应用 mryufeng@gmail.com http://blog.yufeng.info 2009/8/19.

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

嘉義縣中埔國民小學 補救教學實施方案 精神內涵說明 科技化評量系統實務操作 及基本學習內容認知. 為什麼要安排這樣的課程呢? 攜手計畫與補救教學實施方案的 差異 不是補救目前教學進度,也不再 是一堆表冊,而是補救學生的基 本學力 ( 基本學習內容 )
人间美地 ─ 蝶韵阁. ~ 蝶 韵 阁 ~ 位桃园大溪镇,三峡交流道下去 12 分钟车程 住着潇洒的朱大哥、毛毛夫妻一家 还有 自由飞翔的蓝鹊、飞鹰、松鼠 一群悠闲采蜜翩翩飞舞的凤蝶 更惊讶的是一对珍贵的娇客 ─ 蜂蛾 那根长长的吸管是大自然的奇迹 蜂蛾已让我们惊艳不已 但 ─ 还有更多的美丽与惊奇、、、.
校园及周边治安防范 暨应急预案桌面演练 实 训 乐山应急管理学会 贾 伟. 目 录 校园治安问题包含的内容 校园治安问题的特点 避免引发校园治安问题的对策 校园应急预案桌面演练实训 校园治安问题的成因.
彰化縣和美鎮 和仁國民小學 本土語言教育暨 台灣母語日訪視 簡 報. 一. 學校概況 校地面積 校地面積廣達三公頃 學生活動空間寬廣!
“ 我不能 上学了,我 每天还要帮 家里拾柴火 呢。 ” 给远方的小学生写一封信 书信的基本格式: 开头顶格写称呼,打上冒号; 换行空两格写问候语; 接下来换行空两格写正文部分; 正文结束后,换行写祝颂语; 最后在右下方写上寄信人姓名和 写信日期。
中醫藥就醫用藥 - 婦女篇 中醫藥安全衛生教育資源中心 中醫藥就醫用藥百分百、就是藥做到: 停、看、聽、選、用專業.
下背痛 林口長庚醫院內科 住院醫師 毛畯台. 下背痛常見原因 軟組織受傷/背部筋膜發炎 椎間盤突出症 脊椎退化性關節炎 壓迫性骨折 椎間盤滑脫 惡性腫瘤 泌尿道疾患 姿勢不良.
華德學校上午校 「協助小學中國語文科教師建立專業學習型社群」計劃 (2008) 總結分享會 二零零九年一月十日.
園藝二乙 1 號 丁楷儒 32 號 孫子恩. 1. 福山萵苣 ( 大陸妹 ) : 福山萵苣,萵苣家族成員之一,鮮甜脆綠又帶有萵苣類的 特殊苦味,用來代替生菜搭配烤肉也別具風味。極少病蟲 害,只需定時澆水施肥就能健康長大,是相當容易種植又 能有大收穫的蔬菜 。 感想: 雖然大陸妹好吃又好種,但種了太多而吃不完.
第五单元 口语交际和作文.
組員:曾偉銘、王克循 劉正邦、張廷維 包育民
第八章 負債 8-1 負債之意義及內容 8-2 流動負債 8-3 長期負債 8-4 其他負債.
工业财务状况表 财务部分培训 (2010年年报).
報告者:蕭曄鴻 班級:溫馨甲孝 指導教授:李開濟博士
單元名稱: 健康的兩性交往.
定海区渔农村集体资产 股份合作制改革工作 档案管理培训班
北京市工作居住证办理讲解.
與櫻花有約 櫻花開放時間 櫻花前線 賞花便當 京都機場(附近) 夜櫻 哲學之道.
香港扶貧計劃 關愛基金 Group 5 組員 馬曉真 余葆 董賽騫 蕭雪兒.
報告題目:遊戲交易平台 二技資管三甲 1A 張永成 1A 賴嘉宏 1A 郭俊佑
祝贺您获得国家留学基金资助 请您登陆“国家留学网”查看《出国留学人员须知》,您在出国前及在外学习期间所需要办理的手续及具体流程,以及可能遇到的政策上疑问均在此《须知》上有所列明。
实际问题与一元二次方程(一).
乞丐有尊严吗? 广州白云机场有一乞丐在行乞时,有一个乘客鄙夷的将施舍的钱用力的扔在乞丐的脸上,该乞丐不满这种施舍态度,认为有伤他的自尊,他说:宁可饿死、冻死也不需要这种施舍。) 说一说: 根据这件事,许多网友发表了评论,请你以“乞丐有尊严吗”加入网评。
审题与立意 夏邑高中高四语文组.
人間美地─ 蝶韻閣 ..
體育教學法律問題探討 王凱立 育達商業科技大學 助理教授.
习作一 作文的一般写法.
第十六章 股票交易資訊分析與試算 課前指引 目前最熱門的理財方式莫過於投資股票市場,因此本章首先講解如何從美國股市匯入重要資料,之後教授使用WEB查訊功能,匯入台灣股市即時或盤後交易資訊到Excel工作表中,再利用資料分析工具來協助瞭解個股。最後再利用Excel圖表功能來繪製成股票K線圖,這是不是很有趣及實用呢?
述职报告 ( 二○○七年度 ) 述职人: xxx 部 门: 计划财务部 岗 位: 部门经理.
转正述职报告 电商文案策划 XXX.
國立清華大學 國科會計畫經費管理 報告人:周 杏 貞 中華民國101年5月.
美洲集团散拼项目分享 李维迪.
护患沟通技巧 护理部 马红云.
一、會計循環之意義 二、會計憑證概要 三、日記簿概要 四、分類帳概要
思想道德修养与法律基础 主讲人:XXX.
特种设备安全法简介 中原油田分公司 杜习广 2015年4月 视频.
马街乡综治维稳工作情况汇报 汇报人:xxx.
第三課 宗教(倫理)的獨特向度 單元 3.2 全球倫理:兩項原則和四項座右銘
通病文章 休 闲   今天天气真好,晴空万里,天上飘着朵朵白云。(偶可从没见过这样的情景^_^)我和同学小刚一起骑车去上学,突然他的车气门芯坏了,我就把我车上的拔下来给他装上,我俩继续一起高高兴兴地骑车往学校赶。(原来“我”的自行车可以不用气门芯啊^_^)   我们经过一家百货商店时,我不禁感慨道:啊!看来人民生活水平的确提高了,你看那位农民老大爷,左手一台电冰箱,右手一台电视机,一溜小跑回家去了。(比周星弛在《功夫》里还要厉害?!)都说一心不能二用,当我注视老大爷的时候,冷不丁岔道里冲出来一位老太太,说
科學與科技課程 教師分享會 二OO四年五月七日.
第8章 机床操作 主讲:臧红彬 博士.
应如何深化普通高中学生综合素质评价 北京教科院基础教育研究所 赵学勤 2010、12、14-15.
歡 迎 各位視光界精英 蒞 臨 元培視光系 103校外學分班說明會.
追问课堂,寻求效益 —有效教学的几点思考 牟平区实验小学 战丽娜.
网络故障的检测及修复.
見 了 我 聽 ˙˙˙.
电商2班 第五组. 电商2班 第五组 小组成员: 组长:汤昀 成员:杨阳、陆萍、邹斯斯、吴晓庆、吴盈盈.
陈 汉 文 厦门大学会计系 主任 经济学教授 博士生导师
我真的很不想活,日子過得太沒有意思了。. 我真的很不想活,日子過得太沒有意思了。 聽起來,你現在的日子真難熬,你 願意說說看為什麼嗎?
幼兒美勞試教 我想飛~~~~~ 四幼二A D 莊小萱 D 林昀儒 D 劉思妤
让道德之花越开越鲜艳 主讲 xxx.
老员工心态管理.
平昌县泥龙初中校本培训 中小学微型课题研究
珍惜时间 提高效率 初二1班
二、感谢信的种类 根据寄送对象不同,感谢信可以分为三种: 1、直接寄送给感谢对象; 2、寄送对方所在单位有关部门或在其单位公开张贴; 3、寄送给广播电台、电视台、报社、杂志社等媒体公开播发。
热烈祝贺医院开业.
組員:蔡惠雅 494D0032 楊雅惠494B0079 蔡騏鴻 葉時宇 余建霖495B0002 陳瑛淑495B0021
產品責任險的意義 想一想,什麼是「產品責任險」? Q
余锋 高级服务器设计和实现 ——技巧 余锋
Discover the power of SSL-VPN+ IT management
Inside the Erlang VM Yu Feng 2008/12/20
/8/19 Erlang的高级特性和应用 /8/19.
淘宝核心系统资深专家 (v0.1) MySQL云平台和Erlang实现 淘宝核心系统资深专家 (v0.1)
麗枫企业文化核心理念 1.
Inside the Erlang VM Yu Feng 2008/12/20
_01基本概念扫盲 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
李元金 计算机与信息工程学院 第 14 讲 存储器管理(3) 李元金 计算机与信息工程学院 1/
服務教育課程 改制說明會 學生事務處 服務教育組
规模化节水灌溉增效示范项目管理系统介绍 中国灌溉排水发展中心 北京润华信通科技有限公司.
Presentation transcript:

mryufeng@gmail.com http://blog.yufeng.info 2009/8/19 Erlang的高级特性和应用 mryufeng@gmail.com http://blog.yufeng.info 2009/8/19

Topic(90分钟) Erlang在国内应用情况 Erlang是个操作系统 *nix Erlang分布和集群 (*) Erlang数据库 Mnesia (*)

1. Erlang在国内的应用案例 校内的广告平台 Sohu的白社会 阿里巴巴的云计算平台 Startup公司的webgame

Erlang在国外的成功项目 Ejabberd Rabbitmq Couchdb Mochiweb Disco …

2.Erlang和操作系统比较 Unix操作系统 用c++做例子 函数 (void f() {}) 类 (class xxx{};) 模块(xxx.cpp) 可执行文件(编译器,机器指令) 应用程序包括数据文件 OS启动,系统进程(抢占式调度 ) IPC通讯 监控工具(Top)

Erlang呢? Erlang系统类比 函数 (fun () -> ok end) 模块(module xxx. xxx.erl) Beam文件(编译器,opcode) Application (beam+数据文件) VM bootstrap, erlang进程 (抢占调度 ) 消息,Port, IPC通讯 etop

Erlang的系统组成 编译器 erlang 库 erlang VM + 基本库 c 调试器 erlang Profile erlang

高性能高可靠(20年成就卓越) 用erlang可以很少的代码做出一个hello world web服务器 单个cpu达到16000个并发请求。 同样功能的nginx服务器(顶级高手写的, F5作者) 只能做到12000个并发请求。 Erlang的代码不存在c那样潜在的bug, cover工具能够100%覆盖过了,基本上0.9999%可靠 扩展容易 无需修改代码 多个cpu 效能就等于 N × 系数(0.8) Jit支持,更快更强

3. Erlang 分布和集群 C底层支持, 效率保证 分布的原语是内置的 支持cnode, jnode 进程的位置无关性 名称服务 节点间自动tick,维护节点的up, down Global模块提供全局空间的访问 Group leader提供全局的IO服务

分布之otp支持 gen_server 屏蔽位置相关 rpc distribute application 进程的迁移 Failover Takeover 进程的迁移 分布数据库mnesia trace seq_token

节点间通讯 紧凑的协议 可替换的通讯通道 节点名字 epmd 相当于DNS 消息透明 安全措施 cookie

节点交互和容错 支持节点间的link, monitor, exit 节点up down自动觉醒 节点加入自动化 同步信息 节点支持分区 避免flood

为集群内置了inet常用的模块 http/ftp/sftp ssh ssl tcp/udp/sctp asn.1 corba snmp

看图不说话 (消息的跟踪)

3. Mnesia分布数据库 传统数据库 不保证实时 IPC通讯 数据列集 Master/slave 模式 数据水平切割麻烦

Mnesia的特点 适合读多写少的情况 软实时 大部分都都在本地内存(本地进程的cpu时间) 同一进程 无需列集 无需IPC通讯 支持水平分割 支持数据冗余 节点间对等 查询和写入可以在任何节点发起 数据自动迁移

数据操作 数据备份/恢复 和传统数据库的互动(unixodbc) 节点加入退出 数据分片 无限量的加大数据量 程序员透明

在实际中的应用 Ejabberd和rabbitmq用作数据后端 Distributed application的状态保持 缺点:网络失败分区后可能数据不统一 这个问题很棘手

多谢大家 Q&A时间