- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ERLANG零成本实现云计算-YUFENG
* Erlang零成本实现云计算 ? 余锋 (褚霸) 淘宝网技术专家 ? 中国软件技术大会 北京 2010 ? ? 议题 1. Erlang天生适合云计算 ? 2 .Erlang并行计算的效率 ? 3. Erlang云计算基础构件 ? 4. Erlang集群管理和维护 ? 5. 讨论 Erlang是什么? 通用的语言和运行环境 内置并发,集群,容错机制 电信和互联网行业大规模部署应用? 经过时间验证的成熟商业系统 Erlang的历史 很老的FP语言,始于80年代末 爱立信投资10亿美金主导开发 EPL版权方式开源 需要记住的几个年份 1987? The first experiments with Erlang.? 1993? Distribution is added to Erlang. 2006? SMP support is added to Erlang. 云计算定义 云计算就是应用公共网络设施对逻辑的组建,像水和电一样融入大家的生活,为用户提供海量一站式的服务. -腾讯首席执行官马化腾 ? ? Cloud = CPU + Storage + Queues + Management? ??????? -The Amazon Web Services says essentially Erlang的进程, 天上的云 Erlang was built from the ground up for concurrency. ?Not just in a single machine, but in clusters of machines. ?Lots of machines. ?Lost of machines running many processes. ?Sounds like a cloud, right? -Colin Clark 语言和虚拟机天生可伸缩 ? 函数式语言,方便排错 轻量级进程 异步消息机制 软实时 代码热升级 最COOL的语言特性: 内置集群和分布的基础设施和库 进程分布和名称同步管理 进程和节点容错管理 rpc gen_server mnesia数据库 ? ? 稳定性 In 1998, the Ericsson AXD301 switch was announced, containing over a million lines of Erlang, and reported to achieve a reliability of nine 9s. ? -Joe Armstrong Erlang零成本云计算适用的领域 ? 互联网应用服务器 消息推送系统? 网关代理服务器 软实时的服务 集群管理 ? Erlang社区快速壮大, 见证云计算的增长 小结 ? Erlang天生适合特定领域的云计算 议题 1. Erlang天生适合云计算 ? 2 .Erlang并行计算的效率 ? 3. Erlang云计算基础构件 ? 4. Erlang集群管理和维护 ? 5. 讨论 Erlang语言运行和开发效率 纯Erlang的运行效率大概是C的1/5, 编码效率是C的7倍,在脚本语言中属于中等水平.但是云计算不仅仅是纯计算,任务调度和集群管理是Erlang的强项,从而拉升系统的整体表现. ? 第三方独立评测网站 The?Computer?Language Benchmarks?Game??? 摩托罗拉C/Erlang开发效率比较 Erlang对SMP的支持 从2006年发布的R11B开始. SMP开发人员的信条: SMP should be transparent to programers in much the way as erlang distribution. ? -Ulf Wiger, Ericsson AB ? Erlang进程调度及策略 调度器看起来很像操作系统,实际上Erlang的第一个进程名字叫做otp_ring Full load or not 多个运行队列,动态迁移进程 Erlang调度器的伸缩性 小消息,大计算原则 架构设计方面的考虑 不共享 没有显式的同步 并发导向的编程 进程是低廉的,和现实世界对象1:1模型 所有无依赖的任务,都抽象为进程并发执行 终止的进程,一切都是垃圾,资源集中回收 简洁为王 Erlang技术发展路线图 虚拟机的运行期持续改进计划涵盖了对众核和NUMA体系结构的支持,保证了它在未来新的硬件体系结构下能持续获得更好的性能。 小结 ? Erlang并行计算效率高 议题 1. Erlang天生适合云计算 ? 2 .Erlang并行计算的效率 ? 3. Erlang云计算基础构件 ? 4. Erlang集群管理和维护 ? 5. 小结 从Vmwa
您可能关注的文档
- c++_stlppt教程ACM培训教程.ppt
- C++的初步知识了解.ppt
- C++面向對象程序設計.ppt
- caxa,制造工程师数铣编程.ppt
- CAXA电子图板应用程序管理器.ppt
- CCNA思科网络技术培训.ppt
- CI设计课件以字母为设计元素进行VI创作.ppt
- CMMI快乐之旅-初始CMMI.ppt.ppt
- CMMI高成熟度实施与敏捷方法.ppt
- csharp简介.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
最近下载
- 河洛群侠传完美攻略流程.docx VIP
- 酒店前台失误案例及分析.docx VIP
- 普通话教学课件(共160张PPT).pptx VIP
- 转炉炼钢工技能大赛理论考试题库500题(含答案).docx
- 浅谈初中数学课培养学生核心素养策略教育论文—【课题研究】-经典通用.doc VIP
- 2024年钳工职业技能考试题库及答案 .pdf
- 2025年新高考数学一轮复习2025年新高考数学一轮复习收官卷01(学生版+解析).docx VIP
- DBJ50_T-366-2020 建设工程质量检测人员职业能力标准.docx
- 黄帝内经繁体竖排版.doc
- 新教材高一数学必修第一册第一二章综合卷(含答案) .pdf VIP
文档评论(0)