《Erlang零成本实现云计算 》.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Erlang零成本实现云计算 》.ppt

* 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 "9"s. ? -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. 小

文档评论(0)

qspd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档