高能集群服务器Erlang解决方案课件.pptx

上传人:wuy****n92 文档编号:90689753 上传时间:2023-05-17 格式:PPTX 页数:34 大小:1.17MB
返回 下载 相关 举报
高能集群服务器Erlang解决方案课件.pptx_第1页
第1页 / 共34页
高能集群服务器Erlang解决方案课件.pptx_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《高能集群服务器Erlang解决方案课件.pptx》由会员分享,可在线阅读,更多相关《高能集群服务器Erlang解决方案课件.pptx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、高性能集群服务器Erlang 解决方案核心系统数据库组 褚霸2011-07-291十万英尺高度看Erlang2我是谁?3Erlang 是什么?江湖传说支持高并发伤眼睛怪异难学 官方定义通用的语言和运行环境内置并发,集群,容错机制电信行业大规模部署应用经过时间验证的成熟商业系统4Erlang 的历史 很老的FP语言,始于80年代末 爱立信投资10亿美金主导开发 EPL版权方式开源 需要记住的几个年份1987 The first experiments with Erlang.1993 Distribution is added to Erlang.2006 SMP support is adde

2、d to Erlang.5Erlang 社区6印象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 7Erlang 适合做什么 互联网应用服务器 消息系统 海量存储 需要软实时的数据库应用 网关代理服务器 异构系统粘合 8E

3、rlang 成熟项目9显微镜看Erlang10语言和虚拟机天生可伸缩函数式语言,方便排错轻量级进程异步消息机制软实时代码热升级最酷的语言特性:集群特点及规模 集群全连通或者分区连通 访问授权:nothing or all策略 节点规模可强力伸缩 节点热插拔 规模可达上千台12典型系统的集群进程组织图Erlang 语言运行和开发效率13Erlang 对SMP 的支持从2006年发布的R11B开始.SMP开发人员的信条:SMP should be transparent to programers in much the way as erlang distribution.-Ulf Wiger,

4、Ericsson AB14Erlang 进程调度及策略15Erlang 调度器的伸缩性16稳定性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 Armstrong17异构性 不同的平台Windows(smp支持的有待改进)Linux(*NIX)不同的体系结构无需关心endianess问题 工业级协议的支持(asn.1,snmp等)18历史遗留系统粘合 AP

5、I:nif C系统:ei Java:jinterface Cobra:cos*TCP/HTTP19Erlang 技术发展路线图虚拟机的运行期持续改进计划涵盖了对众核NUMA体系结构的支持,保证了它在未来新的硬件体系结构下能持续获得更好的性能。20软件生命周期看Erlang21设计 基于Actor模型 异步消息传递 无类型系统,模块化,内置大部分应用模块 行为提炼:gen_server,gen_fsm,gen_event 90%的模块都是gen_server22开发 工具编辑器 Emacs或者其他文本编辑器编译器:内置Make工具:rebar 效率开发人员素质要求中等开发效率是C/C+的7倍(摩

6、托罗拉,4399游戏)23排错 静态分析器:dialyzer 动态分析器:debugger 完善的日志系统和出错原因 完善的coredump分析24测试 单元测试eunit 系统测试common_testtest_server25部署 独立的安装包自带运行环境 无需停机维护 在线升级,系统同时跑新旧代码 发现问题在线降级 工具化,一切自动化26远程维护 强大的内置shell 内置SSH和SFTP服务器,分布式日志系统27监控功能 操作系统,CPU,内存,磁盘监控 无比详细的运行期状态 支持工业标准SNMP/HTTP28从淘宝看Erlang29淘宝的业务特点 用户数目庞大 海量数据 应用繁多 30淘宝现存软件的特点 开源基础改进 自家酿造,门派繁多 开发周期长,软件生命周期长 稳定性要求高 31Erlang 来救助 IO密集型:小菜一碟 计算密集型:无助 网络密集型:拿手好戏 集群密集型:拿手好戏 稳定密集型:拿手好戏 粘合型:小菜一碟 数据库:小菜一碟 32推广障碍 函数式语言,开发人员少,招聘成本高 独特的并发和错误处理哲学 开发社区偏小,知识积累不够 应用库偏少 软件经理不了解 33提问时间谢谢大家!34

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁