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

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

校内的广告平台 Sohu的白社会 阿里巴巴的云计算平台 Startup公司的webgame 一年一度的Erlang中国社区活动

Ejabberd Rabbitmq Couchdb Mochiweb Disco … 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 VM + 基本库 c 调试器 erlang Profile erlang 工具集 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 节点间通讯 紧凑的协议 可替换的通讯通道 节点名字 epmd 相当于DNS 消息透明 安全措施 cookie

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

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

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

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

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

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

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

多谢大家 Q&A时间